Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
20 декабря 2015, 11:12:48 AM   # 1
 
 
Сообщений: 15
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Введение

Принято считать, что увеличение предела BLOCKSIZE требует
hardfork. Вместо этого мы покажем, что увеличение предел может быть достигнут с помощью
"обобщенный" softfork. Как стандартные softforks, обобщенные softforks нужен
просто шахтер большинство (>50% hashpower), а не глобальный консенсус.

Стандартные Softforks

После softfork два потенциальных цепь существует:

* Новая цепь B3, B4, B5, ... действует в соответствии с новыми правилами и старыми правилами.
* Старая цепь B3' , B4' , B5' , ... действует только под старыми правилами.

Например.

Код:
                      +-- B3 --- B4 --- B5
                      |
    ... -- В1 - В2 - +
                      |
                      +-- B3' - B4' - B5' - B6'

При условии, что >50% от hashpower следовать новым правилам, старая цепь
обречен быть сиротой:

Код:
                      +-- B3 --- B4 --- B5 B6 --- --- --- B7 B8 --- ...
                      |
    ... -- В1 - В2 - +
                      |
                      +-- B3' - B4' - B5' - B6' (сиротой)

Hardforks может привести к двум цепям, которые могут сосуществовать неопределенно:

Код:
                      +-- B3 --- B4 --- B5 B6 --- --- --- B7 B8 --- ...
                      |
    ... -- В1 - В2 - +
                      |
                      +-- B3' - B4' - B5' - B6' - B7' - B8' - ...

Обобщенные Softforks

A * обобщенный * softfork вводит преобразование функции F (B) = B», отображающей
Блок B действует в соответствии с новыми правилами в блоке B»действительным по старым правилам.

После обобщенного softfork может существовать три цепи:

* Новая цепь B3, B4, B5, ... действует только под новые правила.
* Подключенный цепь F (B3), е (B4), F (B5), ... действует по старым правилам.
* Старая цепь B3' , B4' , B5' , ... действует только под старыми правилами.

Например.

Код:
                      +-- B3 ---- B4 ---- B5
                      |
    ... -- В1 - В2 - + - F (В3) - F (В4) - F (В5)
                      |
                      +-- B3' --- B4' --- B5' --- B6'

Это "обобщенный" softfork, так как определение F (B) = B (функция тождества)
сводится к стандартному softfork случае выше.

Как со стандартным softforks, если большинство hashpower следовать новым
правила, то старая цепь B3' , B4' , B5' , ... обречен быть сиротой:

Код:
                      +-- B3 ---- B4 ---- B5 ---- В6 ---- B7 ---- ...
                      |
    ... -- B1 - B2 - + - F (B3) - F (B4) - F (B5) - F (B6) - F (B7) - ...
                      |
                      +-- B3' --- B4' --- B5' --- B6' (сиротой)

Пример:

Раздельный Witness можно рассматривать как пример обобщенного softfork.
Здесь новый формат блок состоит из комбинированных блоков и свидетелей данных старыхов.
Функция F () просто удаляет данные свидетелей, чтобы выявить действительный блок под
старые правила:

Код:
    NewBlock: = OldBlock ++ Witness
    F (NewBlock) = OldBlock

Монолитный Увеличить размер Произвольный Через обобщенным Softfork

Раздельное Свидетель допускает лишь скромное эффективного увеличение блочного
(Хотя могут быть и другие мотивы для SW, но это не по теме).

Вместо этого мы инженер обобщенную softfork, что позволяет произвольно увеличить
предела блочный. Предложение состоит из двух частей: (а) новые правила
действительные блоки, и (б) функция преобразования F ().

Новые правила блока очень похожи на старые правила блока, но с некоторыми
небольшие изменения. В целом эти изменения:

* Предел MAX_BLOCK_SIZE повышается до некоторого нового предела
  (Например, 8Mb, BIP101, 2-4-8, BIP202 и т.д., или какой-либо другой предел)
