BTC $ 7945.34648522 (0.51 %)
ETH $ 257.768551853 (3.09 %)
XRP $ 0.4016001484 (2.47 %)
BCH $ 416.997675246 (2.62 %)
EOS $ 6.2919212251 (1.65 %)
LTC $ 91.4353349303 (1.22 %)
BNB $ 31.588807837 (10.83 %)
USDT $ 1.0038867045 (0.1 %)
XLM $ 0.1337535543 (0.73 %)
ADA $ 0.0846963308 (1.6 %)

Пояснение улучшения для Биткоина — BIP 9

08:00 09/04/2019
Пояснение улучшения для Биткоина

Введение

 

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

 

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

 

Общее описание BIP 9

 

В описании BIP 9 указано, что его основная цель — поддерживать различные изменения блоков с обратной совместимостью. Такие изменения в тексте BIP упоминаются как софтфорки. Кроме того предусмотрено распараллеливание форков. Все эти изменения должны поддерживаться при помощи поля «версия» в блоке Биткоина. Здесь версию предлагают рассматривать как битовый вектор. Каждый бит соответствует одному определенному изменению. Периодически эти изменения и биты должны пересматриваться. Если какое-то конкретное изменение более не используется, то его бит «замораживается» на некоторое время. Позже оно перемещается в пул изменений, доступных для использования.

 

Здесь необходимо пояснить некоторые термины.

 

Обратная совместимость

 

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

 

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

 

Вектор бит

 

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

 

0000 0000

 

Допустим, первым идет бит, подтверждающий, что нестандартные блоки действительно применяются. Второй бит отвечает за блоки с «цветными монетами», а третий — за блоки с SegWit. Для простоты предположим, что они не могут быть использованы одновременно. В результате мы получаем такую таблицу:

Вектор бит

Послесловие

 

В этой статье мы попытались простым языком объяснить идею введения бит-векторов (или бит-строк) в BIP 9. Как видно из самого предложения, в Биткоине до этого не существовало возможностей для такого рода улучшений. Более того, BIP 9 само по себе создано с учетом совместимости. Другие предложения в Биткоине и этапы их развития мы рассмотрим в наших следующих статьях.

Нашли ошибку? Выделите её и нажмите Ctrl + Enter чтобы сообщить администратору.

Самые актуальные новости о криптовалютах и блокчейне. Прочтите первым!

Зачем мне это?

Загрузка...