BTC $ 3634.44127805 (-2.07 %)
XRP $ 0.3269041789 (-2.36 %)
ETH $ 121.560150038 (-6.11 %)
BCH $ 128.552869096 (-3.61 %)
EOS $ 2.4047864224 (-2.55 %)
XLM $ 0.106173524 (-3.08 %)
USDT $ 1.0204794121 (-0.1 %)
LTC $ 31.3384838867 (-3.71 %)
TRX $ 0.024364019 (-5.21 %)
BSV $ 77.2004713987 (-3.32 %)

Главные проблемы форков и их влияние на блокчейн

20:30 24/12/2018

Введение

 

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

 

Форков можно избежать, изменив алгоритм консенсуса, но даже у защищенных от форков подходов могут возникнуть проблемы. Говоря о стандартном Proof-of-Work консенсусе, мы должны признать, что пути к предотвращению естественных форков не существует.

 

Общие вопросы форков

 

Криптовалюты, основанные на самом первом виде консенсуса Proof-of-Work, подвержены периодическим стандартным форкам.

 

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

 

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

Простой форк

 

Сравнение Эфириума и Биткоина

 

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

 

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

 

С точки зрения форков, Эфириум по умолчанию быстрее. Основная причина кроется во времени появления блока. У Биткоина блок производится каждые 10 минут. В Эфириуме это время в среднем колеблется от 10 до 15 секунд. Принимая во внимание тот факт, что узлы Эфириума расположены в той же глобальной сети, неудивительно, что естественные форки здесь случаются чаще.

 

Проблемы разветвленных цепей

 

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

Короткая цепь — неправильная

 

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

 

Задержки транзакций

 

Первая проблема — отмена всех транзакций из сброшенного блока до тех пор, пока их не намайнят вновь. Обычная реакция авторов транзакции в таком случае — переслать их майнерам. Через некоторое время их транзакции снова намайнят. Однако тут возникает вторая проблема.

 

Запутывание участников

 

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

 

Напрасная трата вычислительных мощностей

 

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

 

Послесловие

 

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

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

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

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

Загрузка...