* Поле MerkleRoot в заголовке было переосмыслено.
* The CoinBaseTx должны подчиняться некоторые дополнительные новые правила.

Как и старые блоки, блок в соответствии с новыми правилами, состоит из заголовка блока
за которым следует вектор сделок [CoinBaseTx, Tx1, .., Txn], т.е.

Код:
    NewBlock: = BlockHeader ++ NumTx ++ CoinBaseTx ++ Прд1 ++ .. ++ TxN

Формат заголовка блока такой же, как по старым правилам, определенным следующим образом:

Код:
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    | Ver | PrevHash |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    | MerkleRoot | Время |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    | Биты | Нонс |
    +-+-+-+-+-+-+-+-+

По старым правилам MerkleRoot является корнем Merkle из хэшей всех
Операции, включенные в блок, т.е.

Код:
    MerkleRoot = merkleRoot ([хэш (CoinBaseTx), хэш (Тх1), .., хэш (Txn)])

В соответствии с новыми правилами, мы вместо того, чтобы определить:

Код:
    MerkleRoot = merkleRoot ([хэш (CoinBaseTx)])

То есть, в соответствии с новыми правилами, MerkleRoot является корнем Merkle одноточечного
вектор, содержащий только хеш CoinBaseTx.

Для сохранения свойств безопасности Bitcoin мы дополнительно
требует, чтобы какой-то образом CoinBaseTx кодирует корень Меркла из оставшихся
сделки [Прд1, .., Txn]. Например, это может быть достигнуто путем обязательного
обязательный выход OP_RETURN, который кодирует эту информацию, например,

Код:
    OP_RETURN merkleRoot ([хэш (Тх1), .., хэш (Txn)])

В качестве альтернативы корень Меркл может быть закодирована в самой coinbase. Эта
гарантирует, что новые сделки не могут быть добавлены / удалены из блока без
изменяя поле MerkleRoot в заголовке.

Помимо этих изменений и увеличение MAX_BLOCK_SIZE, новый блок должен
подчиняться всем правилам старого формата кадра, например, действительный PoW, иметь действительный блок
вознаграждение, содержат действительные сделки, и т.д., и т.д.

Для того, чтобы быть обобщенной softfork мы также должны определить отображение F ()
от действительных новых блоков на действующие блоки по старым правилам. Мы можем определить это
следующим образом:

Код:
    NewBlock: = BlockHeader ++ NumTx ++ CoinBaseTx ++ Прд1 ++ .. ++ TxN
    F (NewBlock): = BlockHeader ++ 1 ++ CoinBaseTx

То есть, функция е () просто обрезает блок так, что он содержит
coinbase сделка только. После усечения, то MerkleRoot поле из
Заголовок блока действует по старым правилам.

Предлагаемые новые правила в сочетании с преобразованием F () содержат
Обобщенная softfork. После развилки новой цепи B3, B4, B5, ... будут
генерируются в соответствии с новыми правилами, определенными выше, в том числе повышенного размера блока
предел. Эта новая цепь может быть сопоставлен с действительной цепи F (B3), F (B4), F (B5), ...
по старым правилам. При условии, что >50% от hashpower приняла новый
правила, отображенный цепь сирота любой конкурирующей сети по старым правилам,
так же, как стандартный softfork.

Интересным следствием этой конструкции является то, что, поскольку все отображенные блоки
пустые, старые клиенты никогда не будут видеть сделки подтверждения. Это будет
сильный стимул для пользователей, чтобы обновить их клиентов.

Вывод

Обычные мудрости предполагают, что увеличение лимита BLOCKSIZE требует
hardfork. Покажем, что вместо этого может быть достигнуто с помощью обобщенной
softfork. Как со стандартным softfork, обобщенное softfork просто
требует большинства (>50%) хэш мощности, а не глобального консенсуса.
Опыт показал, что первое значительно легче достичь.

Будущая работа:

Исследовать другие виды hardforks, что вместо этого могут быть реализованы в виде
Обобщенные softforks, и последствия для безопасности таких ...

