Хардфорк и софтфорк: инструменты для обновления и создания новых блокчейн-проектов
Чем отличается хардфорк от софтфорка, и какова их роль в развитии криптоиндустрии?
Каждая блокчейн-платформа базируется на определенном протоколе, который состоит из различных элементов, и в большинстве случаев, имеет открытый исходный код. Это значит, что он полностью публичен и его можно свободно копировать. Чтобы сеть работала исправно, разработчикам нужно постоянно вносить какие-то доработки и улучшения в код протокола. В случае, когда эти изменения носят существенный характер, то есть, требуются “жесткие” обновления, разработчики используют хардфорк: не меняя текущую версию протокола, создают параллельную его копию, куда добавляют нужные модификации. А когда нужно внести незначительные, “мягкие” изменения в блокчейн, при которых не требуется перезапускать сеть в новом протоколе, используется софтфорк. Оба метода позволяют сохранить стабильность блокчейна, ведь исходный протокол остается без изменений и не подвержен риску сбоев при обновлении.
Помимо решения вопросов с обновлением платформы, хардфорк и софтфорк применяются в качестве средства устранения кризисных ситуаций. Так, используя метод хардфорка, разработчикам Ethereum удалось вернуть владельцам похищенные деньги в размере 55 $млн, после взлома The DAO в 2016 году.
Кто задействован в процессе хардфорка и софтфорка
Как правило, такие процессы происходят после достаточно длительных обсуждений в сообществе блокчейн-проекта. Все начинается с публикации разработчиками или участниками платформы каких-то предложений по улучшению сети. К примеру, в Ethereum практикуется целая система для предложений по обновлению протокола под названием Ethereum Improvement Proposal.
После того, как все участники ознакомились с планируемыми изменениями, для дальнейшего запуска процесса хардфорка или софтфорка, нужно получить одобрение от большинства заинтересованных лиц. В этот круг, кроме самих разработчиков, входят валидаторы — те, кто управляют нодами сети, а также обеспечивают стабильную и здоровую работу всего блокчейн-проекта. Отсюда следует, что если валидаторы не поддержат предложенных изменений, то никаких обновлений в сети не случится.
Здесь важно отметить, что блокчейн невозможно обновить в одностороннем порядке, потому что децентрализованный характер имеет не только сеть, но и ее программный уровень.
Из недавних примеров можно отметить проект Terra. После исторического обвала стейблкоина UST и нативной монеты LUNA, глава блокчейна, До Квон, предложил выпустить новую цифровую валюту через хардфорк. Это позволило бы создать компенсацию держателям обесценившихся криптовалют. Однако многие в сообществе Terra с ним не согласились, и идея не была реализована на практике.
Как с помощью хардфорка и софтфорка создаются новые проекты
После одобрения и запуска хардфорка или софтфорка, сеть переходит на новую версию, а старая обычно постепенно теряет свою активность и фактически “умирает”.
На практике часто бывает так, что в процессе одобрения, участники разделяются на две группы: первая принимает внесения изменений, а вторая — нет. В таком случае, проект разделяется на пользователей, кто продолжает использовать старую “ветку”, и на тех, кто осваивает новую, дополняя ее уже своими изменениями.
Такая ситуация произошла после взлома The DAO, когда часть сообщества поддержали идею Виталика Бутерина (сооснователь проекта Ethereum) о компенсации пострадавшим через хардфорк, а другая часть комьюнити с этим не согласилась. В результате появилась Ethereum Classic. Аналогичная ситуация произошла и с биткоином, когда разделились взгляды сообщества по некоторым техническим вопросам, что привело к появлению нового проекта Bitcoin Cash.
Интересно то, что хардфорком или софтфорком часто называют сторонние проекты, код которых был скопирован с какого-то другого протокола. Например, так появился SushiSwap, создатели которого внесли лишь некоторые изменения в исходный код децентрализованной биржи Uniswap.
А чтобы полностью разобраться в различных инструментах крипторынка и начать зарабатывать на них, регистрируйтесь в личном кабинете Golden Island.