Logo
Поделиться этой статьей

Краткое руководство по форкам Bitcoin

T можете отличить хардфорк от софтфорка? Это руководство призвано помочь вам Социальные сети бурными техническими дебатами вокруг биткоина.

Если вы в последнее время обращали внимание на Bitcoin , вы, возможно, заметили, что много говорят о «форках».

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

Продолжение Читайте Ниже
Не пропустите другую историю.Подпишитесь на рассылку Crypto Long & Short сегодня. Просмотреть все рассылки

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

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

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

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

Для ясности мы собрали QUICK обзор того, как работают различные вилки.

Основы

Прежде чем перейти к классификациям, стоит отметить, что форки Bitcoin происходят довольно регулярно.

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

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

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

Ниже приведены некоторые из наиболее распространенных вилок и их характеристики.

Хард-форк

Что это такое?Хард-форк — это обновление программного обеспечения, которое вводит новое правило в сеть, T со старым программным обеспечением. Вы можете думать о хард-форке как о расширении правил. (Новое правило, которое позволяет размеру блока быть 2 МБ вместо 1 МБ, потребует хард-форка).

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

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

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

Софтфорк

Что это такое?Мягкая вилка, напротив, — это любое изменение, которое обратно совместимо. Например, вместо блоков размером 1 МБ новое правило может разрешить только блоки размером 500 000.

Что происходит?Необновленные узлы по-прежнему будут видеть новые транзакции как действительные (500 тыс. — это меньше 1 МБ в этом примере). Однако если необновленные узлы продолжат майнить блоки, то блоки, которые они майнят, будут отклонены обновленными узлами. Вот почему для софт-форков требуется большая часть хэш-мощности в сети.

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

Мягкие форки были наиболее часто используемым вариантом обновления блокчейна Bitcoin до сих пор, поскольку утверждается, что они представляют меньший риск разделения сети. Прошлые примеры успешных мягких форков включают обновления программного обеспечения, такие как БИП 66(который касался проверки подписи) иП2Ш (что изменило форматирование адреса биткойна).

Активируемый пользователем софт-форк

Что это такое?Активируемый пользователем софт-форк (UASF) — спорная идея, которая исследует, как блокчейн может добавить обновление, которое напрямую не поддерживается теми, кто предоставляет вычислительную мощность сети.

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

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

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

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

В настоящее время эта идея является теоретической и не реализована.

Сервировка столачерез Shutterstock

Picture of CoinDesk author Amy Castor