7943a2934d0be2f96589fdef2b2e00a2a7d8c3b782546bb37625d1669accb9b1
72f018588572ca2786168cb531d10e79b81b86d3fada92298225a0f950eed3a5
ZoomT сейчас офлайн Пожаловаться на ZoomT   Ответить с цитированием Мультицитирование сообщения от ZoomT Быстрый ответ на сообщение ZoomT


Как заработать Биткоины?
Без вложений. Не майнинг.


20 декабря 2015, 3:56:22 PM   # 2
 
 
Сообщения: 125
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Получил 1806 Биткоинов
Реальная история.





Это выглядит интересно для меня, это в основном извлекает странную часть segwit, но минус подписные специфические детали.

Kanzure указывает, что это выглядит, возможно, похож на "Окс блоки"
Видите ли вы разницу?
socrates1024 сейчас офлайн Пожаловаться на socrates1024   Ответить с цитированием Мультицитирование сообщения от socrates1024 Быстрый ответ на сообщение socrates1024

20 декабря 2015, 4:22:26 PM   # 3
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Я вижу несколько проблем с этими предложением

1) Вы предлагаете форк blockchain без консенсуса. Это сам по себе является проблемой, мы не хотим, чтобы раскошелиться без согласия (даже с мягкой вилкой), потому что есть еще возможность старой цепи выживания, и это может привести к ряду основных проблем.

2) Ваша обобщен мягкой вилки идея нарушает один из основных принципов Bitcoin, хранения всех историй транзакций в blockchain. Это не возможно знать, что данные транзакции, если вы используете вашу идею превратить блоки по новым правилам к блокам по старым правилам. Это не имеет обратной совместимости, так что это не мягкая вилка. Если я побежал клиент со старыми правилами, то я не смог бы знать, какие сделки были в этом блоке без необходимости загружать вилку. Это совершенно бессмысленно.

achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

20 декабря 2015, 4:38:02 PM   # 4
 
 
Сообщений: 15
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

1) Вы предлагаете форк blockchain без консенсуса.

Обобщенный softfork имеет те же минимальные требования стандартного softfork, т.е. >50% добычи hashpower. На практике было бы разумнее снимать что-то сверх минимума, таких как стандартный 75% или 95% хэш мощности, как и с другими вилками. Дело в том, что это предложение не отличается от других softforks с точки зрения требований.

котировка
2) Ваша обобщен мягкой вилки идея нарушает один из основных принципов Bitcoin, хранения всех историй транзакций в blockchain.

Это предложение является альтернативой hardforks который полностью заменить blockchain с новой версией под разными правилами. Мое предложение делает то же самое, но делает это в основном как softfork. Новая цепь хранит всю историю в сделке по цепочке в соответствии с новыми правилами.
ZoomT сейчас офлайн Пожаловаться на ZoomT   Ответить с цитированием Мультицитирование сообщения от ZoomT Быстрый ответ на сообщение ZoomT

20 декабря 2015, 4:42:44 PM   # 5
 
 
Сообщений: 15
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Видите ли вы разницу?

Я видел подобное предложение помечены как "расширенные блоки", Кроме того, можно рассматривать эти идеи как "обобщенные softforks" если один так хочет.

Основное отличие заключается в том, что не существует различных типов блоков. В самом деле, новый формат блок, по существу, такие же, как старые SANs формата блок для нового предела блочного.
ZoomT сейчас офлайн Пожаловаться на ZoomT   Ответить с цитированием Мультицитирование сообщения от ZoomT Быстрый ответ на сообщение ZoomT

20 декабря 2015, 4:46:06 PM   # 6
 
 
Сообщения: 543
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

ZoomT, я бы утверждать, что ваше определение обобщенного softfork является неполным. Вы хотите, чтобы убедиться, что старые узлы могут:

+ отправить сделки
+ получить сделки
+ получать транзакции из расширенных блоков

