Хардфорк биткоина: что это такое?

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

Терминология и значение понятий

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

  • Форк – обобщающий термин для наименования изменений программного кода. Слово переводится как «вилка», что очень иллюстративно, поскольку в ходе такого изменения, как на развилке, появляются несколько самостоятельных «путей» функционирования кода системы.
  • Софтфорк – незначительные изменения правил функционирования кода, которые принципиально ничего не меняют в работе системы. Софтфорк как формат изменения правил, не требует обновления программного обеспечения, а ввведение новых правил не требует «переписывания» в соответствие с ними кода, созданного до изменений. Часто софтфорк сравнивают с вариантами английского языка: британским и американским. Если новые условия требует перехода на британскую версию, то это не значит, что узлы в системе, которые пользуются американским вариантом, перестанут понимать общий язык. Согласие по самому протоколу сохраняется.
  • Хардфорк – настолько существенное изменение правил функционирования системы и работы кода, что при расхождении по разным направлениям «живущие» по старым правилам узлы уже не понимают «живущих» по новым правилам. Продолжая аналогию с языками, можно сказать, что с английского система переходит, например, на испанский, и с этого момента прежде единая система представляет собой уже две невзаимодействующие сети. В техническом плане меняется механизм консенсуса. Блоки, признанные подлинными в одной части прежде единой системы, не являются валидными в другой.

Такое радикальное изменение происходит в соновном из-за технологической потребности масштабирования, при возникновении внутрисистемных противоречий (в том числе – социального характера) и, как правило, сопровождается внедрением новых технологий. Чтобы понять, что такое форки биткоин, рассмотрим подробнее реальный исторический пример подобного разделения.

Исторический пример создания форка Bitcoin

Самый успешный и известный на данный момент харфорк биткоина (иногда можно встретить раздельное написание слова– «хардфорк биткоина») – это Bitcoin Cash. Разделение сети состоялось 1 августа 2017 года. Причиной этого стало значительное увеличение числа транзакций, что, в свою очередь, стало следствием роста популярности платёжной системы Bitcoin.

Cоздание форка BitcoinВ сети Биткойн в блокчейне размер одного блока может быть не больше 1-го мегабайта. В первые годы работы сети это создавало преимущество, поскольку снижало вероятность успешной DDoS-атаки, практически не влияя на скорость работы системы. Увеличение числа транзакций с конца весны 2017 года сделало это ограничение проблемой: транзакции перестали умещаться в блок, из-за чего создавалась иногда многодневная очередь. Подтвердить транзакцию без очереди можно было путём назначения повышенной комиссии. Однако из-за удорожания процедуры в этом случае терялся смысл использования биткойна (сатошей) в качестве повседневного расчётного инструмента.

Ситуацию исправить можно было двумя способами:

  1. Снятием ограничения на размер блока. Потенциально это могло привести к резкому увеличению требований к технической производительности, в результате чего мелкие майнеры могли уйти с рынка, а сеть, вследствие этого, потеряла бы децентрализацию. Многие разработчики, верные исконным идеям криптовалюты, были против этой тенденции. Но поскольку такой ход сулил рост суммарной комиссии в блоке, многие майнеры выступали за снятие лимита (т. н. форк Bitcoin Unlimited).
  2. Выносом части информации за пределы цепочки блоков в отдельные файлы (т. н. SegWit – сокращённое наименование от Segregated Witness). Это технически более сложное решение оспаривалось майнерами. К тому как временный ход, окончательно проблему не решал.

Третий способ, нашедший выражение в протоколе SegWit2x, стал компромиссом между двумя базовыми предложениями: размер блока был изменён до 2 мегабайтов, и часть информации было вынесено за пределы блокчейна. Однако внедрение протокола, намеченное на 1 августа после июльского голосования по «Предложению совершенствования», планировалось провести без синхронного по времени увеличения размера блоков. Этот половинчатый шаг рассматривался многими разработчиками как способ повысить инвестиционную привлекательность криптовалюты, а не как способ обеспечить работоспособность платёжной системы.

В результате внутрисистемного социального конфликта группа разработчиков во главе с Амори Сечетом отказалась от компромиссного протокола и спровоцировала принудительное ветвление сети, выведя отдельную ветку под названием Bitcoin Cash.

В ней сохранялась прежняя структура блокчейна с хранением всей информации внутри, но с увеличение размера блока до 8 мегабайтов. Форк Bitcoin заработал с августа 2017 года, после того как под номером 478558 был сформирован последний единый для обеих систем блок. Новый блок и следующие за ним транзакции попадали уже в разные ветки блокчейна двух разных систем. Эти системы хоть и имели минимальные отличия, на уровне форматов новых блоков уже «отвергали» друг друга.

При этом одновременно произошло ещё и «удвоение» активов владельцев криптовалюты, которые после разделения стали обладателями такого же количества криптовалюты Bitcoin Cash. Но как самостоятельная крипта новой платёжной системы Bitcoin Cash (форка исходной сети) эта монета стоила на биржах гораздо дешевле.

Варианты форков Биткойн

Варианты форков БиткойнФорки Биткоина появлялись и задолго до августа 2017-го, когда от Биткоина ответвился хардфорк Bitcoin Cash. Например, за два года до этого, в попытке решить те же проблемы масштабирования, заговорили о форке Bitcoin XT. Проектом занимались разработчики Bitcoin Core Майк Херн и Гэвин Андресен. Механизм консенсуса этого форка предполагал снижение порога согласия числа майнеров или полных узлов с 95% до 75%.

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

Из-за риска увеличения централизации и сосредоточения властных возможностей в одних руках говорили и при рассмотрении перспектив форка Bitcoin Unlimited. В первой половине 2016 года в виде очередного форка могла быть реализована идея с наименованием Bitcoin Classic, суть которой сводилась к простому увеличению размера блока с 1 Мб сначала в 2 раза, а, спустя два года, ещё в 2 раза – до 4 Мб. Но эту запоздавшую идею просто поглотила во время обсуждения другая идея, реализовавшаяся на практике в Bitcoin Cash. В этом форке, кроме прочего, был качественно реализован механизм защиты от сбоев в процессе проведения транзакции.

Считается, что идея децентрализации (помимо коммерческой составляющей), легла в основу ещё одного форка первой криптовалюты – Bitcoin Gold (BTG).

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

Форк – BCD – Bitcoin DiamondПодобная оценка идеи вызывает скептическую реакцию в сообществе майнеров, поскольку велика вероятность, что выиграют, в первую очередь, не столько майнеры, сколько производители видеокарт. 24 октября 2017 года (на день раньше предварительного анонса) состоялся форк системы. Владельцами новой криптовалюты BTG также сразу автоматически стали все владельцы биткойнов (в количестве равном количеству BTC).

24 ноября 2017 от сети ответвился очередной форк – BCD – Bitcoin Diamond. Ответвление произошло на блоке 495866. Исполнительный директор Bitcoin Diamond, представляя форк на пресс-конференции, заявил, что главная задача новой ветки – снижение стоимости участия и комиссии за транзакцию. Объём монет, в 10 раз превосходящий объём биткойнов, тоже должен снизить затраты на участие в сети. Актуальная заявленная цель BCD – анонимность сумм баланса кошельков и транзакций.

В ближайшем будущем появится множество новых форков криптосистемы. Только на 2018 год анонсировано более полутора десятков, среди которых уже сейчас много говорят о Bitcoin Super, Bitcoin Cash Plus, Bitcoin Platinum, Bitcoin God и других.

ТЕСТ: Как хорошо вы разбираетесь в криптовалюте?

Что такое криптовалюта:

Отзывы, комментарии и обсуждения