Что такое форк?

Что такое форк?

NWA Fund

Абсолютно все из Вас наверняка встречали это слово. Но не все до конца понимают его значение. Bitcoin Cash, Bitcoin Gold, Ethereum Classic - это все форки. Давайте вместе разберемся, что это такое.

Для того чтобы понять, что такое форк, и в чём заключается сущность этого явления, нужно вспомнить, что любая криптовалюта работает на базе блокчейн-технологии. Блокчейн представляет собой непрерывную, прямолинейную цепочку блоков с информацией. У слова fork перевод дословно звучит как “вилка”. Так называется явление в системе, при котором одна большая цепь разветвляется на две, и после разделения они продолжают работать уже независимо друг от друга.

А зачем это вообще нужно?

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

О каких улучшениях идет речь?

Рассмотрим на примере самого успешного форка Bitcoin - Bitcoin Cash.

В конце 2015 года разработчик Питер Вулле (Pieter Wuille) представил SegWit — Segregated Witness, увеличивающую скорость обработки транзакций биткоин-сети. Подход не увеличивает размер блока, но изменяет способ хранения транзакций.

SegWit предлагает удалить из структуры все подписи, которые, по данным программиста Питера Вулле (Pieter Wuille), занимают 60% всего биткоин-блокчейна, и перенести их в другую структуру данных — блок расширения. SegWit получил одобрение 95% майнеров и был активирован 24 августа 2017 года.

Интересной особенностью Bitcoin Cash стала возможность майнеров переключаться между Bitcoin и Bitcoin Cash в зависимости от выгодности «добычи» той или иной валюты. Феномен был окрещен «оппортунистическим майнингом» (opportunistic mining).

Сегодня этот форк остается популярным, а в его сети работают больше 1200 узлов.

Какие бывают форки?

Существуют два основных вида форков: софтфорки и хардфорки. Первый можно назвать «мягкой» модификацией исходного кода, второй — «жесткой».

И чем они отличаются?

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

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

Таким образом, софтфорк — это обратимое изменение кода, которое не нарушает консенсус относительно самого протокола.

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

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

А что происходит после харфорка?

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

Подписывайтесь на наш телеграм-канал!






Report Page