Bitcoin — первый финансовый блокчейн-проект, децентрализованная пиринговая платежная система с одноименной монетой. Очень грамотно продуманная технология, в процессе работы которой тем не менее начали обнаруживаться определенные проблемы, такие как низкая масштабируемость, невысокая производительность, большие комиссии и прочее.
Для устранения таких недостатков и проводятся форки — внесение изменений в программный код блокчейна с целью усовершенствования работы сети, а также нередко для выпуска новых монет.
Что такое форки биткойна и зачем они нужны
Итак, форк — это внесение определенных корректировок в код базового блокчейна, например изменение правил работы алгоритмов существующего протокола.
Чаще всего форки проводятся в связи с необходимостью:
- Выполнить обнуление цепи. Цепочка блоков любой криптовалюты в любом блокчейне постоянно растет вместе с размером хранящихся в ней данных. С помощью форка можно создать более быструю сеть, поскольку отсчет транзакций будет идти с момента создания развилки.
- Провести технические усовершенствования сети. Разработчики могут увеличивать размеры блоков, менять алгоритмы хеширования и прочие параметры для ускорения работы сети, повышения уровня безопасности блокчейна и его децентрализации.
Также форки биткойна могут возникать из-за любых серьезных разногласий криптосообщества относительно работы блокчейна. Ответвление цепочки происходит тогда, когда часть комьюнити поддерживает внесение изменений в работу блокчейна, а часть — нет. Когда к единому мнению прийти не получается, блокчейн разветвляется, образуя две сети, работающие независимо друг от друга.
- Хардфорк предполагает разветвление цепочки блоков, в результате которого остается первоначальный BTC и появляется новая криптовалюта. Например, BCH (Bitcoin Cash). У Bitcoin и Bitcoin Cash много отличий: команды разработчиков, планы развития, техническая составляющая.
- Софтфорк не предполагает кардинальных изменений программного кода блокчейна или появления новой монеты. Софтфорк ориентирован на внесения изменений и улучшение существующих функций.
В биткойн-сообществе хардфорки достаточно популярны, в первую очередь потому, что новые монеты можно получить бесплатно.
Самые важные хардфорки Bitcoin
С момента генерации первого блока биткойна в 2009 году Сеть пережила немало форков, создание около десятка новых монет и более сотни альтернативных блокчейн-проектов. При этом хоть какую-то ценность несут в себе только единицы из них.
Bitcoin Cash (BCH)
Один из самых известных форков биткойна. Произошел 1 августа 2017 года и был спровоцирован разделением мнений в биткойн-сообществе, а именно несогласием его части с внедрением протокола SegWit2x и увеличением размера блока до 2 Mb. Часть сообщества решила не менять алгоритмы, но увеличить размер блока до 8 Mb для решения проблемы масштабируемости BTC, который не может обрабатывать более 7 транзакций в секунду.
Кроме скорости обмена (61 транзакция в секунду) в Bitcoin Cash была существенно снижена комиссия сети.
После разделения цепочки владельцы BTC, которые захотели перейти на новый блокчейн, получили на свои счета суммы в BCH, эквивалентные тем, что они держали в BTC.
С этим форком в ноябре 2018 года тоже произошел форк, в результате которого появился Bitcoin Satoshi Vision (BSV).
Bitcoin Gold (BTG)
Еще один — произошедший в октябре 2017 года — популярный форк Bitcoin, в результате которого появилась монета Bitcoin Gold (BTG). Целью этого форка было достижение большей децентрализации, так как в то время большая часть нод контролировалась огромными майнинг-пулами, расположенными в Китае.
Для усиления децентрализации алгоритм майнинга доработали так, чтобы участвовать в нем могли владельцы не только ASIC (специализированных устройств), но и обычных GPU (графических процессоров).
В 2018 и 2020 годах на Bitcoin Gold была совершена «атака 51%», но разработчики сети смогли устранить уязвимости в обеих случаях и спасли BTG.
Атака 51% — захват контроля над генерацией блоков и подтверждением транзакций злоумышленниками, владеющими 51% мощностей сети. Последствиями таких атак может быть невозможность находить блоки для других майнеров, двойные траты монет, сбор всех наград за блок и комиссий с транзакций мошенниками, препятствование подтверждению транзакций, форки основной монеты.
Bitcoin Diamond (BCD)
Еще один форк оригинального BTC, который произошел в ноябре 2017 года. Главная задача этого обновления состояла в повышении конфиденциальности и снижении затрат на транзакции. Для этого был применен алгоритм SHA-256, а общую эмиссию увеличили в 10 раз. Кроме того, для обработки большего количества транзакций объем блока был увеличен до 8 Mb.
Алгоритм SHA-256 — криптографический алгоритм хеширования, который используется для шифрования данных. С его помощью любые объемы информации можно преобразовать в выходные данные размером 256 бит, то есть в уникальный однонаправленный хеш, из которого нельзя получить исходную информацию, закодированную в нем.
Другие форки Bitcoin
Существует много и других форков и блокчейн-клонов bitcoin. Все они преследовали цель улучшить оригинальный биткойн, но, по факту, не добились каких-либо значимых результатов, о чем свидетельствует их низкая популярность и малая капитализация. Среди таких блокчейн-проектов — Bitcoin Atom, Bitcoin Interest, Bitcoin Private, Lightning Bitcoin, BitcoinX, United Bitcoin, Super Bitcoin и другие.
Самые популярные софтфорки Bitcoin
Софтфорки также распространенное явление для биткойн. Но самый примечательный был всего один.
Segwit (Segregated Witness)
Это обновление протокола биткойн, которое помогло решить проблему пластичности транзакций.
Пластичность транзакции — способность транзакции иметь более одного валидного txid (ID-транзакции). Пластичность транзакции возникает тогда, когда ее часть можно поменять после подписания, а подпись при этом останется действительной.
Для решения этой проблемы было предложено обновление, смысл которого состоял в том, чтобы вынести подписи транзакций за пределы основного блока. Такое нововведение значительно разгрузило блоки и решило проблему пластичности транзакций, поскольку подписи перестали влиять на их хеш-идентификаторы.
Также был увеличен лимит размера блоков, то есть стало возможным помещать в каждый из них больше транзакций. Благодаря этому софтфорку удалось увеличить емкость сети в два раза. Транзакции стали подтверждаться быстрее, а комиссия уменьшилась.
Распространенное заблуждение: не форки Bitcoin
В Сети, даже в той же Википедии, можно встретить определение Litecoin`а как форка Bitcoin. На самом деле это не так. То, что лайткойн был создан на базе той же технологии, что и биткойн, не делает его форком последнего. Litecoin работает на собственном оригинальном блокчейне и является самостоятельной криптовалютой, поэтому не является форком, так как форк — это ответвление цепи блоков блокчейна.
Такое же заблуждение нередко касается и других блокчейн-проектов, взявших за основу технологию сети Bitcoin: Namecoin, Primecoin и пр.