Технологии

Команда разработчиков Bitcoin Core: кто стоит за развитием технологии

Узнайте о тех, кто посвятил себя работе, внося свой опыт, инновации и идеи для обеспечения постоянного совершенствования и безопасности Bitcoin Core.

Команда is*hosting 14 ноя 2023 4 мин
Команда разработчиков Bitcoin Core: кто стоит за развитием технологии

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

Сегодня речь пойдет о создателях Bitcoin Core и тех, кто вложил усилия в развитие данного программного обеспечения.

Обзор Bitcoin Core

Сегодня сайт bitcoin.org является независимым проектом с открытым исходным кодом, в котором участвуют разработчики со всего мира. При этом вся регулярная деятельность организуется через публичный процесс pull request и управляется совладельцами сайта, им же и принадлежат права на окончательную публикацию.

Однако прежде, чем дойти до текущего крупномасштабного развития, за bitcoin.org стояли Сатоши Накамото (один человек или группа людей) и Мартти Мальми. Когда Накамото покинул проект, он передал право собственности на домен другим людям, не входящим в состав разработчиков Bitcoin. Данное решение было принято с целью распределения ответственности и предотвращения легкого захвата контроля над проектом Bitcoin одним человеком или группой лиц.

В период с 2011 по 2013 сайт использовался в основном для выпуска новых версий программного обеспечения, получившего название Bitcoin Core. Сегодня Bitcoin Core - это программное обеспечение с открытым исходным кодом, выполняющее функции узла биткоина и биткоин-кошелька с возможностью полной валидации блокчейна. Данное ПО представляет собой окончательную реализацию протокола Биткоин. Изначально Накамото дал технологии название Bitcoin, но впоследствии решил выделить ее из сети и она получила современное наименование.

История развития Bitcoin Core

История развития Bitcoin Core

Генезис Bitcoin Core

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

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

Каждый может свободно предлагать изменения кода, тестировать, просматривать и комментировать открытые Pull Requests. Любой, кто вносит свой вклад в проект Bitcoin Core в виде кода, рецензий, тестов, переводов или документации, считается соавтором. Именно это делает Bitcoin Core настолько глобальным.

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

Эволюция и рост команды: мейнтейнеры Bitcoin Core

Эволюция и рост команды: мейнтейнеры Bitcoin Core

Со временем Bitcoin Core привлек внимание сообщества разработчиков, которые начали активное участие в развитии и поддержке программного клиента. Разработка Bitcoin Core стала открытым и коллаборативным процессом, включающим в себя вклад и обсуждение со стороны множества разработчиков по всему миру.

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

Изначально Сатоши Накамото передал ключ к финальным коммитам в репозитории Bitcoin Core на GitHub Гэвину Андресену. Когда девять лет назад Андресен, получавший от Накамото прямые указания по сопровождению кода биткойна, отошел от проекта, его место занял Владимир Дж. Ван дер Лаан. Впоследствии мейнтенерами стали Джон Ньюбери, Сэмюэл Добсон, Джонас Шнелли и другие. Также стоит упомянуть Грегори Максвелла, Питера Вилли и Майка Хирни.

В 2021 году стало известно, что несколько крупных разработчиков покидают проект. Среди них разработчик открытого программного обеспечения Bitcoin Джон Ньюбери, Сэмюэл Добсон, который занимался сопровождением криптовалютного кошелька проекта и обеспечением безопасности протокола, Джонас Шнелли, сопровождающего код известного ПО.

Так к началу 2022 года Владимир Дж. ван дер Лаан, Марко Фальке и Майкл Форд имели доступ к коду и являлись мейнтейнерами Bitcoin Core. Кроме того, над проектом работали Питер Вуйль и Геннадий Степанов. И хотя над кодом Bitcoin работает множество разработчиков Core и контрибьюторов, только мейнтейнеры и те, кто имеет доступ к коммитам, могут объединять новый код с существующим кодом Bitcoin Core.

По данным Wall Street Journal (WSJ), Ван дер Лаан отказался от доступа к клиентскому программному обеспечению Биткойна 16 февраля 2023 года, пробыв мейнтейнером более девяти лет. Последние два года Ван дер Лаан пытался отойти от роли майнера, ссылаясь на усталость и проблемы со здоровьем.

С уходом Ван дер Лаана развитие Bitcoin было передано в руки пяти человек: Геннадия Степанова, Майкла Форда, Эндрю Чоу, Марко Фальке и Глории Чжао.

