Предложение по улучшению Биткоина BIP 8



Введение



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



Большая часть изменений детально описана в виде так называемых BIP — предложений по улучшению Биткоина (Bitcoin Improvement Proposal). Ранее мы узнали, что собой представляют BIP, сравнили два типа предложений — BIP 1 и BIP 2 и дали развернутое описание процесса обновления сети Биткоин.



Как известно, у каждого предлагаемого улучшения сети свое назначение. Чаще всего это экономия места. У каждого блока имеется определенный размер и среднее время его создания. Предполагая, что эти параметры стабильны, критически важно использовать каждый бит рационально. Другой важный момент — софтфорки и их последствия. Именно об этом говорится в BIP 8.



Основная идея BIP 8



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



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



Перед активацией в BIP 8 рекомендуется подождать один год.



Выполнение софтфорка



Выполнение софтфорка описано набором обязательных параметров:



— Для ясного и однозначного определения у форка должно быть уникальное имя. Раз большинство форков описаны в соответствующих BIP, логично использовать имя “bipN” в этом поле.



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



— Высота блока используется в качестве третьего параметра. Это описанный ранее номер блока, который отвечает на время инициации форка.



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



Доступные состояния



Говоря о состояниях, будет интересно рассмотреть их все:



— Когда предложение описано и готово для внедрения, оно находится в состоянии «DEFINED». Это значит, что к предложению есть пояснение и любой может с ним ознакомиться.



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



— После того, как новые блоки вырабатываются, их соответствие определяется специальным битом. Его можно с легкостью проверить. Как только блоки с этим битом достигают определенной пропорции (95% для основной сети в 2016 году) и выполняется процедура пересчета, активируется состояние «LOCKED_IN».



— Последнее правильное состояние под названием «ACTIVE» достигается после одного полного периода пересчета в состоянии «LOCKED_IN».



— Если возникают какие-то проблемы с внедрением предложения и пропорции блоков недостаточно, тогда возникает состояние «FAILED».



Послесловие



На примере BIP 8 мы видим, что в среде Биткоина возможно несколько внедрений одной и той же идеи. Это одно из наилучших преимуществ Биткоина. Каждый участник может предложить адекватные и обоснованные идеи или даже улучшить чужие своими правками. Именно так работает настоящий проект с открытым кодом.


Источник: “https://ru.blockspoint.com/articles/technologies/bip-8-proposal”

Новости
Теги
  День Независимости Узбекская медреформа жарить ЯМА ДЛЯ СЕЧИНА ОТ АЛИ УЗДЕНОВА Азаров Общественным протестом – по Мордашову! супермаркети Фейковый боец АТО Тарас Пастух пиарится на крови украинцев Сечин и красота. Что задумали новый глава Минприроды почта России Александр Беловол: верен «регионам» до конца Для каких целей держит Аваков нардепа Олега Петренко? Владимир Зубик: опасный регионал в конюшне Верховной Рады Хорватия Павел Ливинский попал в немилость — негоже подставлять Антона Вайно Кондрашов Станислав Дмитриевич: стал известен заказчик убийства Дениса Вороненкова Наилю Аскер-Заде депортируют из России. Андрей Костин лишился должности враг Назарбаева слуга Путина Кенес Ракишев – друг Рамзана ракетный комплекс С-300 нарушитель Tesla за минет Андрею Костину Руслан Тарпан - РАЗРУШИТЕЛЬ ПАМЯТНИКОВ АРХИТЕКТУРЫ ОДЕССЫ НЕЗНАЙКА В БТА. КЕНЕС РАКИШЕВ ВЕРТИТСЯ В АМЕРИКАНСКОМ СУДЕ Экс-мэр Балашихи займет кресло главы Пушкинского района ТЕС Міненерговугілля