Инфографика: карта форков Биткоина

Инфографика: карта форков Биткоина

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

Что такое форки Биткоина?

Слово «форк» несколько сбивает с толку, потому что существуют разные виды «форков», которые означают очень разные вещи.

Форк кодовой базы

Форк кодовой базы – это копия кода программной разработки. Форк кодовой базы обычно вносит изменения в исходную кодовую базу. В контексте Биткоина форки кодовой базы могут быть полностью совместимы с протоколом Биткоина, они могут вызвать непреднамеренный форк блокчейна или создать совершенно новую криптовалюту.

Форк блокчейна

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

Хардфорк

Хардфорк – это тип обновления протокола, который ослабляет или удаляет правила. Если все пользователи переходят на обновленную версию, хардфорк не вызывает форк блокчейна. Некоторые утверждают, что, особенно в контексте Биткоина, если все пользователи не перейдут на обновленную, «обновленный» протокол вообще не следует называть хардфорком, а следует называть новой криптовалютой или «форккоином».

Софтфорк

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

Серые области

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

Форки Биткоина

Эта инфографика представляет собой схематический обзор основных «разветвлений», связанных с Биткоином и показывает наиболее важные произошедшие форки, но не все.

Инфографический ключ

Bitcoin Core

Биткоин был запущен в 2009 году, когда Сатоши Накамото выпустил первую кодовую базу Биткоина. Тогда он назывался просто «Биткоин» (или, точнее, «Биткоин 0.1.0» для первого выпуска). Более поздние поколения той же кодовой базы были переименованы в «Bitcoin Core» и иногда также упоминаются как «клиент Satoshi».

Обычные форки блокчейна

Когда два или более майнера одновременно находят действительные блоки, блокчейн Биткоина разветвляется на две ветви. По замыслу эти разветвления разрешаются, как только одна ветвь становится длиннее, и в этот момент более короткая ветвь забрасывается (становится «осиротевшей»). Это происходит регулярно, даже сегодня.

Первый софтфорк

Первое софтфорковое обновление протокола Биткоина отключило функцию протокола OP_RETURN. Технически это был UASF, но в те первые дни правила протокола диктовал только Сатоши Накамото. Обновление не привело к форку блокчейна.

Первый хардфорк

Возможно, первое хардфорковое обновление протокола Биткоина добавило новую функцию OP_NOP и также было продиктовано Сатоши Накамото. Однако не все согласны с тем, что это обновление на самом деле было хардфорком. В любом случае это не привело к форку блокчейна.

Непреднамеренный форк блокчейна

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

Bitcoin Knots

Bitcoin Knots – это пример форка кодовой базы Bitcoin Core. Форк кодовой базы – это копия кода, и он не должен вызывать форк блокчейна. Действительно, Bitcoin Knots предназначен для сохранения совместимости с Bitcoin Core – он просто предлагает другие функции.

Libbitcoin

Libbitcoin – это пример полной повторной реализации протокола Биткоина в другой кодовой базе. Это не форк кодовой базы Bitcoin Core, но, тем не менее, он разработан, чтобы оставаться совместимым с Bitcoin Core.

Первый MASF

Обновление P2SH, возможно, было первым MASF, хотя более поздние MASF использовали механизм обновления на основе практически одной хэш-мощности. Это не привело к форку блокчейна.

Клиент BIP148

Программа-клиент BIP148 – еще один пример форка кодовой базы Bitcoin Core. Клиент BIP148 был изменен для принудительного применения UASF, чтобы активировать обновление протокола Segregated Witness. Он мог стать несовместимым с Bitcoin Core и другими программами-клиентами Биткоина.

Bitcoin ABC

Bitcoin ABC – еще один пример форка кодовой базы Bitcoin Core. Биткоин ABC, однако, был изменен, чтобы гарантировать, что он станет несовместимым с Bitcoin Core и другими программами-клиентами Биткоина в определенный момент времени.

Bitcoin ABC отделяется от Bitcoin, чтобы создать «Bitcoin Cash»

1 августа 2017 года Bitcoin ABC стал несовместим с Bitcoin Core и другими программами-клиентами Биткоина. При этом он создал новую криптовалюту под названием «Bitcoin Cash». (Хотя это и не показано на этой инфографике, Bitcoin Cash теперь также состоит из нескольких программ-клиентов, а не только Bitcoin ABC).

BTC1

BTC1 также был форком кодовой базы Bitcoin Core, который был изменен, чтобы гарантировать, что он станет несовместимым с Bitcoin Core и другими программами-клиентами Биткоина. Тем не менее у BTC1 была конкретная цель – развернуть хардфорк для нового протокола Биткоина «Segwit2x». (Иными словами, цель состояла в том, чтобы все пользователи Биткоина переключились на протокол Segwit2x и считали этот протокол «Биткоином»).