Хотя это определение является неполным, хотя она влияет только осуществление немного. При добавлении монет растянутых блоков, они застревают в выходах «anyonecanspend» признанный старых узлы. В вашей трансформации, вы добавляете некоторые спецификации, что деньги, посланные к старым узлам быть выведены из наиболее разумного набора anyonecanspend выходов (для некоторого строгого определения разумных). Кроме того, необходимо будет добавить правило о том, что новый blockchain не может тратить так много выходов к старым адресам, что результаты преобразования в старом блоке больше 1 Мб. Наконец, я думаю, что следует обратить особое внимание, что преобразование каким-то образом выполняется таким образом, что военнопленный все еще действует на старой цепи (т.е. используя coinbase TxN хранить хэш), хотя я думаю, что это неявно ясно.

Я вижу несколько проблем с этими предложением

1) Вы предлагаете форк blockchain без консенсуса. Это сам по себе является проблемой, мы не хотим, чтобы раскошелиться без согласия (даже с мягкой вилкой), потому что есть еще возможность старой цепи выживания, и это может привести к ряду основных проблем.

2) Ваша обобщен мягкой вилки идея нарушает один из основных принципов Bitcoin, хранения всех историй транзакций в blockchain. Это не возможно знать, что данные транзакции, если вы используете вашу идею превратить блоки по новым правилам к блокам по старым правилам. Это не имеет обратной совместимости, так что это не мягкая вилка. Если я побежал клиент со старыми правилами, то я не смог бы знать, какие сделки были в этом блоке без необходимости загружать вилку. Это совершенно бессмысленно.



Я бы опровергнуть обе эти проблемы, особенно, если вы поддерживаете три перечисленные выше свойства. Старая цепь выжившим проблематично только для шахтеров, которые не модернизировать. Это же, как и 51% атака а, а на самом деле все softforks в основном 51% нападения на немодернизированных шахтерах, это просто, что они обычно не развернуты до гораздо больше, чем 51% hashpower не будет достигнут. Кроме того, все узлы еще имеют полную историю транзакций, что они признают действительными, даже старые узлы. Их история будет содержать кучу сделок «anyonecanspend», что шахтерская по какой-то причине не добыча, но они могут сделать полную проверку ненадежный монет, которыми они владеют, и может потратить их, если они готовы платить гонорар.
Тэк сейчас офлайн Пожаловаться на Taek   Ответить с цитированием Мультицитирование сообщения от Taek Быстрый ответ на сообщение Тэк

20 декабря 2015, 4:47:00 PM   # 7
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Обобщенный softfork имеет те же минимальные требования стандартного softfork, т.е. >50% добычи hashpower. На практике было бы разумнее снимать что-то сверх минимума, таких как стандартный 75% или 95% хэш мощности, как и с другими вилками. Дело в том, что это предложение не отличается от других softforks с точки зрения требований.
Жесткие вилки не нужен консенсус, мы просто хотим, консенсус на самом деле один. Для этого требуется только такое же количество hashpower для выполнения. Разница между мягким вилком и жесткими вилками не hashpower требуется, то ли новые правила обратной совместимости (мягкая вилка) или нет (жесткий вилка)

Кроме того, это предложение является альтернативой hardforks который полностью заменить blockchain с новой версией под разными правилами. Мое предложение делает то же самое, но делает это в основном как softfork. Новая цепь хранит всю историю в сделке по цепочке в соответствии с новыми правилами.
Ничего о вашем предложении не делает его обратную совместимость (мягкая вилка). Это не представляется возможным по-прежнему использовать Bitcoin, если вы используете старую версию программного обеспечения, как в случае с жесткими вилками. Точка мягкой вилки является то, что мне не нужно обновить, но я все еще могу отправить сделки, см подтверждения, увидеть другие сделки, а также рассмотреть другие операции и блоки, по-прежнему в силе, даже если они работают в соответствии с новыми правилами. Ваше предложение делает это так, что я не могу видеть подтверждение (так что я не могу провести Bitcoin, поскольку сделка будет оставаться в mempool, а затем исчезает, когда никто не продолжает передавать его после того, как оно было подтверждено), и он выиграл» т рассмотреть новые блоки, содержащие фактические данные блока, как действует, так как они слишком велики. Это все еще трудно вилка.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

