Каково время созревания блока?

Я читал статью wiki о блочной цепочке, и я не понял часть, выделенную полужирным шрифтом:

  

Когда блок становится сиротским блоком, все его действительные транзакции   снова добавляются в пул транзакций в очереди и будут включены   в другом блоке. 50 бонусов BTC для сиротского блока будут потеряны,   вот почему время созревания со 100 блоками, установленное сетью, для   поколений существует.

Я не знаю подробностей создания и принятия блоков, так как работает время созревания блоков? Является ли блок принятым через некоторое время?

23 голоса | спросил nmat 14 12011vEurope/Moscow11bEurope/MoscowMon, 14 Nov 2011 14:24:36 +0400 2011, 14:24:36

2 ответа


28

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

Причина этого заключается в том, что иногда вилки блочной цепи, которые были действительны, становятся недействительными, а вознаграждение за добычу в этих блоках теряется. Это просто неотвратимая часть того, как работает биткойн, и иногда это может произойти, даже когда никто не атакует сеть. Если бы не было времени созревания, тогда всякий раз, когда случалась вилка, каждый, кто получал монеты, которые были созданы на неудачной вилке (возможно, через многих посредников), мог бы свернуть свои монеты даже без какой-либо двойной атаки или другого нападения. На длинных вилках тысячи людей могли найти монеты, исчезающие из своих кошельков, хотя на них никто не напал, и у них не было причин подозревать деньги, которые они получали. Например, без времени созревания шахтер может внести 25 BTC в EWallet, и если я выведу деньги из полностью несвязанной учетной записи на одном EWallet, мои отозванные деньги могут просто исчезнуть, если есть вилка, и мне не повезло чтобы вывести монеты, которые были «испорчены» монетами-недействительными монетами шахтера. Из-за того, как этот вид taint имеет тенденцию «заражать» транзакции, пострадает более 25 BTC на блок. Каждый недействительный блок может привести к тому, что транзакции коллективно стоят сотни биткойнов, которые будут отменены. Время созревания делает невозможным любое потерять монеты случайно таким образом, пока вилка не продлится дольше, чем 100 блоков. Если вилка длится дольше, чем 100 блоков, то ущерб, нанесенный недействительными транзакциями, вероятно, будет огромной катастрофой. (Тем не менее, что-то еще должно было бы серьезно ошибиться с Биткойном или Интернетом, чтобы вилка продолжалась так долго.)

ответил theymos 14 12011vEurope/Moscow11bEurope/MoscowMon, 14 Nov 2011 16:00:47 +0400 2011, 16:00:47
10

Блок принимается немедленно (при условии, что он действителен) время созревания применяется к вознаграждению монеты-победителя добытчику, найденному в блоке (плата субсидии бока + tx).

Цель состоит в том, чтобы предотвратить форму обращения транзакции (чаще всего связанную с «двойными затратами»), если блок сирот. Если блок осиротевший, вознаграждение за монетную базу «перестает существовать». Монеты производятся из блока, а когда блок осиротевший, это замена блоков версии coinbase tx, которая считается действительной сетью.

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

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

Таким образом, чтобы избежать этой нежелательной ситуации, сеть требует coinbase tx (вознаграждения шахтерам) для «зрелого» или ожидания 100 подтверждений (клиент делает это 120 подтверждений, но только 100 требуется по протоколу). Если блок осиротет, прежде чем он получит 100 блоков вглубь цепи, тогда пострадает только шахтер.

ответил DeathAndTaxes 14 12011vEurope/Moscow11bEurope/MoscowMon, 14 Nov 2011 21:44:58 +0400 2011, 21:44:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132