BTC $ 3562.65204129 (3.37 %)
XRP $ 0.3347360178 (9.59 %)
ETH $ 95.5645693807 (4.91 %)
EOS $ 2.6161302239 (15.44 %)
XLM $ 0.1095644407 (4.83 %)
USDT $ 1.0091009441 (0.32 %)
LTC $ 28.8182254525 (1.57 %)
BCH $ 94.0747985396 (6.4 %)
BSV $ 80.3013921079 (1.7 %)
TRX $ 0.0143745789 (4.61 %)

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

08:00 10/10/2018

Введение

 

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

 

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

 

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

 

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

 

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

 

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

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

 

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

 

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

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

 

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

 

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

 

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

Послесловие

 

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

 

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

 

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

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

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

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

Загрузка...