BTC $ 3635.48384747 (4.28 %)
XRP $ 0.3151219773 (2.45 %)
ETH $ 95.7013933497 (3.42 %)
XLM $ 0.1248522481 (4.83 %)
BCH $ 110.022284207 (6.24 %)
USDT $ 1.0133507162 (-0.19 %)
EOS $ 2.06258211 (12.14 %)
BSV $ 98.9802115418 (1.2 %)
LTC $ 25.976807088 (3.89 %)
TRX $ 0.0136832513 (1.61 %)

Все о стандартных хардфорках криптовалют

08:00 10/10/2018

Введение

 

В предыдущих статьях мы выяснили, насколько хардфорки естественны для блокчейна, рассмотрели их особенности для решений на основе блокчейна, tangle, или hashgraph, определили основное различие между хард- и софтфорками и узнали, какие существуют особые виды хардфокров. Пришло время обсудить стандартные случаи хардфорков и их альтернативы.

 

Стандартные случаи хардфорков

 

Рассмотрим несколько примеров поведения участников сети в случае появления стандартного хардфорка:

 

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

 

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

 

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

 

Поведение участника во время хардфорка

 

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

 

  1. Самая длинная цепь — самая правильная;
  2. Цепь с неправильными блоками будет отвергнута участниками;
  3. Чем больше хешрейт у группы участников, тем выше их шансы получить новый блок.

 

Простыми словами

 

Как только происходит разделение блокчейна, появляются и две отдельные группы участников. Одна из них майнит блоки старого образца, а другая — добывает блоки обоих видов. Очевидно, после точки разрыва они не могут майнить на блокчейнах друг друга. В естественном форке одна из групп будет в конечном счете поглощена другой по правилу «наиболее длинной цепи». Однако здесь в силу вступают другие факторы.

 

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

 

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

 

Послесловие

 

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

 

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

 

В следующей статье мы рассмотрим понятие софтфорка и его особенности.

 
Нашли ошибку? Выделите её и нажмите Ctrl + Enter чтобы сообщить администратору.

Самые актуальные новости о криптовалютах и блокчейне. Прочтите первым!

Зачем мне это?

Загрузка...