Что такое мягкая вилка?

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

54 голоса | спросил Dr.Haribo 4 +04002014-10-04T12:20:36+04:00312014bEurope/MoscowSat, 04 Oct 2014 12:20:36 +0400 2014, 12:20:36

5 ответов


56

Что такое вилка проекта?

A fork в разработке программного обеспечения относится к событие независимого проекта, отступающего от программного проекта. Такие вилки иногда встречаются в сфере с открытым исходным кодом, когда в сообществе проекта есть непримиримые планы /цели, а часто приводит к раскол в сообществе и два отдельных проекта после этого . На практике это принимает форму в исходном коде, который копируется и отныне развивается в другом направлении независимо от forkers. Например, в этом традиционном понимании развилки, Litecoin является развилкой Bitcoin: Litecoin начинался как копия кодовой базы Bitcoin, но развился в независимый проект (хотя все еще тесно связан).

Софтфорк и Жёсткость по терминологии биткойнов

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

Softforks совместимость с переходом

Правила принятия правил блокировки Softforks по сравнению с более ранними версиями.

Новые допустимые блоки - это подмножество старых допустимых блоков

Новые правила позволяют подмножество предыдущих допустимых блоков, поэтому все блоки считаются действительными более новая версия также действительна в старой версии. Если по меньшей мере 51% мощности шахты переходит к новой версии, система самокорректируется:
Блоки, созданные старыми версиями Bitcoin Core, которые недействительны в соответствии с новой парадигмой, могут начать кратковременную «старую блокировку», но в конечном итоге они будут охвачены цепной вилкой, созданной в рамках новой парадигмы, поскольку хеширование власть над старой парадигмой будет меньше («только старые версии»), чем на новой парадигме («принятой всеми версиями»).

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

Жесткие диски не совместимы с передней панелью

Жесткие диски расширяют набор допустимых блоков

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

HF! = blockchain-forks

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

ответил Murch 4 +04002014-10-04T13:41:09+04:00312014bEurope/MoscowSat, 04 Oct 2014 13:41:09 +0400 2014, 13:41:09
31

Softforks совместимы с товарами

Старые узлы будут принимать блоки, созданные новыми узлами.

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

Жесткие диски не совместимы с товарами

Старые узлы могут не принимать блоки, созданные новыми узлами.

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

ответил Charlie Lee 19 AM00000020000001831 2015, 02:43:18
18

В первых трех абзацах я нашел лучшее точное определение: gavinandresen /BitcoinVersioning

  

Недавно мы внесли два изменения в приемку блока биткойнов   правила (BIP16 и BIP30); этот документ содержит информацию об извлеченных уроках и   дает рекомендации по обработке изменений в блочной цепочке в будущем.

     

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

     

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

ответил honzajde 24 PMpFri, 24 Apr 2015 20:15:46 +030015Friday 2015, 20:15:46
2

Процитировать Андреаса Антоногул:

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

https://www.youtube.com/watch?v=rpeceXY1QBM

ответил Gianluca Ghettini 26 +03002017-10-26T18:58:31+03:00312017bEurope/MoscowThu, 26 Oct 2017 18:58:31 +0300 2017, 18:58:31
0

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

В мягкой вилке:

  • Если новый красный блок заминирован, он принимается всеми узлами, сеть bchain растет нормально.
  • Если старый зеленый блок заминирован, он отклоняется новыми узлами, создавая разделение цепочки do-or-die. В отличие от нормального разрыва цепи новые узлы никогда не будут принимать версию со старым блоком.

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

В конце концов произойдет одно из следующих событий:

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

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

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

Обратная совместимость характера мягких вилок означает, что они могут преуспеть только в hashpower . Единственный узел, производящий достаточно блоков (51%), может доминировать в старой сети. Чтобы избежать хэш-доминирования, старшая сеть должна разделиться. Это можно сделать, введя неуловимую несовместимость (то есть новую версию программного обеспечения), превратив SF в жесткую. Обратите внимание, что противоположное не следует: просто потому, что SF с достаточным количеством хеш-мощности гарантирован успеха, это не означает, что SF с небольшим количеством hashpower обречен на провал. Это теория, лежащая в основе концепции мягкой вилки пользователя (UASF). Успех теории UASF зависит только от:

  1. минимальный порог шахтеров для обеспечения разумного использования транзакций до тех пор, пока трудности не будут устранены.
  2. оригинальный бренд переносится на основе (воспринимаемой) «пользовательской поддержки».
ответил jiggunjer 26 +03002017-10-26T12:22:03+03:00312017bEurope/MoscowThu, 26 Oct 2017 12:22:03 +0300 2017, 12:22:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132