20 декабря 2015, 4:50:30 PM   # 8
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Я вижу несколько проблем с этими предложением

1) Вы предлагаете форк blockchain без консенсуса. Это сам по себе является проблемой, мы не хотим, чтобы раскошелиться без согласия (даже с мягкой вилкой), потому что есть еще возможность старой цепи выживания, и это может привести к ряду основных проблем.

На самом деле, используя это предложение, похоже, единственный способ старой цепи может выжить, если пользователи, которые не хотят новую цепь создать жесткую вилку, чтобы отвергнуть блоки, созданные теми, которые хотят новую цепь.

2) Ваша обобщен мягкой вилки идея нарушает один из основных принципов Bitcoin, хранения всех историй транзакций в blockchain. Это не возможно знать, что данные транзакции, если вы используете вашу идею превратить блоки по новым правилам к блокам по старым правилам. Это не имеет обратной совместимости, так что это не мягкая вилка. Если я побежал клиент со старыми правилами, то я не смог бы знать, какие сделки были в этом блоке без необходимости загружать вилку. Это совершенно бессмысленно.

Если я понять это предложение правильно, он может быть описан как жесткий вилка с одновременной большинством хеша мощности атакой на старой вилке.
 
OP указал метод, с помощью которого хэша-сила, которая хэш блоков на новом формате стороне жесткой вилки может одновременно хэшировании пустых блоков на старой стороне формата.

Таким образом, после того, как хэширования участники на новой стороне формата имеет достаточно хэш силы, старая сторона формата больше не будет иметь возможность подтвердить любые сделки никогда. Они будут вынуждены либо жесткой вилкой, чтобы сохранить свой старый формат, или им придется вступить в новый формат.
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

20 декабря 2015, 5:00:39 PM   # 9
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Если я понять это предложение правильно, он может быть описан как жесткий вилка с одновременной большинством хеша мощности атакой на старой вилке.
 
OP указал метод, с помощью которого хэша-сила, которая хэш блоков на новом формате стороне жесткой вилки может одновременно хэшировании пустых блоков на старой стороне формата.

Таким образом, после того, как хэширования участники на новой стороне формата имеет достаточно хэш силы, старая сторона формата больше не будет иметь возможность подтвердить любые сделки никогда. Они будут вынуждены либо жесткой вилкой, чтобы сохранить свой старый формат, или им придется вступить в новый формат.
Так что это на самом деле просто обескураживающим любое использование старой цепи и заставляют людей переключиться на новый.

Как я понял, что это, как предполагается, что люди на старой цепи все еще можно использовать Bitcoin нормально. Как я уже говорил в предыдущем посте, это не представляется возможным, если каким-то образом все UTXOs в новом блоке не представлены в старом формате блока. Но я думаю, что для того, чтобы сделать это, обновление программного обеспечения по-прежнему необходимо, чтобы клиент на самом деле знает, что делать с этими данными, поскольку она не может быть в том же формате, который используется в настоящее время. В любом случае, я не думаю, что идея, что это является мягкой вилкой работы, он по-прежнему трудно вилки.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

20 декабря 2015, 5:08:17 PM   # 10
 
 
Сообщений: 15
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Как я понял, что это, как предполагается, что люди на старой цепи все еще можно использовать Bitcoin нормально.

Нет, hardfork требует все перейти на новый клиент. После hardfork старые клиенты будут сходу отвергать новую цепь.

Если этого не произойдет, и если значительная часть hashpower отказывается обновить, то Bitcoin будет разделено на два завершающих cryptocurrenies, которые могут сосуществовать навсегда. Это наихудший сценарий.
ZoomT сейчас офлайн Пожаловаться на ZoomT   Ответить с цитированием Мультицитирование сообщения от ZoomT Быстрый ответ на сообщение ZoomT

