SwapSpace – кроссчейн обмены криптовалют

Хардфорки, софтфорки: что они вообще делают (и в чём разница)?

June Katz

,

Обновлено: ,3 мин

Невозможно заранее знать, с какими трудностями пользователям blockchain придется столкнуться в процессе его эволюции. Иногда алгоритмы и идеи, заложенные в разработку, становятся нежизнеспособными или неэффективными. Продолжать использовать их — значит терять конкурентоспособность на рынке, а также стоимость монет по отношению к фиатным валютам. Но чтобы избежать таких ситуаций, разработчики прибегают к серьезным изменениям кода, которые называются «hard fork».

Fork — это процедура ветвления блокчейна криптовалюты, в результате которой появляются две разные цепочки. В дальнейшем они продолжают развиваться отдельно друг от друга. Если разработчики вносят радикальные изменения, такой fork называется hard fork.

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

Существует два возможных fork: soft fork и hard fork. Первый — это мягкий вид модернизации сети, старые и новые блоки остаются актуальными, от родительской цепочки выделяется дочерняя. При hard fork происходит жесткая модификация программного кода, все старые блоки «забываются», и blockchain движется по двум параллельным линиям.

При soft fork некоторые характеристики монеты оптимизируются, и проводятся косметические улучшения. Если часть узлов не принимает изменения, они остаются участниками сети. 

Soft fork не ставит всех перед выбором. Небольшие изменения в коде позволяют узлам с устаревшим ПО продолжать участвовать в майнинге. Новая монета не появляется. Такое обновление часто проходит незамеченным для держателей криптовалюты. 

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

Активируя hard fork, разработчики хоронят старую сеть. Пользователям приходится выбирать между двумя дочерними цепочками.

Известные Hard Fork

BCH Fork

Bitcoin Cash — это следствие hard fork — монета отделилась от исходного Bitcoin 1 августа 2017 года. Команда BCH во главе с Roger Wind сразу же развернула активную кампанию против основной криптовалюты, но до этого дня это не принесло результатов, и этот fork уже стал частью истории bitcoin.

Ethereum Classic Fork

Изначально Decentralized Autonomous Organization (DAO) задумывалась как своего рода венчурный фонд, в котором участники получали долю в зависимости от своих взносов в ETH. Проект набрал популярность и быстро собрал 12,7 миллиона ETH. На тот момент стоимость криптовалюты составляла около 250 миллионов долларов.

Спустя некоторое время хакер обнаружил уязвимость в коде DAO, которая позволила ему украсть более 3,6 миллиона монет Ethereum. Чтобы не дать мошеннику вывести деньги, крипто сообщество проголосовало за hard fork Ethereum, который вернул средства большинству пострадавших.

London Hard Fork

Vitalik Buterin, создатель криптовалюты Ethereum, решил выпустить очередное обновление системы Ethereum 1.0 к последней фазе ETH 2.0. London hard fork стал самым спорным. Некоторые пользователи хорошо приняли улучшения, поскольку они позволяли снизить размер комиссии. Однако майнеры были очень возмущены из-за EIP-1559, поскольку вознаграждение за проведение транзакций было значительно снижено.

Зачем проводятся Hard Fork?

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

Как форкнуть криптовалюту?

Чтобы провести hard fork, разработчики сообщают сообществу о своих намерениях (причиной может быть как важное обновление, так и раскол сети разными командами; в обоих случаях нужно подготовиться к этому событию).

Высота блока, на котором будут голосовать все узлы, объявляется публично (например, 346394). Соответственно, появятся сайты, которые примерно рассчитают дату и время события. Затем проводятся предварительные тесты исходного кода, предложенного для fork.

По результатам голосования сеть в любом случае раздваивается. Если никто не берется поддерживать старую ветку, и все обновляют клиент, тогда, возможно, некоторые узлы все еще будут майнить/валидировать старый blockchain, но он будет считаться заброшенным. Если мнения разделятся, например, 30% майнеров продолжат майнить первую цепочку, а 70% — вторую. Тогда мы получим два функционирующих blockchain.

Поделиться:

Похожие статьи

Хотите узнать больше?

Будьте в центре событий — подпишитесь на нашу рассылку