Многие участники криптовалютного мира часто задавались вопросом о том, кто изменяет и обновляет биткоин? Сегодня постараемся ответить на все вопросы.
Биткоин пережил много изменений с момента своего первого запуска в 2009 году. Известный нам создатель первой и главной криптовалюты, оставил после себя туманное наследие. Которое в конечном итоге собрало миллионы единомышленников по всему миру. Не многие знают, но главная криптовалюта также неоднократно обновлялась. Так, как же это произошло, если Сатоши Накамото оставил свой пост и остается одним из самых скрытных личностей до наших дней.
Содержание:
Исходный код
Начало 2009 года и первый исходный код биткоина был опубликован обычным RAR файлом, который был размещен на портале SourceForge. Самые первые «патчи» от разработчиков и общение с Сатоши Накамото, происходило по электронной почте.
В этом же году, 30 октября, один из первых разработчиков биткоина Марти Мальми, выпустил репозиторий (место, где хранятся и поддерживаются какие-либо данные) для разработки главной криптовалюты на SourceForge. 2011 год стал переездом проекта на GitHub. Далее, в 2014 году проект полностью был переименован и получил название Bitcoin Core. Теперь команда опытных и профессиональных разработчиков коллективно продолжает идею Сатоши Накамото. Коллектив добровольцев стремится улучшать биткоин коллективным согласием.
Bitcoin Core
Часто криптосообщество поднимало вопрос о том, кто же контролирует код в репозитории, который хранится на GitHub. Оппозиционеры биткоина часто упрекали биткоин в том, что у него присутствует наличие командного центра. На самом же деле, авторитарность протокола главной криптовалюты неоспорима. Мы расскажем более детально, как устроен Bitcoin Core и каким образом происходят и возникают новые дополнения.
Bitcoin Core — главное место разработки биткоина, а не регулирующий или контролирующий его орган. Техническое исчезновение протокола разработки, мгновенно возродит новое. История биткоина показывает, что контрольная точка разработки уже неоднократно переезжала. Разработка ведется с открытым исходным кодом, каждый участник может внести свой вклад в развитие главной криптовалюты. Для того, что бы проводить изменения, вы должны состоять в репозитории GitHub.
Репозитории на GitHub имеют категории в разработчиках, некоторые разработчики обладают статусом «дежурных». Они имеют право на добавление кода в основную ветвь, но занимаются техническими аспектами обслуживания репозитория, а не контролем. Среди дежурных, присутствует и «главный дежурный». Данный статус добровольно передавался друг другу следующими людьми в истории биткоина:
- Сатоши Накамото: 01.03.2009 — 02.23.2011
- Гэвин Андерсен: 02.23.2011 — 04.07.2014
- Владимир ван дер Лаан: 04.07.2014 — до настоящего времени
В истории такого коллектива были, как и уходы по личным причинам, так и отстранения от должности. Для многих такой коллектив кажется чем-то скрытым и закрытым. На самом деле разработчики открыто проводят общение со всеми единомышленниками в централизованных местах общения. Людей, имевших доступ к изменению кода было действительно не так много, однако, множество разработчиков внесли свой вклад в развитие и улучшение биткоина.
Задача дежурных — это ничто иное, как оценка соответствия дополнения общим принципам и стандартам качества, принимая во внимание мнение других участников. Добавление сторонним человеком строк кода в основную сеть, породило бы огромный хаос. У каждого дежурного разработчика присутствует свой PGP-ключ. PGP — компьютерная программа, также библиотека функций, позволяющая выполнять операции шифрования и цифровой подписи сообщений, файлов и другой информации, представленной в электронном виде, в том числе прозрачное шифрование данных на запоминающих устройствах, например, на жёстком диске.
Не ссылаясь на безопасность аккаунтов на GitHub, использование интеграции, которая проверяет PGP-ключи доверенных лиц, подписывает каждое новое слияние кода. Конечно, кража ключа также возможна, потому это не является единственным методом защиты, а просто усложняет задачу хакерам. 6 человек сегодня обладают PGP-ключом:
- Владимир ван дер Лаан
- Марко Фальке
- Геннадий Орлов
- Сэмюэль Добсон
- Питер Вулле
- Ионас Шнелли
Конечно вся безопасность не может строиться вокруг PGP-ключей, а потому биткоин обладает многоуровневыми механизмами защиты.
Pull request — запрос на объединение нового кода с уже находящимся в репозитории.
Любой пользователь может предложить свой вариант изменений, которые улучшат код проекта, для этого потребуется открыть свой пул в репозитории. Пул-реквест имеет открытый доступ, а потому, каждый может просмотреть его. Разработчики также проверяют его на вредоносность, забегая вперед — после длительного процесса дежурные в репозитории могут подписать слияние. Случайных слияний произойти также не может, каждый код в репозитории проходит процедуру подписи. OpenTimestamps или сверка временных меток блокчейна в совокупности со скриптом (Travis Continuous Integration system) сверяет PGP-подписки всех слияний.
Только безопасные релизы
Попасть в релизную версию какому-либо обновлению, также не так просто. Разработчики независимо друг от друга периодически запускают проверку сборки Gitian. Такое действие используется для того, чтобы убедиться в идентичности исполняемых файлов на выходе. В случае несовпадения сборки с другими разработчиками — релиз будет отложен. Устранение причины от другого кандидата происходит с помощью общих усилий, после чего идет релиз. Лишь после этого сборщиками подписываются изменения, а дежурные Bitcoin Core подписывают сообщение PGP-ключами. Коды всех действий находятся в открытом виде, каждый может проверить его лично. После прохождения всех вышеперечисленных проверок качества и аутентичности, код попадает в Bitcoin Core и в конечном итоге уходит в релиз.
Тестирование
Еще один важный этап, это тестирование кода. Bitcoin Core видит немало текстовых кодов, которые необходимо тщательно тестировать. Каждую ночь набор ориентированных тестов проверяет каждый пул-реквест.
Предложение по изменению
Предложить свое изменение биткоина может каждый, главная криптовалюта уже неоднократно принимала улучшения BIP. Bitcoin Improvement Proposal (BIP) — предложение по улучшению кода биткоина, оформленное в соответствии с официальными правилами.
В официальной ветке представлены улучшения и авторы, которые смогли внести свой вклад в развитие биткоина. Люди, желающие представить BIP, должны сначала предложить свою идею или документ в список рассылки [email protected].
Мы довольно либерально подходим к утверждению BIP и стараемся не слишком вовлекаться в принятие решений от имени сообщества. Исключение составляют очень редкие случаи разрешения споров, когда решение является спорным и не может быть согласовано. В таких случаях предпочтение всегда отдается консервативному варианту.
Наличие здесь BIP не делает его официально принятым стандартом, пока его статус не станет окончательным или активным.
выдержка из GitHub
Кто контролирует биткоин?
Многим людям крайне сложно понять, Bitcoin Core — это лишь репозиторий, а не разработка биткоина. Не смотря на то, что Bitcoin Core имеет структуру, сам по себе проект неподконтролен какому-либо участнику. Даже при условий критической ситуации, когда дежурные начнут цензурировать изменения и возникнут разногласия с разработчиками, репозиторий просто сменит место. Разработчики скопируют код и перенесут свои труды в новый репозиторий, лишив текущих дежурных административных привилегий.
Идеология биткоина заключается в важном аспекте, разделении власти — это означает, что у него нет главного офиса или точки регулирования. Наличие единого центра так или иначе подвергало бы его стороннему давлению или регулированию. Биткоин — это анархичное существование, где каждый сам себе хозяин. Разработчики часто говорят, что мы и есть Сатоши. Отвечая на вопрос, кто контролирует биткоин, ответ прозаично прост — «Все и никто».