20 декабря 2015, 5:11:44 PM   # 11
 
 
Сообщения: 2002
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Как я понял, что это, как предполагается, что люди на старой цепи все еще можно использовать Bitcoin нормально.

Нет, hardfork требует все перейти на новый клиент. После hardfork старые клиенты будут сходу отвергать новую цепь.

Именно поэтому это трудно вилка. Старые клиенты будут сходу отвергать новую цепь с более крупными блоками.

Они будут принимать атаки питания большинства хэша против их собственной сети, но это отдельная цепь с отдельными правилами. Они будут иметь дело с этим так же, как они будут иметь дело с какой-либо большинство хеш-сила атаки, которая отказывается подтвердить сделки.

Если этого не произойдет, и если значительная часть hashpower отказывается обновить, то Bitcoin будет разделено на два завершающих cryptocurrenies, которые могут сосуществовать навсегда. Это наихудший сценарий.

Правильно, и это то, что делает ваше предложение.

Если "значительная часть hashpower отказывается обновить" Ваше предложение, то все они должны сделать, это был код в отказе одного из ваших блоков и "Bitcoin будет разделен на два завершающих cryptocurrenies, которые могут сосуществовать навсегда",

Мне любопытно, как же ваше предполагаемое решение ожидать, чтобы иметь дело с ситуацией, когда старый формат имеет более длинную цепь? Это означало бы, что старая сеть отвергнет преобразованную цепь, но как бы ваша система будет знать, что преобразованная цепь была отклонена, и что бы это делать со всеми этими сделками, которые были подтверждены в это большой блоке цепь?
DannyHamilton сейчас офлайн Пожаловаться на DannyHamilton   Ответить с цитированием Мультицитирование сообщения от DannyHamilton Быстрый ответ на сообщение DannyHamilton

20 декабря 2015, 5:16:29 PM   # 12
 
 
Сообщений: 15
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

На самом деле, используя это предложение, похоже, единственный способ старой цепи может выжить, если пользователи, которые не хотят новую цепь создать жесткую вилку, чтобы отвергнуть блоки, созданные теми, которые хотят новую цепь.

Технически это может быть сделано с помощью стандартного softfork.

То же самое верно для любого softfork. Например, если какая-то часть hashpower страстно против вилки OP_CLOCKTIMEVERIFY, они могли бы создать конкурирующий softfork, что делает любой блок, включающий в себя операции OP_CLOCKTIMEVERIFY недействительным. Если это произошло, то Биткойн будет разделен на два конкурирующих cryptocurrencies (оба softforks исходной цепи).

котировка
Если я понять это предложение правильно, он может быть описан как жесткий вилка с одновременной большинством хеша мощности атакой на старой вилке.

Да, так же, как стандартный softfork использует большинство хэш силу атаковать любую цепочку по старым правилам.
ZoomT сейчас офлайн Пожаловаться на ZoomT   Ответить с цитированием Мультицитирование сообщения от ZoomT Быстрый ответ на сообщение ZoomT

20 декабря 2015, 5:22:40 PM   # 13
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Технически это может быть сделано с помощью стандартного softfork.
Нет, не может. Клиенты, работающие старые правила не могут использовать Bitcoin, как они обычно. Они не могут использовать Bitcoin на всех, потому что они не могут видеть данные о транзакции в blockchain и, таким образом, не будет знать о подтверждениях. Это предложение не имеет обратной совместимости, а также обратную совместимость является ключевым моментом мягкой вилки.

То же самое верно для любого softfork. Например, если какая-то часть hashpower страстно против вилки OP_CLOCKTIMEVERIFY, они могли бы создать конкурирующий softfork, что делает любой блок, включающий в себя операции OP_CLOCKTIMEVERIFY недействительным. Если это произошло, то Биткойн будет разделен на два конкурирующих cryptocurrencies (оба softforks исходной цепи).
Они могли бы, но это также, почему мы ждем шахтеров квалифицированного большинства говорят, что они готовы применять новые правила, прежде чем на самом деле соблюдения.

