Форк, хардфорк, софтфорк — разбираемся. Мы имеем дело только с программным обеспечением (ПО) с открытым исходным кодом и только с открытыми блокчейнами. Это правило, которое имеет под собой определённый опыт. Этот опыт кратко можно выразить основным в этом канале словом — безопасность. Открытое ПО и открытые блокчейны безопаснее. Почему и как — об в этом в другой раз.
Проекты DeFi с открытым кодом имеют репозитории, где можно взять этот код и сделать его форк — скопировать и использовать в своих целях. Например, кто-то собирается запустить существующий проект из сети Avalanche C-chain на сеть Fantom Opera и тому подобное. Не текущая команда портирует проект под новую платформу, а именно новый проект на базе существующего кода, но, возможно, уже изменённого, — это и есть форк. Это относится в целом к любому проекту с открытым кодом, не обязательно в сфере DeFi. Также можно взять код блокчейна (не сам распределённый реестр, со всеми блоками, а именно программный код за счёт которого он работает) и запустить новый блокчейн на его базе — тоже будет форк.
А вот если в действующий блокчейн вносятся серьёзные изменения — в алгоритм консенсуса, в распределение или количество его токенов и т.п. — это будет хардфорк. Его должны соответствующим образом (установкой обновлённого программного обеспечения) принять либо валидаторы (Proof of Stake, док-во владения) либо майнеры (Proof of Work, док-во работы). Также хардфорком называют непосредственное внесение изменений в сам блокчейн, которое принимается аналогично. То есть откат определённых транзакций, например. Хардфорк не имеет обратной совместимости, то есть майнеры и валидаторы со старыми версиями ПО выпадают из актуальной цепи блоков после принятия хардфорка.
В отличие от хардфорка — софтфорк имеет обратную совместимость, то есть могут работать в актуальной цепи как клиенты (майнеры|валидаторы, кошельки) со старой версией ПО, так и с новой версией ПО. Софтфорк не влияет на консенсус, не влияет на алгоритмы валидации и майнинга и прочие критически важные моменты. На примере Биткоина — софтфорками вводили новые алгоритмы криптографии для подписи транзакций (новые типы адресов для кошельков).
#defi #bitcoin #ethereum #cybersecurity
Post #43
135