Содержание

  • Вход

  • Кто принимает решения в сети блокчейн?

  • Что такое вилка?

  • Разница между хард-форками и софт-форками

    • Что такое хард-форк?

    • Что такое софт-форк?

  • Что лучше между хард-форком и софт-форком?

  • последние мысли


Вход

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

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

В этой статье мы рассмотрим, как модернизировать криптовалютные сети, несмотря на отсутствие центрального органа. Для этого существует два разных механизма: хард-форк и софт-форк.


Кто принимает решения в сети блокчейн?

Чтобы понять, как работают форки, важно сначала понять участников, участвующих в процессах принятия решений (или управления) сетью.

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


Разработчики

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


шахтеры

Майнеры — это люди, которые обеспечивают безопасность сети. Они запускают код криптовалюты и выделяют свои ресурсы для добавления новых блоков в блокчейн. Например, в сети Биткойн это делается с помощью Proof of Work. Они получают вознаграждение за свои усилия.


Пользователи полных узлов

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


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

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

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

Разработчики не придут к вам домой и под дулом пистолета заставят вас загрузить двоичные файлы Bitcoin Core. Если майнеры заставят пользователей внести изменения, которые им не нужны, и примут подход «бери или оставь», пользователи предпочтут покинуть сеть.

Эти партии не являются всемогущими правителями – они просто поставщики услуг. Если люди решают не использовать сеть, монета теряет ценность. Амортизация напрямую влияет на майнеров (вознаграждение, которое они получают, становится меньше в долларовом выражении). Пользователи также могут игнорировать разработчиков.

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


Что такое вилка?

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

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

Подобные вещи часто случаются в проектах с открытым исходным кодом и существовали задолго до появления Биткойна или Эфириума. Однако разница между хард-форками и софт-форками практически уникальна для мира блокчейнов. Теперь поговорим о них немного подробнее.


➟ Хотите войти в мир криптовалют? Вы можете купить биткойны на Binance!


Разница между хардфорками и софтфорками

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


Что такое хард-форк?

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


Node’lar güncelleme yaptıklarında maviye döner. Eski sarı node’lar yeni node’ları reddeder, fakat maviler kendi arasında bağlantı kurar.

Узлы становятся синими при обновлении. Старые желтые узлы отвергают новые узлы, но синие узлы устанавливают связи между собой.


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


blockchain 600.000. blokta çatallanıyor


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

Примером хард-форка является форк 2017 года, который разделил Биткойн на две отдельные цепочки — исходную сеть Bitcoin (BTC) и новую сеть Bitcoin Cash (BCH). Форк был создан после долгих дискуссий о том, какой подход к масштабированию лучше всего подходит. В то время как сторонники Bitcoin Cash хотели увеличить размер блока, сторонники Bitcoin выступили против этого изменения.

Увеличение размера блока требует изменения правил. Этот форк был создан после софт-форка SegWit (подробнее об этом позже), поэтому в то время узлы могли принимать только блоки размером менее 1 МБ. Если вы создадите блок, который в остальном действителен, но имеет размер 2 МБ, другие узлы отклонят его.

Этими блоками могут управлять узлы, которые модифицируют свое программное обеспечение, чтобы разрешить блоки размером более 1 МБ. Конечно, в результате узлы с новым ПО становятся несовместимыми с узлами в старой версии, и общаться между собой могут только узлы, внесшие такое же изменение протокола.


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

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

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

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

Хорошим реальным примером софтфорка является ранее упомянутый Segregated Witness (Segwit), который произошел сразу после разделения Bitcoin/Bitcoin Cash. SegWit — это обновление, которое меняет формат блоков и транзакций, но оно продумано. Старые узлы могут продолжать проверять транзакции и блоки (новый формат не нарушает старых правил), но не могут понять, что они из себя представляют. Некоторые разделы становятся доступными для чтения, когда узлы переходят на новое программное обеспечение, что позволяет узлам анализировать дополнительные данные.


SegWit’in etkinleştirilmesinin üzerinden iki yıl geçmiş olsa da tüm node’lar yükseltmeyi yapmamıştır. Yükseltmeyi yapmak bazı avantajlar sunar, fakat ağı bölecek bir değişiklik olmadığı için değişikliğe yönelik aciliyet söz konusu değildir.


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


Что лучше: хард-форк или софт-форк?

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

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


последние мысли

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

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


➠ У вас есть вопросы о бифуркациях? Вы можете посетить Академию Ask!