Криптовалюты: что такое fork?
Вам не нужен англо-русский словарь, чтобы понять, что такое форк. Термин, который можно перевести как «вилка», тем не менее, позволяет понять, что такое форк: создание ответвления на блокчейне. Вилка, в результате которой возникает сеть, параллельная уже существовавшей.
В мире форков различают жесткие и мягкие вилки. Жесткий форк представляет собой разделение блокчейна на две разные сущности, начиная с определенного блока. С другой стороны, мягкий форк можно определить, как важное обновление в данной сети. Жесткий форк вводит необратимую операцию в блокчейн, в отличие от мягкого форка. В результате злоупотребления языком термин «форк» чаще всего используется для обозначения жестких форков. В следующих разделах мы сосредоточимся на жестком форке.
Вилка — это прежде всего прорывной инструмент. Он часто используется, когда между членами сообщества слишком много разногласий. В таком случае проект обычно распадается на две отдельные цепочки, которые будут развиваться совершенно независимо друг от друга.
Второй случай объяснения использование вилки: после атаки. В этом случае вилка используется для восстановления условий работы сети до атаки. Этот второй метод часто критикуется некоторыми пользователями, которые считают, что блокчейн никогда не должен быть изменен.
В случае с Terra вопрос о вилке был поднят вокруг этого второго случая. Если форк будет подтвержден, блокчейн разделится на две части. Один из них вернется к условиям сети в определенный момент (по решению пользователей), другой — нет.
По своей структуре и дизайну некоторые блокчейн-цепи созданы таким образом, чтобы быть защищенными от форков.
Если мы ищем самый известный форк, то, скорее всего, нам придется обратиться к королю всех криптовалют. В августе 2017 года блокчейн Bitcoin подтвердил форк между Bitcoin и Bitcoin Cash. Этот форк возник в результате разногласий между членами сообщества по поводу размеров блоков. Через несколько месяцев после этого форка Bitcoin Cash подвергнется новому форку, в результате которого появятся проекты Bitcoin Cash (BCH) и Bitcoin SV (BSV).
Блокчейн Ethereum также пережил вилку, которая до сих пор остается одной из самых значительных. После взлома DAO сообщество разделилось на тех, кто хотел отката, и тех, кто не хотел изменения блокчейна. Эти разногласия привели к форку 20 июля 2016 года и созданию Ethereum Classic (ETC) в дополнение к Ethereum Network (ETH).
В обоих этих примерах, как и в большинстве случаев, именно первоначальный актив сохраняет наибольшую ценность. Действительно, сейчас Биткойн намного ценнее, чем Bitcoin Cash. То же самое можно сказать и о Ethereum, который значительно превосходит Ethereum Classic.
Что такое Вилка в криптовалюте?
В дни, предшествовавшие появлению блокчейна, копирование интеллектуальной собственности и программного обеспечения компании было незаконным. Тем не менее, у каждой успешной компании были конкуренты, пытавшиеся скопировать их успех: Coca-Cola и Pepsi, Nike и Adidas, Apple и Samsung и т.д. Революция блокчейна изменила все эти правила, когда она в целом приняла в качестве своего идеала открытый обмен исходным кодом, что сделало копирование легальным и легким.
Что такое вилки блокчейна?
Что такое вилка в криптовалюте? По замыслу, блокчейны работают путем ведения записи (обычно общедоступной) о каждом отдельном блоке и присоединения каждого нового принятого блока к этой цепочке. Если части сообщества конкретного блокчейна не нравится направление, в котором развивается блокчейн, они могут сделать это, “разветвив” этот блокчейн и таким образом создав другой блокчейн с точно таким же прошлым, но независимым будущим. Это называется криптофорком, когда блокчейн разделяется надвое. Таким образом, криптовалюта является гораздо более открытой системой, чем предыдущие.
Почему происходят вилки?
Крипто вилки происходят по многим причинам. Один из ранних известных случаев форков блокчейна произошел, когда фонд Ethereum принял решение о взломе DAO, которое не понравилось части сообщества, и поэтому они разветвляли ETH для создания ETC (Ethereum Classic). Вилка блокчейна Bitcoin Cash стал результатом разногласий по еще не принятому решению относительно увеличения размера блока и других мер, направленных на то, чтобы сделать сеть Bitcoin более масштабируемой.
Разветвление криптографии также может произойти, когда люди хотят повторить успех проекта, создав конкурента с большей частью того же кода. Так было в случае с решением Sushiswap разветвить блокчейн ведущей на рынке Uniswap и попыткой привлечь на свою сторону большую часть ее клиентской базы.
Мягкие вилки и твердые вилки
Что такое “хард-форк” в криптовалюте? Что такое “софт-форк”? Что такое “хард-форк”, лучше всего понять, узнав также о “софт-форках”. Существует важное различие между “хард-форками” и “софт-форками”. Когда вы жестко форкаете криптографию, вы получаете две цепочки блоков, работающие параллельно (через каждую с разными параметрами, поскольку в одну из них было внесено изменение). Однако при “софт-форке” все принимают новый блокчейн, а старый умирает из-за отсутствия добавленных к нему новых блоков и узлов, поддерживающих его. “Софт-форки” происходят постоянно, когда блокчейн необходимо обновить новым кодом для реализации изменений. По сути, при каждом обновлении создается клон, а “оригинал” отбрасывается. Напротив, “хард-форк” сохраняет обе версии, если достаточное количество сообщества поддерживает каждую из них. В этом основное различие между софтфорком и “хард-форком”. И оба варианта, безусловно, являются допустимыми.
Случайные и преднамеренные вилки
В типичном блокчейне PoW (Proof of Work), таком как сеть Bitcoin, первый майнер, решивший математическую задачу, получает вознаграждение (в данном случае биткоин), и этот блок добавляется в блокчейн. Тем не менее, иногда два или более майнеров решают проблему почти одновременно, и оба получают возможность добавить ее в блокчейн. Это создает случайную вилку, которая разрешается следующим блоком — как только этот блок по консенсусу добавляется к одной из версий разветвленных цепочек блоков, которая затем становится постоянной, в то время как остальные отбрасываются.
Вилки на практике
Поскольку многие проекты, основанные на блокчейне, сохраняют свой код с открытым исходным кодом, происходят сотни, если не тысячи случаев крипторазветвления. Люди делают “хард-форк”, имея в виду извлечь выгоду из исходного кода. Иногда вилка делается для того, чтобы попытаться спасти проект, который переживал трудные времена, как это недавно произошло с LUNA. В других случаях вилка используется как массовый ярлык для кодирования вашего проекта с нуля. Если у вас есть протокол кредитования, который вы хотите запустить на блокчейне, зачем тратить месяцы и огромные суммы денег на его кодирование с нуля, когда вы можете форкнуть COMP или AAVE? Независимо от того, сколько раз Uniswap клонировался, всегда появляется больше команд, готовых форкнуть его код и попробовать что-то немного другое.
Как вилки продолжают менять криптовалютный ландшафт?
Помимо того, что они придают больше разнообразия криптовалютному ландшафту и ускоряют циклы разработки криптовалют, вилки являются мощным механизмом для создания целых экосистем в криптографии. Но этого недостаточно для вилки криптоблокчейна. Например, большинство DAO разветвлены на основе кода Maker DAO. Многие коллекции NFT разветвляют троны, которые работали раньше, как в коде, так и в концепции. Как только люди узнают, как “форкнуть” криптовалюту, сделать это будет довольно легко. Это может измениться по мере взросления отрасли, но пока массовое открытое копирование ведет к массовому развитию, подталкивая друг друга к большему, быстрее внедрять инновации и брать на себя большие риски, чтобы найти то, что работает для рынка, а не только технически.
Что такое Soft Fork и Hard Fork?
Hard forks и soft forks — важные составляющие технологии блокчейн. К примеру, согласно данным Coinmarketrate.com, блокчейн Bitcoin находится на пределе своих возможностей. Примерно каждые десять минут создается новый блок, содержащий многочисленные данные о бесчисленных транзакциях. Эти блоки можно использовать для проверки действительности транзакции. Размер этих блоков не может превышать одного мегабайта в блокчейне ВТС. Чтобы обойти это ограничение, возможен форк.
Давайте разберемся в этом процессе вместе.
Что такое Soft forks?
Мягкий форк (или вилка) — это изменение в протоколе блокчейна, при котором изменяется или добавляется функциональность, не вызывая сложных структурных изменений.
Эти вилки заставляют узлы, которые решили принять обновление, рассматривать старые блоки и транзакции как недействительные. Однако узлы, которые все еще придерживаются старого консенсуса, считают новые транзакции и блоки действительными.
Таким образом, мягкий форк имеет обратную совместимость, что сильно отличается от Hard forks, при котором старые узлы не воспринимают старые блоки и транзакции как действительные.
Этот тип модификации программного обеспечения блокчейна хорош тем, что не обязательно, чтобы все майнеры в сети согласились запустить новый код, достаточно, чтобы большинство из них его внедрили. Это позволяет быстрее реализовать улучшение, и избежать проблем внутри сообщества.
Многие криптовалюты на протяжении своей истории использовали эти вилки для улучшения возможностей сети, исправления ошибок или интеграции новых функциональных возможностей. И все это без необходимости жесткого форка, который, как правило, более разрушителен для сети, и иногда приводит к созданию еще одной параллельной криптовалюты.
Известным мягким форком Биткойна является обновление SegWit, которое позволяет увеличить емкость блока путем удаления информации, о подписи из транзакций, и Taproot — soft forks, единодушно принятый сообществом. Если мягкая вилка не проходит, то выполняется жесткая. Но, об этом позже.
Как работает мягкая вилка
Новые типы транзакций часто могут быть добавлены в мягком форке. Единственное, что необходимо, это чтобы участники (отправитель и получатель) и майнеры понимали этот тип транзакции.
Чтобы добиться этого, необходимо сделать так, чтобы новая транзакция воспринималась старыми клиентами как транзакция «заплати любому» (особым образом), и заставить майнеров отклонять любые блоки, включающие эти транзакции, если они не соответствуют новым правилам.
Так в Биткойн были добавлены транзакции Pay to Script Hash (P2PH).
Мягкая вилка также может произойти, когда в блокчейне возникает временное расхождение из-за того, что майнеры, использующие устаревшую версию программного обеспечения, нарушают новые правила консенсуса, поскольку не знают о них, так как они не были обновлены.
Мягкие форки не заставляют никого обновляться для поддержания консенсуса, так как все блоки с новыми правилами также следуют старым, поэтому старые клиенты принимаются.
Если пользовательские узлы перейдут на клиента с улучшениями мягкого форка, а затем по какой-то причине майнеры решат вернуться к клиенту, предшествующему этому форку, узлы с обновленным клиентом нарушат консенсус, как только появится блок, не соответствующий правилам их клиента.
Для того чтобы мягкая вилка была реализована, большинство майнеров (по общему хешрейту) должны запустить клиент, который распознает ее. Чем больше майнеров примут эти новые правила, тем более безопасной будет сеть после завершения процесса.
Если 75% майнеров признают форк, 25% созданных блоков не будут соответствовать новым правилам. Последние блоки будут действительны для старых узлов, которые не знают новых правил, но будут игнорироваться новыми узлами.
Финансовые последствия soft forks
Форки могут сильно повлиять на стоимость криптовалюты. Это связано с тем, что происходят серьезные изменения в фундаментальных основах криптовалюты.
Например, в случае мягкого форка изменения могут быть направлены на модификацию безопасности механизма консенсуса криптовалюты. Эти изменения могут привести к увеличению или уменьшению цены, в зависимости от того, как общество воспримет эти изменения. То есть, будут ли они благоприятными или неблагоприятными.
Если майнеры криптовалюты предпримут попытку ввести мягкий форк и потерпят неудачу, это может привести к падению цены актива. Это связано с тем, что рынок воспринимает майнинговое сообщество как негибкое и враждебное к изменениям.
Хорошей новостью является то, что мягкие форки не очень разрушительны для блокчейна, что делает волатильность не слишком важной.
Хотя они не так важны, как жесткие вилки, все равно видно большое влияние на рынок.
Что такое Hard Fork?
Hard Fork — это изменение консенсуса, которое не имеет обратной совместимости. Это происходит, когда поведение, которое ранее было действительным, больше не действует.
Для поддержания консенсуса при жестком форке все узлы должны выполнить обновление. В противном случае узлы, которые не обновились, будут отклонять транзакции и блоки как недействительные по новым правилам, в то время как узлы с новым программным обеспечением будут воспринимать их как действительные.
Именно поэтому жестких форков следует избегать в любой криптовалюте, если вы не хотите пострадать от последствий. Это радикальное изменение сетевого протокола, которое означает, что блоки и транзакции, которые были действительны ранее, больше не действительны.
Форки начинаются от разработчика или члена сообщества данной криптовалюты, который недоволен предложенными на данный момент функциональными возможностями.
Во время жесткой вилки узлы с новым программным обеспечением блокчейна больше не будут принимать ранее действительные блоки, создавая постоянное расхождение с исходным блокчейном.
Когда в код добавляются новые правила, создается вилка, в которой:
- Один из путей следует новым рекомендациям — обновленный блокчейн.
- Другой путь продолжает работать с блоками, которые были действительны до этого.
Если узлы со старым программным обеспечением поймут, что новые усовершенствования не заставят себя ждать, и решат обновиться, они в конечном итоге перейдут на новый блокчейн. Может быть и наоборот: новые узлы воздерживаются от модернизации.
В любом случае, ничего особенного в этом случае не происходит.
Но когда узлы занимают твердую позицию в отношении того, какое программное обеспечение использовать, и никто не уступает, тогда и происходит жесткий форк.
Как работают жесткие вилки
Жесткий форк может произойти на любом блокчейне, не только на Биткойне. Это происходит потому, что технология работает одинаково для всех криптовалют, за исключением некоторых различий, которые в данном случае не влияют на это событие.
Мы можем понимать блокчейн как набор блоков, которые содержат информацию о средствах пользователей. Именно майнеры имеют возможность внедрять правила и создавать новые блоки, обновляя эту информацию.
Однако все майнеры должны согласиться на изменение правил, и это определяет, является ли блок действительным или нет. Поэтому, когда мы хотим изменить правила, необходима вилка, указывающая на отклонение от первоначального протокола.
Именно разработчики внедряют эти изменения в код, а затем узлы, как майнинговые, так и обычные, принимают решение об их принятии.
Проблема с жесткими форками заключается в том, что сообщество не согласно с изменениями, и одни решают идти в одну сторону, а другие- в другую.
В процессе хард форка появилось множество криптовалют с похожими названиями. Таковым является Биткойн с Bitcoin Cash, Bitcoin Gold и др. Или Ethereum с Ethereum Classic.
В настоящее время трудно отследить все хард форки, которые претерпела основная криптовалюта, поскольку любой может взять код, и создать свою собственную версию в любое время.
Зачем проводить жесткую вилку
Существует множество причин, по которым кто-то захочет осуществить hard fork, особенно если вы разработчик, и хотите решить важную проблему безопасности или внедрить усовершенствование программного обеспечения.
Вы также можете провести его, если вам нужно добавить новую функциональность в блокчейн или отменить транзакции.
В чем разница между hard forks и soft forks?
По сути, эти два типа форков похожи тем, что происходит изменение кода платформы. Старая версия может даже продолжать существовать некоторое время.
Разница в том, что при мягком форке будет единая цепочка, в которой есть узлы, работающие с разными версиями кода. Здесь старая и новая версии работают бок о бок.
С другой стороны, при жестком форке старая и новая версии работают одновременно, но каждая из них проверяет разные блоки, что делает одну из них несовместимой с другой.
В обоих случаях вилки порождают раскол, но при жестком форке блокчейн разделяется на два, а при мягком сохраняется единый блокчейн с узлами, имеющими разные версии.
Типы жестких вилок
Существует 3 широкие категории жестких вилок:
- Запланированный
Запланированный хард форк — это обновление, которое было заранее определено в дорожной карте проекта, и все об этом знают. Он похож на обновление, которое делается для любого вида программного обеспечения, например, для вашего компьютера или мобильного телефона.
Планируемые хард форки приветствуются сообществом, поскольку это инициатива по улучшению возможностей блокчейна. С другой стороны, разработчики и сообщество принимают новый блокчейн почти единогласно, постепенно отказываясь от менее полезного его варианта.
- Незапланированный
Этот тип hard fork происходит, когда внутри проекта возникают внутренние разногласия при решении конкретной проблемы. В результате этих разногласий часть сообщества отклоняется, создавая новую цепочку.
В этом случае ему не хватает единодушия, которое мы видели в приведенном выше примере, а также поддержки части сообщества. Поэтому в результате создается новая криптовалюта, которая конкурирует с предыдущей.
Лучшим примером этого является хард форк, приведший к появлению Bitcoin Cash, который был создан теми, кто считал, что у Биткойна есть проблемы с масштабируемостью. Их решением было увеличение размера блока ВТС с 1 МБ до 8 МБ, который позже был снова увеличен до 32 МБ.
- SPIN-OFF
Благодаря тому, что криптовалюты, особенно ВТС, имеют открытый исходный код, их код доступен для любого желающего изменить и создать свой собственный проект с различными функциями.
Эти монетные спин-оффы могут быть созданы кем угодно: просто возьмите код понравившейся вам криптовалюты и измените значения, чтобы создать совершенно другое предложение.
Примером может служить Litecoin, который является вилкой оригинального Bitcoin. Различия заключаются в том, что первый имеет меньшее время подтверждения блока и большее общее предложение.
Заключение
Форк — это очень крупное изменение в протоколе блокчейна, в результате которого блокчейн может разделиться на две ветви. Один, который следует старому протоколу, и другой — адаптирующийся к новой версии.
Во время жесткого форка владельцы оригинального токена также получат новый токен, но майнерам придется выбирать, какую из двух криптовалют добывать.
Hard fork может произойти на любом блокчейне, а не только на Биткойне, который в прошлом пережил множество подобных случаев.
Что такое «блокчейн вилка»?
Блокчейн «вилка», как правило, является термином, относящимся к действию перехода на новый проект, копируя и модифицируя код для создания нового блока. Например лайткоин (LTCUSD) — это „вилка» для биткойна (BTCUSD), учитывая тот факт, который копирует и модифицирует код криптовалюты, чтобы создать новый блокчейн.
Вилка, использующая программное обеспечение Bitcoin, немного сложнее, учитывая, что все «копатели», которые получают новую криптовалюту, в данном случае Litecoin, должны поддерживать основную криптографическую сеть, иначе они могут «выкопать» неправильные блоки.
Зачем нужны «вилки»?
Технология Блокчейн по своей сути является сетью с открытым исходным кодом. Цель состоит в том, чтобы иметь возможность пользоваться всеми. Учитывая, что валюты развиваются и меняются со временем, также необходимы некоторые изменения в валютных протоколах. Подобные изменения могут варьироваться от добавления новых возможностей, до более серьезных изменений, таких как увеличение максимального размера блока. Иногда изменения рассматриваются и воспринимаются по-разному в сообществе, добывающем криптовалюты. Некоторые добывающие, принимают нововведения, а другие — нет. Такое разобщение среди майнинг-ферм добывающих криптовалюту часто приводит к созданию новых цифровых валют с использованием «вилок», как описано выше.
Что такое «жесткая вилка»?
Этот термин связан с изменением протокола криптовалют, который не сопоставим со старыми версиями криптовалют. Например, все добывающие Bitcoin должны модернизировать свое программное обеспечение для создания новых блоков, если требования к «копанию криптовалют» изменены.
В этой ситуации, если, например, из-за разногласия, среди добывающих криптовалюту, половина от «копателей» использовали новое программное обеспечение для создания блоков, а другая половина – старые, то есть две разных блокчейн цепи – и появляется „вилка».
Что такое «мягкая вилка»?
Это ситуация, когда происходит изменение в зашифрованном протоколе, но только предыдущие действительные блоки становятся недействительными. С этим изменением более старые версии программного обеспечения будут использоваться для распознавания новых блоков.
И хотя в «жесткой вилке» необходимо, чтобы все добывающие криптовалюту, обновляли свое программное обеспечение и соглашались с новыми изменениями, „мягкая вилка» имела менее хаотичный эффект, потому что новое и старое программное обеспечение также смогут распознавать новые блоки, которые сохраняют консенсус, среди участников.
Некоторые примеры вилок на практике …
«Мягкие вилки» являются одним из наиболее распространенных способов обновления биткойн-цепей, потому что они несут меньший риск для разъединения среди участников. Некоторые примеры включают программные обновления, как, например, BIP 66 – связана с валидацией подписи и P2SH – изменила формат адреса биткойна.
Последним примером «жесткой вилки» является криптовалюта Ethereum, который произошел после взлома DAO (цифровой Decentralised Autonomous Organisation). «Этот чрезвычайно амбициозный проект, направленный на снижение воздействия человеческого фактора, привлек капитал в размере 150 миллионов долларов, из которых были «выведены» 50 миллионов долларов в эфире. В результате действия было принято решение «взломать хакера» — или же фонду, ответственному за эфир, необходимость вмешаться в систему, создав «вилку», которая изменила весь блок. Действие привело к разделению двух криптовалют — Ethereum и Ethereum Klask.