Руководство по форкам — что это такое и как их пережить

Руководство по форкам — что это такое и как их пережить

ExPi

За несколько последних месяцев мы стали свидетелями сразу нескольких хардфорков — в августе произошел хардфорк Биткоина, в результате которого появился Bitcoin Cash, 24 октября аналогичным образом был выпущен Bitcoin Gold, до этого успешно прошел хардфорк Ethereum под названием Byzantium, а немногим раньше разработчики Monero также успешно провели обновление сети. Но на этом форки не заканчиваются. Уже 13 ноября Bitcoin Cash хочет провести софтфорк, далее должен произойти ожидаемый всем крипто-сообществом SegWit2x, а после него все с нервным напряжением будут ждать второй части хардфорка сети Ethereum под названием Constantinople. В таком плотном графике форков, хочется понимать, что это вообще такое, чем они отличаются между собой и как действовать до, во время и после форка.

Но для начала давайте разберемся, что вообще из себя представляет форк сам по себе.

Форк (англ. fork — ответвление) — по сути это изменение исходного кода блокчейна. С самого появления Биткоина, создавалось огромное количество различных форков этой криптовалюты. Так как Биткоин обладал открытым исходным кодом, разработчики могли просто скачивать код Биткоина, изменять его или нет, выпускать некоторое количество монет и запускать новую криптовалюту. В этом случае поскольку именно Биткоин являлся образцом для всех остальных криптовалют, по сути все последующие криптовалюты являются форками Биткоина. Те криптовалюты, которые привносили какие-то значительные улучшения или изменения, стали называться альткоинами. Это название сейчас носят все криптовалюты кроме самого Биткоина. Это, например, Ethereum, Litecoin, Ripple, Dash, Monero и т.д. При этом есть и другие криптовалюты, которые являются практически точными копиями блокчейна Биткоина и не несут в себе никакой особенной пользы. Их принято называть просто форками Биткоина (на данный момент и других полноценных альткоинов).

Например, Dogecoin — это форк Litecoin, Expanse — форк Ethereum, а Stellar — форк Ripple. Стоит сказать, что в этом значение слово форк сейчас практически не используется.

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

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

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

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

Какие существуют виды форков?

Наиболее распространенными видами форков являются — хардфорки и софтфорки. Однако, мы расскажем и о UASF.

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

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

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

Примерами удачных софтфорков Биткоина являются BIP 66 и P2SH, которые вносили усовершенствования в работу сети.

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

Это довольно спорная идея, которая предполагает возможность обновления блокчейна без участия большинства майнинг-пулов. То есть активацию обновления могут провести биржи, кошельки и компании, которые являются так называемыми “полными узлами”.

“Полные узлы” — это участники сообщества, которые, отвечают за проверку блоков даже при том, что не занимаются майнингом. Система “полных узлов”, например, работает в сети Биткоина.

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

Как сохранить свои токены во время форков?

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

  1. Любые форки несут потенциальный риск, особенно такие неоднозначные как SegWit2x.. Может разразится сильный конфликт, произойти разделение сети, кибер-война, сильное падение котировок и т.д. Поэтому держите криптовалюты столько, сколько вам будет не больно потерять;
  2. Если вы все-таки запланировали подзаработать на возможном разделении сети или росте курса в случае удачного обновления, то напишите в поддержку сервиса, где вы держите деньги и проконсультируйтесь у них относительно позиции по отношению к форку, если биржа или платформа не опубликовали официального заявления;
  3. Если ваша криптовалюта хранится в онлайн-сервисе, создайте “холодный” кошелек и переведите деньги туда;
  4. Не совершайте транзакции за несколько дней до и после форка;
  5. Если ситуация с форком неясная, также не принимайте никаких платежей пока ситуация не станет более понятной;
  6. Будьте в теме происходящего, это ключ к пониманию ситуации и верной ее оценке.

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


Report Page