Home / Knowledge base / Форки: какие бывают и чем отличаются?

Learn more about cryptocurrency
mining
and the Qubity platform
in our knowledge base

Got question?

Форки: какие бывают и чем отличаются?

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


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


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


В криптографии есть два типа «вилок»: софтфорки и хардфорки. Оба коренным образом меняют работу протокола криптовалюты.


Хардфорк – это радикальное, значительное изменение протокола криптовалюты, которое несовместимо с созданными ранее версиями. Узлы, которые не перешли на обновление, ограничиваются в функционале. Так, они не могут обрабатывать транзакции и добавлять новые блоки. Любая операция в более новой цепочке не будет действительна в старой. Все узлы и майнеры должны будут перейти на последнюю версию протокола, если они хотят принимать участие в работе новой разветвлённой цепочки.


Например, протокол увеличивает предельный размер блока с 2 МБ в два раза, то есть до 4 МБ. Если обновлённый узел попытается отправить блок размером 3 МБ в цепочку, старые узлы не распознают его как действительный и отклонят. Со временем формируются две ветви предыдущего единого блокчейна. В одном есть блоки как старой, так и новой версии, а в другом – только блоки старой версии. Вполне возможно, что две (или более) цепочки могут расти параллельно до бесконечности.


Хардфорки могут быть как запланированными, так и спорными. Всё зависит от ситуации. Для первых узлы обычно добровольно обновляют своё программное обеспечение, чтобы следовать новым правилам, оставив прошлую версию позади. Майнить в старой сети остаются единицы. Однако случается, что в сообществе возникают разногласия по поводу обновления. Протокол обычно разветвляется на две несовместимые цепочки блоков, генерируя две разные криптовалюты. Поскольку новый форк основан на исходном блокчейне, все транзакции из него копируются. Например, у Вас есть 100 монет Coin A. Хардфорк, основанный на ней, создаёт новую криптовалюту – Coin B. Получается, что Вы также получите 100 монет Coin B. В итоге разработчики решают и оставляют ту версию, которую считают лучшей.


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


Примером демонстрации софтфорка является новое правило, позволяющее снизить ограничение размера блока с 3 МБ до 2 МБ. Старые узлы могут обрабатывать транзакции и отправлять новые блоки размером 2 МБ или меньше, как и раньше. Если же они попытаются сгенерировать блок большего размера, новые узлы его отклонят, поскольку он нарушает новые правила. Это побуждает старые узлы обновляться до новой версии, поскольку они не так эффективны, как обновлённые.


Криптовалюта

Got question?

Cart

Selected 0 miners

0 $

Mining
Mining
Contacts
Contacts
BTC(Bitcoin)

28 399,20 $ -10.44%


© 2022 «Qubity Inc OÜ»