Блокчейн

Тема 3: Нужен ли блокчейн?

Урок 1: Форк в блокчейне

  • Видео
  • Тренажер
  • Теория
Заметили ошибку?

В этом модуле вы узнаете:

  • что делать, если блокчейн перестал подходитьпользователям;
  • можно ли менять правила сети блокчейна прямо во время ееработы;
  • что такое «вилка» (fork/форк) в блокчейне и с чем ее едят.

Меняем правила сети: форк в блокчейне

Два типа изменений: софтфорк и хардфорк. В чем разница?

Изменив правила работы блокчейна, мы начинаем создавать блоки по-новому. Если изменения не радикальны и устраивают более-менее всех пользователей сети — это софтфорк (softfork). Он позволяет нам сохранить исходный блокчейн. Хардфорк (hardfork) же похож на развод: пользователи делятся на два лагеря, и каждый должен выбрать, каким блокчейном ему дальше пользоваться.

Софтфорк

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

Хардфорк

Исходный блокчейн делится на два параллельных проекта: один существует по новым правилам, второй — по старым. Пользователи выбирают между текущей и новой версией ПО и начинают работать в разных сетях.

Часто разницу софтфорка и хардфорка объясняют на примере языков. Представьте блокчейн-сеть между магазинами и производителями одежды, где принято общаться на британском английском языке и записывать фразу «любимый цвет» так: favourite colour.

Допустим, к нашей сети со временем подключается множество американских магазинов. В них привыкли писать на американском варианте английского. Например, разница между американским и британским написанием фразы «любимый цвет» будет составлять одну букву «u»: favorite color вместо favourite colour. Если американские магазины предложат перейти на свой вариант языка, то, скорее всего, участники сети смогут договориться об этих изменениях, ведь все будут понимать друг друга даже по новым правилам. В этом случае они сделают софтфорк.

Теперь представим, что к нашей сети подключается множество китайских магазинов. Они требуют права записывать все на китайском языке. А на китайском «любимый цвет» — это уже 最喜欢的颜色, что будет понятно далеко не всем участникам. Поэтому сторонники английского выступают против. Если две группы участников не договорятся об изменениях, одной группе придется уйти, скопировав всю цепочку блокчейна, и начать работать с ней по новым правилам и в новой сети. То есть произойдет хардфорк.

Итоги модуля

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

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