Первый UASF

Если бы клиент BIP148 не получил достаточной поддержки, он бы отделился от Биткоина для создания новой криптовалюты. Однако, поскольку достаточное количество майнеров обновили свои системы, клиент BIP148 остался совместимым с другими программами-клиентами Биткоина. Многие считают это обновление протокола первым «настоящим» UASF: не продиктованным разработчиками, а рожденным движением широких масс пользователей.

Bitcoin Clashic

Новый выпуск Bitcoin ABC был разработан для хардфорка обновленного протокола Bitcoin Cash. Большинство пользователей Bitcoin Cash действительно обновили протокол и назвали его «Bitcoin Cash». Однако небольшая часть пользователей решила продолжить использовать первый протокол Bitcoin Cash (в основном в шутку) и приняла новое название для этой криптовалюты: «Bitcoin Clashic».

Bitcoin Core (не имплементация)

В начале 2018 года большая часть сообщества Bitcoin Clashic приняла форк кодовой базы клиента Bitcoin Clashic под названием Bitcoin Core Sq. Несовместимый с существующими клиентами Bitcoin Clashic, он снова создал новую криптовалюту с намеренно запутанным названием «Bitcoin Core». Bitcoin Core Sq и/или криптовалюта Bitcoin Core несовместимы с клиентом программного обеспечения Bitcoin Core и/или протоколом Биткоина. Хотя Bitcoin Clashic также существовал некоторое время, теперь от него полностью отказались (в основном в пользу Bitcoin Core).

Segwit2x потерпел неудачу

По ряду причин BTC1 почти никто не принял. Он не только не смог «обновить» протокол Биткоина, он даже не стал новой криптовалютой.

Bitcoin Gold, Bitcoin Diamond и десятки форккоинов

После того как Bitcoin ABC создал относительно успешный проект Bitcoin Cash посредством форка блокчейна, было запущено несколько так называемых «форккоинов» (монет-форков). В то время как Bitcoin Cash родился из-за давних разногласий внутри Биткоин-сообщества, другие форккоины обычно считали форк блокчейна просто хорошим способом запуска новой монеты.

Bitcoin SV

Bitcoin Satoshi’s Vision (Bitcoin SV) – это форк кодовой базы Bitcoin ABC, но измененный таким образом, чтобы в определенный момент времени он стал несовместимым с протоколом Bitcoin Cash.

Разделение Bitcoin ABC и Bitcoin SV

В 2018 году из-за разногласий внутри сообщества Bitcoin ABC и Bitcoin SV оба были отделены от существующего протокола Bitcoin Cash. Сторона Bitcoin ABC вышла из разделения крупнее практически во всех отношениях и претендовала на название «Bitcoin Cash», хотя теперь ее также называют «Bitcoin Cash ABC». Сторона разделения Bitcoin SV претендовала на название «Bitcoin SV». (И новая криптовалюта, и ее основная реализация теперь имеют общее название «Bitcoin SV»).

Bitcoin Dark

Bitcoin Dark был форком кодовой базы Bitcoin Core, создав криптовалюту с тем же названием: Bitcoin Dark. Как и у Litecoin и многих других альткоинов, его кодовая база с самого начала была полностью несовместима с протоколом Биткоина. Таким образом, это совершенно новая валюта, а не форк блокчейна, в названии которого случайно используется слово «Bitcoin». Сегодня Bitcoin Dark считается прекратившим свое существование.

Как Биткоин создает суверенных личностей Как Биткоин создает суверенных личностей Книгу Джеймса Дэвидсона и Уильяма Риз-Могга «Суверенная личность: овладение переходом к информационной эпохе» часто рекомендуют опытные биткоинеры. Авторы не только предсказали изобретение Биткоина за 12 лет до его появления, но и очертили роль BTC в поддержке независимости людей в XXI веке. Дмитрий Харьков 25 января 2023
Давос-2023: выводы для Биткоина Давос-2023: выводы для Биткоина Нынешний Всемирный экономический форум в Давосе не обошелся без разговоров о цифровых активах. Однако основные нарративы касались регулирования, блокчейна и различных альткоинов. Поэтому биткоинерам пора готовиться к усиленному давлению со стороны международных институций. Дмитрий Харьков 23 января 2023
Биткоин и бизнес: как принимать оплату в BTC Биткоин и бизнес: как принимать оплату в BTC Использование BTC в бизнесе подразумевает необходимость выбора технологических решений для получения платежей от клиентов и партнеров. Разберемся, какие варианты есть сейчас на рынке. Дмитрий Харьков 20 января 2023