Как обновляется сеть Биткоин

Как обновляется сеть Биткоин
11.07.2019 16:33
shadow


Введение



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



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



— Биткоин децентрализован. Это свойство следует из предыдущего: поскольку привилегированных участников в сети нет, то и центрального узла также не существует.



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



С точки зрения программного обеспечения в Биткоине, здесь все немного сложнее. Большинство нод использует клиент Bitcoin Core — эталонную реализацию программного обеспечения сети. Но некоторые ноды применяют другие программы, что в результате усложняет некоторые процессы:



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



— Стандарты блоков и транзакций. Наиболее яркий пример — улучшение SegWit, разработанное для наладки масштабируемости и времени транзакции. Если существует нода с устаревшим кошельком, который не распознает новый стандарт, она может быть отрезана от блокчейна.



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



Поговорим более подробно об обновлениях в клиенте Bitcoin Core.



Обновления в Bitcoin Core



Bitcoin Core — это наиболее популярная программа-кошелек в среде Биткоина. По состоянию на март 2019 года ею пользуется свыше 96% всех узлов. У неё есть собственный веб-сайт, на котором можно найти страницу записей обновлений. Беглый взгляд на страницу показывает следующее:



— Обновления подписаны четверной нумерацией. Однако последнее, четвертое число, используется редко. Начиная с августа 2016 года, когда вышло обновление 0.13.0, единственным обновлением с четырьмя числами стало 0.17.0.1.



— Обновления могут быть разных размеров. Например, версия 0.17.1 в описании указана как малое обновление, тогда как 0.17.0 — как большое.



— Обновления выходят по мере готовности, строгих временных интервалов нет.



Каждое обновление состоит из нескольких частей:



— Ссылки на скачивание обновления, обычно с указанием нескольких источников.



— Краткое описание и ссылка на багтрекер GitHub.



— Некоторые подробности о процедуре применения в случае необходимости.



— Предупреждения о возможных неполадках.



— Вопросы совместимости и известные проблемы.



— Расширенный список изменений.



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



Послесловие



Клиент Bitcoin Core — наиболее популярный выбор для участников Биткоин-среды, и причин тому очень много. Изучив выбранный разработчиками подход к обновлению клиента, мы можем сделать вывод, что такая политика определенно поспособствовала росту популярности данного ПО.


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

Оставить комментарий