Так, Степанов поддерживает графический интерфейс сети, а Форд курирует систему сборки, Глория Чжао пишет и проверяет код, регулирующий процесс проверки транзакций в Bitcoin. Эндрю Чоу отвечает за программирование криптокошельков, которые позволяют инвесторам хранить свои биткоины, а Марко Фальке занимается тестированием.

Разработчик Bitcoin Core Марко Фальке покинул свой пост мейнтейнера летом 2023 года, о чем он написал в своем твите, опубликованном еще 21 февраля. За семь лет работы в Bitcoin Core Фальке внес более 2 000 предложений по изменению программного обеспечения.

Усталость, проблемы с юридическими вопросами, желание переключиться на другие проекты или личные дела - все это может быть причиной покинуть Bitcoin Core. Однако одно остается неизменным - за таким масштабным проектом всегда стоят люди, готовые вложить силы и знания в его развитие.

Вовлечение сообщества

Вовлечение сообщества bitcoin core

Bitcoin Core активно вовлекает сообщество в развитие проекта. Любой желающий может внести свой вклад в развитие протокола путем участия в разработке, тестировании и ревью исходного кода. Все изменения рассматриваются и одобряются коллективно, путем консенсуса разработчиков.

Сообщество разработчиков Bitcoin Core активно обсуждает и предлагает идеи, улучшения и изменения в открытых форумах и коммуникационных каналах, таких как репозиторий GitHub, форум BitcoinTalk, bitcoindev и др.

Разработчики могут вносить непосредственный вклад в разработку Bitcoin Core, предлагая кодовые исправления (патчи), улучшения и новые функции. Множество разработчиков и организаций предоставляют свои предложения и пулл-реквесты на GitHub, где они проходят ревью и обсуждаются с другими разработчиками. То же касается и тестирования, поскольку открытая природа исходного кода Bitcoin Core позволяет всем участвовать в его совершенствовании.

Репозиторий GitHub

github bitcoin core

Основной репозиторий проекта Bitcoin Core хранится на платформе распределенного версионирования Git сервиса GitHub. Он доступен по адресу https://github.com/bitcoin/bitcoin.

В этом репозитории находится весь исходный код программного обеспечения Bitcoin Core, включая клиентские приложения, библиотеки, протоколы и тестовый набор.

Разработчики отправляют новые функции или исправления ошибок в виде pull-requestов на рассмотрение мейнтейнерам проекта. После проверки и обсуждения изменения объединяются в основную ветку.

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

  • C++ - основной язык библиотек и приложений клиента Bitcoin Core. C++ обеспечивает нужную производительность для работы с криптографией и блокчейном.
  • JavaScript - для написания скриптов тестирования и автоматизации задач с использованием фреймворков Mocha и Node.js.
  • Python - используется в сценариях тестирования и задачах автоматизации с использованием библиотек pytest, py.test, Twisted.
  • Shell scripting (Bash) - некоторые скрипты настройки окружения, сборки, процессы выполнения тестов.
  • C - лежит в основе реализации низкоуровневой криптографии на языке C++.
  • Qt - для написания элементов GUI в приложении Bitcoin Qt/Core.

Финансирование и поддержка

Финансирование и поддержка bitcoin core

Источники финансирования разработчиков Bitcoin Core разнообразны, что отражает децентрализованный характер проекта. Некоторые разработчики работают добровольно, как волонтеры, некоторые получают вознаграждение от различных организаций, компаний и инициатив.

Такие известные организации, как Blockstream, Chaincode Labs и MIT Digital Currency Initiative, исторически финансировали работу разработчиков над Bitcoin. Кроме того, поддержку некоторым разработчикам оказывают краудфандинг и независимые пожертвования.

Стоит отметить, что все механизмы финансирования трудящихся над Bitcoin Core направлены на сохранение беспристрастности каждого разработчика. Любая поддержка осуществляется прозрачно, что исключает манипулирование или чрезмерное влияние.

Так, среди спонсоров и поддерживающих развитие проекта Square Crypto, MIT DCI, Chaincode, Blockstream, Gemini, BitMEX, Hardcore Fund, Coinbase, Cardcoins, OKCoin, Paradigm Funds и др.

Заключение

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

Замысел Сатоши Накамото сделал Bitcoin и Bitcoin Core золотым стандартом, на который равняются постоянно растущие инициативы в сфере децентрализации и криптографии, сообщества и разработчики, которые стремятся к одной цели.

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

VPS

Выбирайте конфигурацию и пользуйтесь всеми преимуществами виртуального приватного сервера.

От $5.00/месяц
Выделенный VPN

Сохраняйте анонимность онлайн с выделенным IP и не подвергайте опасности свои личные данные.

$5.00/месяц