Да, так же, как стандартный softfork использует большинство хэш силу атаковать любую цепочку по старым правилам.
Нет. Мягкая вилка просто позволяет старая цепь вымрут, если люди до сих пор добыча там. Они не активно нападают на старую цепочку, как предполагает ваше предложение. Нормальная мягкая вилка будет по-прежнему позволяет шахтерам добывать на и расширить старую цепочку. Это вызывает проблемы, см 4 июля разветвления инцидента для примера этого.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

20 декабря 2015, 5:37:00 PM   # 14
 
 
Сообщений: 15
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Именно поэтому это трудно вилка. Старые клиенты будут сходу отвергать новую цепь с более крупными блоками.

Вот почему я назвал это "обобщенный" softfork, так как он обладает свойствами softforks, но имеет мощность hardfork (в данном случае). Это своего рода "между" вид вилки.

котировка
Если "значительная часть hashpower отказывается обновить" Ваше предложение, то все они должны сделать, это был код в отказе одного из ваших блоков и "Bitcoin будет разделен на два завершающих cryptocurrenies, которые могут сосуществовать навсегда",

Я не согласен, но это же верно для всех softforks (например OP_CLOCKTIMEVERIFY).

котировка
Мне любопытно, как же ваше предполагаемое решение ожидать, чтобы иметь дело с ситуацией, когда старый формат имеет более длинную цепь? Это означало бы, что старая сеть отвергнет преобразованную цепь, но как бы ваша система будет знать, что преобразованная цепь была отклонена, и что бы это делать со всеми этими сделками, которые были подтверждены в это большой блоке цепь?

Так как это (обобщенно) softfork, есть очень сильный стимул для шахтеров перейти к новым правилам (осиротевшие блоки). Так что это не должно произойти при условии, что большинство хэш питание на борту, когда происходит вилка.

Однако, если это * так * случиться, то это не является катастрофой, независимо от того, как вилка предназначена. Либо старая (больше) цепь отвергаются как недействительные, или есть очень большой REORG отменяя многие операции мульти-подтверждения.
ZoomT сейчас офлайн Пожаловаться на ZoomT   Ответить с цитированием Мультицитирование сообщения от ZoomT Быстрый ответ на сообщение ZoomT

20 декабря 2015, 5:41:44 PM   # 15
 
 
Сообщений: 15
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Нет. Мягкая вилка просто позволяет старая цепь вымрут, если люди до сих пор добыча там. Они не активно нападают на старую цепочку, как предполагает ваше предложение. Нормальная мягкая вилка будет по-прежнему позволяет шахтерам добывать на и расширить старую цепочку. Это вызывает проблемы, см 4 июля разветвления инцидента для примера этого.

Softfork такая же, как 51% против атаки по старым правилам. Обобщенная softfork ничем не отличается. Я думаю, DannyHamilton это понимает.
ZoomT сейчас офлайн Пожаловаться на ZoomT   Ответить с цитированием Мультицитирование сообщения от ZoomT Быстрый ответ на сообщение ZoomT

20 декабря 2015, 5:50:19 PM   # 16
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Вот почему я назвал это "обобщенный" softfork, так как он обладает свойствами softforks, но имеет мощность hardfork (в данном случае). Это своего рода "между" вид вилки.
Как это имеет свойство мягкой вилки? Он отсутствует ключевой момент мягкой вилки, старые клиенты по-прежнему могут использовать Bitcoin после развилки. Это трудно вилка, так как я не могу запустить текущую версию программного обеспечения после этой вилки и все еще иметь возможность отправлять и получать транзакции и использовать его как я делаю сейчас.

Так как это (обобщенно) softfork, есть очень сильный стимул для шахтеров перейти к новым правилам (осиротевшие блоки). Так что это не должно произойти при условии, что большинство хэш питание на борту, когда происходит вилка.

Однако, если это * так * случиться, то это не является катастрофой, независимо от того, как вилка предназначена. Либо старая (больше) цепь отвергаются как недействительные, или есть очень большой REORG отменяя многие операции мульти-подтверждения.
Существует уже сильный стимул для обновления с нормальной мягкой вилкой. блоки шахтерские будут потеряны, если они не обновить.

