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

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

@srvgroup_news

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

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

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

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

Вместе с тем возникает путаница в отношении различных видов форков, их активации и рисков, которые они создают. Разберемся в том, как работают разные «вилки».

Основы

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

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

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

Далее резберем наиболее распространенные форки и их особенности.

Хардфорк

Хард форк – это обновление ПО, которое вводит в сеть новое правило, несовместимое со старым ПО. Можно представлять хардфорк как расширение правил. Например, новое правило, позволяющее увеличить размер блока с 1 до 2 Мб, требует хардфорка.

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

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

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

Софт форк

Дословно «мягкая вилка». Это обратно совместимое изменение. Скажем, вместо блоков 1 Мб новое правило может разрешить только блоки в 500 Кб.

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

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

Пользовательский софт-форк

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

Идея UASF заключается в том, что вместо того, чтобы ждать порога поддержки майнинг-пулов, сила активации «мягкой вилки» идет на биржи, кошельки и предприятия, которые работают с полными узлами.

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

Какие могут быть проблемы? Для данного метода требуется гораздо больше времени. Есть мнение, что для этого потребуются годы, ведь нужно написать код и подготовить всех.

Кроме того, большинство майнеров «не попадают в струю» и не активируют новые правила. Они могут использовать свою подавляющую хеш-мощность для разделения сети. В настоящее время эта идея остается не реализованной и существует лишь в теории.

Report Page