btc
bch
eth

Что такое форки и каких видов они бывают?

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

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

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

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

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

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

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

Хардфорк 

Hard Fork — несовместимое с установленными ранее правилами обновление сети. Наиболее понятным примером является увеличение размера блока до 2 Мб.

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

Что может пойти не так? Как упоминалось ранее, проблемы возникают в тот момент, когда сообщество не смогло достичь компромисса. Это приводит к появлению новой валюты. 

Самым ярким примером подобного форка является хардфорк Эфириума, ставший следствием взлома The DAO.

Тогда была произведена одна из крупнейших атак в криптоиндустрии и хакер смог перевести на свой кошелек более 3 миллионов единиц эфира (сейчас эта сумма эквивалентна $4 млрд). После этих событий сообщество разработчиков решило прибегнуть к хардфорку, который возвратил средства на кошельки законных владельцев. Однако около 15% пользователей не согласились с этим, так как, по их мнению, код — это закон, а злоумышленник лишь был достаточно умелым, чтобы воспользоваться уязвимостью. Так возникла альтернативная валюта ETC (Ethereum Classic). 

Софтфорк

Soft Fork — обновление, которое совместимо со старой версией программного обеспечения. Например, уменьшение объема блоков до 500 Кб. 

Как это работает? Необновленные ноды будут считать новые блоки валидными (500 Кб удовлетворяют условию: размер блока меньше либо равен 1 Мб). Однако это работает только в одну сторону: ноды, работающие по новым правилам, будут отвергать блоки размером 1 Мб.

Для проведения подобного форка необходимо согласие большинства пользователей сети.

Что может пойти не так? Если софтфорк поддерживает меньше 50% майнеров, может произойти ситуация, когда ветвь с новыми правилами будет отвергнута основной цепью. 

Софтфорки являются наиболее популярным способом улучшения блокчейна биткоина, так как считаются более безопасными для цепи. Примеры подобных делений — BIP 66 (изменяет правила валидации подписей) и P2SH (предлагает новый формат биткоин-адресов). 

User-activated soft fork (UASF)

Активируемый пользователями софтфорк — деление, которое происходит силами пользователей. Часто говорят, что в данном случае решает экономическое большинство. Основная идея заключается в том, чтобы не ждать, пока договорятся 95% майнеров (именно столько необходимо для проведения софтфорка биткоина). Его инициируют силами компаний и людей, держащих полные ноды (которые тоже могут валидировать блоки). Хорошим примером можно считать BIP 148, позволивший вызвать активацию SegWit.

Что может пойти не так? Этот метод требует гораздо большего времени для имплементации.

Внедрение подобного решения может требовать долгие месяцы, а то и годы.

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

Источник 

Похожие материалы

Комментарии

Your browser is out of date!
Install the latest version of your browser.