И такие вилки произошли раньше, увидеть 4 июля Разветвляющегося инцидента: https://bitcoin.org/en/alert/2015-07-04-spv-mining

Softfork такая же, как 51% против атаки по старым правилам. Обобщенная softfork ничем не отличается. Я думаю, DannyHamilton это понимает.
Я думаю, что это по-другому. То, что вы предлагаете это одновременно мое на двух разных blockchains, старого и нового. Это 51% атака на старой цепи, как это только производит кучу пустых блоков таким образом предотвращая подтверждения. В нормальной мягкой вилке, это не произойдет, и другие шахтеры могут продлить эту старую цепь, они просто не имеют никаких стимулов для этого. Опять же, посмотрите на 4 июля Разветвляющегося инцидент на пример шахтеров, проходящих старую цепочку. Ваше предложение не допустит, чтобы это произошло, но старые клиенты будут только быть в состоянии использовать старую цепь, так что это трудно вилка.

Если Дэнни понял, то я приглашаю его объяснить мне, так как он гораздо лучше объяснить, чем вы.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101

20 декабря 2015, 5:55:05 PM   # 17
 
 
Сообщений: 15
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

ZoomT, я бы утверждать, что ваше определение обобщенного softfork является неполным.

Я думаю, что ваше предложение звучит похоже на "Окс" блоки сверху.

Там нет ничего плохого с этими видами предложений, за исключением, что они, возможно, являются более сложными для пользователей.

Мое предложение больше похоже на простой блочный hardfork, за исключением может быть развернут как softfork.

котировка
На самом деле все softforks в основном 51% нападений на немодернизированных шахтеров

Цитируется.
ZoomT сейчас офлайн Пожаловаться на ZoomT   Ответить с цитированием Мультицитирование сообщения от ZoomT Быстрый ответ на сообщение ZoomT

21 декабря 2015, 11:55:14 PM   # 18
 
 
Сообщения: 1834
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Кто потерял деньги 4 июля и 5 вилок? Я предполагаю, что они будут ненавидеть BIP66 крен из-за которой вилку, подобного они ненавидят вилы Гэвины 2013  
johnyj сейчас офлайн Пожаловаться на johnyj   Ответить с цитированием Мультицитирование сообщения от johnyj Быстрый ответ на сообщение johnyj

22 декабря 2015, 3:02:39 AM   # 19
 
 
Сообщений: 15
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Кто потерял деньги 4 июля и 5 вилок? Я предполагаю, что они будут ненавидеть BIP66 крен из-за которой вилку, подобного они ненавидят вилы Гэвины 2013  

Для 4-го июля развилки старой цепи не было ничего, кроме пустых блоков (немного как выше предложения). Таким образом, они не могут потерять деньги, если они не принимая нулевого-Conf Txs.
ZoomT сейчас офлайн Пожаловаться на ZoomT   Ответить с цитированием Мультицитирование сообщения от ZoomT Быстрый ответ на сообщение ZoomT

22 декабря 2015, 3:18:36 AM   # 20
 
 
Сообщения: 1246
Цитировать по имени
цитировать ответ
по умолчанию Re: Увеличение размера блока как (обобщенно) softfork.

Кто потерял деньги 4 июля и 5 вилок? Я предполагаю, что они будут ненавидеть BIP66 крен из-за которой вилку, подобного они ненавидят вилы Гэвины 2013  

Для 4-го июля развилки старой цепи не было ничего, кроме пустых блоков (немного как выше предложения). Таким образом, они не могут потерять деньги, если они не принимая нулевого-Conf Txs.
Шахтеры потеряли деньги. Шахтеры, которые добываются на недействительные цепи потеряли деньги в виде потерянного времени и потерянных блоков наград.
achow101 сейчас офлайн Пожаловаться на achow101   Ответить с цитированием Мультицитирование сообщения от achow101 Быстрый ответ на сообщение achow101



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW