BTC $ 6398.56131166 (-2.82 %)
ETH $ 292.876790479 (-7.54 %)
XRP $ 0.3236274795 (-10.55 %)
BCH $ 550.400166707 (-7.66 %)
EOS $ 5.0126899821 (-9.2 %)
XLM $ 0.2234511293 (-6.62 %)
LTC $ 56.6655288113 (-7.64 %)
USDT $ 1.007581352 (0.74 %)
ADA $ 0.098292079 (-10.32 %)
XMR $ 97.2489309294 (-2.88 %)

Что такое форк, хардфорк и софтфорк?

Опубликовано: 26/04/2018
Поделиться:

Самые актуальные новости о криптовалютах и блокчейне. Прочтите первым!

Зачем мне это?

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

 

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

 

В основе Bitcoin лежит технология блокчейн. Это своеобразный распределительный регистр, который состоит из блоков данных. Данные постоянно растут и образуют единую цепочку блоков — блокчейн. Поскольку Bitcoin — это децентрализованная сеть, которой никто не управляет, все ее участники должны договариваться о единых правилах для проверки транзакций. Так образуется цепочка из согласованных проверенных данных, которая признается единственно верной.

 

Но порой эта цепочка разбивается на две части. Вот тогда и появляются форки. Почему же так происходит?

 

Первая причина — нарушение консенсуса относительно протокола.

 

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

 

 

Вторая причина — изменение единых правил протокола.

 

В этом случае разработчики намеренно изменяют базовые коды, но эти коды постоянны. Происходит это:

 

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

 

Поскольку форки, которые появились из-за нарушения консенсуса, временные, необходимо сосредоточить внимание на второй причине — на изменении единых правил протокола. Форки в этом случае постоянные и требуют от участников сети обновить программное обеспечение Bitcoin для внесения изменений.

 

Как правило, форки делятся на два типа:

 

Софтфорки

 

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

 

К примеру, в новом правиле указано, что размер блока будет изменен с 1 МБ (1000 КБ) до 800 КБ. Майнеры, не прошедшие модернизацию, по-прежнему будут видеть, что входящие новые транзакции действительны. Но когда они пытаются добыть новые блоки, их усилия окажутся напрасными. Таким образом, софтфорки побуждают участников обновить программное обеспечение.

 

К удачным софтфоркам Bitcoin можно отнести BIP 66 (изменивший правила проверки подписей) и P2SH (изменивший формат адресов в системе).

 

Хардфорк

 

Хардфорк — это обновление программного обеспечения, которое несовместимо со старыми версиями. При этом все майнеры должны перейти на новое программное обеспечение, чтобы проверять новые транзакции. Те, кто проигнорировал это требование, будут просто отстранены от сети. Пока цепь поддерживается минимальным количеством майнеров, она будет существовать.

 

 

Хардфорки могут быть запланированными и непреднамеренными.

 

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

 

Непреднамеренные хардфорки связаны с разногласиями среди участников. В результате часть из них создает новую цепочку — по их мнению, более перспективную. Они вносят основные изменения в код. Так были созданы Bitcoin Cash и Ethereum Classic (ETC).

 

Наконец, существуют так называемые спин-офф коины. Поскольку протокол Bitcoin — открытый исходный код, любой может просматривать его базу и вносить в нее изменения, чтобы создать новую монету с новыми функциями. Так был создан Litecoin, когда изменили кодовую базу Bitcoin. Другие примеры таких монет — Namecoin, Peercoin, Dogecoin, Auroracoin.

 

Форки — это предмет активных дискуссий среди участников криптосообщества. Одни утверждают, что это необходимая мера, другие — опасаются, что они могут навредить криптовалютной сфере и сделать ее менее стабильной. Но как бы то ни было, форки были и остаются неизбежным процессом и неотъемлемой частью развития криптовалют и технологии блокчейн.

 
Нашли ошибку? Выделите её и нажмите Ctrl + Enter чтобы сообщить администратору.
BTC криптовалюта
Поделиться: