Биткоин разработчики (исследование NYDIG)

Биткоин разработчики (исследование NYDIG)


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

Кто такой Сатоши Накамото?

Сатоши Накамото — это псевдоним лица, ответственного за создание биткоина, первого успешного децентрализованного цифрового актива. В течение многих лет личность Сатоши была источником пристального внимания СМИ. Хотя многие люди были связаны или считались самим Сатоши, личность Сатоши так и не была идентифицирована. На заре биткоина Сатоши взаимодействовал с сообществом через списки рассылки, доски объявлений и прямую электронную почту. Однако о Сатоши Накамото не было слышно уже более десяти лет, и вклад Сатоши был вытеснен или дополнен сообществом разработчиков с открытым исходным кодом. Хотя некоторым может быть трудно принять, что личность Сатоши неизвестна, все, что нужно, чтобы оценить элегантность биткоина, — это высокоуровневый взгляд на код биткоина и сообщество, которое его поддерживает. Код открыт и доступен для публичного ознакомления, критики и анализа уже более 13 лет. Он выдержал испытание временем и продолжает развиваться, а его сообщество с годами стало больше и активнее.

Предыстория биткоина до его разработки с открытым исходным кодом .

Биткоин родился 3 января 2009 года, когда Сатоши добыл первый блок (genesis) и закодировал знаменитое сообщение «The Times, 3 января 2009 г., канцлер на пороге второй помощи банкам». Лондон Таймс. Оглядываясь назад, можно сказать, что это было знаменательное событие для технологии с открытым исходным кодом, которое в конечном итоге послужило большим прорывом. Но в то время ничего из этого не было очевидным, и свидетелем рождения биткоина, вероятно, был только сам Сатоши.

Первоначальная идея и концепция биткоина была впервые опубликована на форуме криптографов несколькими месяцами ранее, 31 октября 2008 года. В тот Хэллоуин Сатоши отправил электронное письмо в список рассылки, заполненный энтузиастами криптографии, который называется Список рассылки криптографии. Сатоши Накамото описал свойства технологии и сослался на статью всем известную как белая бумага, размещенную на сайте bitcoin.org, зарегистрированном несколькими месяцами ранее, 18 августа 2008 года.

Реакция на объявление была неоднозначной, с оттенком оптимизма и здоровой долей скептицизма. Спустя пять дней после того, как Сатоши добыл первый блок, когда версия 0.1 была опубликована на сайте хостинга программного обеспечения с открытым исходным кодом SourceForge. Ученый-компьютерщик Хэл Финни стал первым получателем биткоин-транзакции, когда 12 января Сатоши отправил ему 10 биткоинов. Это была первая биткоин транзакция.

Участники раннего развития.

На ранней странице SourceForge, созданной Сатоши, был отмечен вклад в проект нескольких человек, хотя код был полностью написан Сатоши. Среди названных участников — Хэл Финни, первый получатель биткоин-транзакции; разработчик Ласло Ханец, который известен тем, что совершил первую в мире коммерческую транзакцию с использованием биткоина, 10 000 биткоинов за две пиццы «Папа Джонс»; энтузиаст Дэвид Пэрриш; финский студент колледжа Мартти Мальми, создавший первые форумы биткоин сообщества, которые помогали рассказать о биткоинах первым пользователям. Включая Сатоши, было только 6 участников, которые получили атрибуцию, но только Сатоши непосредственно обновлял код.

Раннее построение сообщества.

На ранних стадиях все обновления кода были реализованы самим Сатоши, и люди общались с Сатоши в частном порядке по электронной почте или публично в списке рассылки. Появился ряд чат-каналов и досок объявлений, посвященных развитию и поддержке биткоина, и Сатоши часто общался с сообществом через эти площадки. Однако, поскольку разработка кода сильно централизована вокруг Сатоши, разработчики в конечном итоге разочаровались в узком месте, которое представлял основатель. В течение 2010 года вклад Сатоши и его взаимодействие с сообществом начали угасать. В конце концов, Сатоши передал управление проектом разработчику по имени Гэвин Андресен, который перенес код на GitHub. GitHub упростил участие сообщества разработчиков, что сделало процесс более открытым. С введением GitHub любой участник биткоин-сообщества мог предлагать изменения,в то время как некоторые разработчики стали «мейнтейнерами», которые могли фактически одобрять изменения в коде биткоина. Новые сопровождающие код добавляются по согласованию с текущими сопровождающими.

Сатоши исчезает.

К концу 2010 года, менее чем через 2 года после запуска биткоина, Сатоши дистанцировался от проекта. Последнее публичное сообщение Сатоши было в декабре 2010 года, в том же месяце, когда Сатоши в последний раз вносил код в биткоин, а Гэвин Андресен настраивал репозиторий кода на GitHub. Отойдя в сторону от биткоина, Сатоши сделал Андресена де-факто «ведущим разработчиком» биткоина. В последнем письме разработчику Майку Хирну Сатоши заявил: «Я перешел к другим вещам. Он в надежных руках Гэвина и всех остальных. 

Путь биткоина к децентрализации.

С уходом Сатоши биткоин перешел под опеку, технически и духовно, от своего создателя к сообществу, хотя это не означает, что разработка была полностью децентрализована. В течение следующих нескольких лет Андресен руководил проектом биткоин. В своей ведущей роли он время от времени оказывал свое влияние, несмотря на возражения со стороны некоторых членов сообщества, особенно когда он ввел в код программный форк Pay-to-Script-Hash. В 2014 году Андресен уступил свою роль «ведущего разработчика» (хотя и сохранил права администратора) голландскому разработчику Владимиру ван дер Лаану, чтобы сосредоточиться на своей роли «главного научного сотрудника» The Bitcoin Foundation, некоммерческой организации (в настоящее время несуществующей). ), посвященный продвижению использования биткоина в качестве криптографических денег на благо пользователей по всему миру. Ван дер Лаан рассматривал свою роль не столько как лидера, сколько как координатора, поэтому его «правление», как правило, основывалось на консенсусе. Через несколько лет его лидерству бросил вызов самый большой раскол в истории биткоина. «Дебаты о масштабировании», философский и технический тупик по поводу того, следует ли увеличивать пропускную способность биткоин транзакций и каким образом, в течение многих лет втягивали сообщество разработчиков, разрешившись только после хардфорка Bitcoin Cash в августе 2017 года. На пике этих дебатов Андресен, который выступал за больший размер блока, ван дер Лаан отозвал доступ своего администратора к коду биткоина (хотя Андресен не проявлял активности в Bitcoin Core в течение многих месяцев). Этот спор в конечном итоге разрешился, когда так называемое сообщество сторонников «больших блоков» объединилось вокруг разветвленной монеты под названием Bitcoin Cash, которая позволяла использовать блоки большего размера. Четыре года спустя, в 2021 г. Сам ван дер Лаан объявил о намерении уйти с поста ведущего сопровождающего и с тех пор объявил о своем намерении полностью уйти с должности сопровождающего. Роль сменила не отдельная личность, а группа разработчиков, а это означает, что биткоин пошел еще дальше по пути децентрализации.

Как биткоин обновляется сегодня?

Сегодня биткоин — это программный проект с полностью открытым исходным кодом, созданный и поддерживаемый разработчиками со всего мира. Есть много способов поделиться кодом биткоина, включая участие в обсуждении в списке рассылки, на одном из форумов или в чатах IRC; участие во встречах и учебных группах; и в предложениях обновления самого программного обеспечения через GitHub. Основные обновления биткоина обычно начинаются с предложений по улучшению биткоин (также известными как BIP), которые представляют собой проектные документы, в которых излагаются предлагаемые изменения кода. Затем эти предложения обсуждаются сообществом, разрабатываются и тщательно тестируются, прежде чем будут внедрены в код биткоина.

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

Время от времени серия изменений в коде биткоина объединяется и формируется в работоспособную версию биткоина, называемую «выпуском». До выпуска Bitcoin Core v22.0 в сентябре 2021 года все окончательные выпуски были криптографически подписаны Ван-дер Лааном или Андресеном (Сатоши никогда не подписывал свои выпуски). Те, кто загружал Bitcoin Core, могли проверить подлинность кода, сверив его с общедоступным открытым ключом ведущего мейнтейнера. С v22.0, биткоин добавил пользователям возможность проверять подлинность биткоина по ключам других доверенных разработчиков, помимо Ван-дер Лаана. В этом релизе подписавшимися были 0XB10C (анонимный разработчик), Эндрю Чоу, Бен Карман, Антуан Пуансо, Дункан Дин, Стефан Оэсте, Майкл Форд, Оливер Гуггер, Геннадий Степанов, Джон Атак, Аарон Клаусон и Уилл Кларк. Группа, скорее всего, изменится в будущем.

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

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

Биткоин сначала стал проще (и безопаснее), прежде чем добавить новую функциональность.

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

Один из способов отслеживания сложности сети биткоин — это так называемые коды операций. Хотя Bitcoin Core написан на C++, его работа основана на так называемом Script, простом языке программирования, который позволяет проверять транзакции в сети. Коды операций — это основные операционные компоненты, которые запускают скрипт и помогают определить объем возможных транзакций. Отслеживая количество кодов операций в последовательных версиях Bitcoin Core, мы видим, что разработчики изначально сокращали функции, которые считались небезопасными, и с тех пор постепенно добавляли новые функции. Последний добавленный код операции был OP_CHECKSIGADD с обновлением Taproot в 2021 году.

Количественная оценка развития биткоина.

Измеряя вклад сообщества разработчиков открытого исходного кода в кодовую базу биткоина, мы можем дать количественную оценку его разработок. В этом анализе мы специально рассматриваем фиксации кода, которые представляют собой небольшие, как правило, автономные наборы обновлений для общего репозитория кода. Исторические данные коммитов могут сказать нам, кто вносил наибольший вклад в код с течением времени. Это помогает нам понять темпы развития определенных проектов, а также ключевых игроков в каждый момент времени. Мы разделяем биткоин на два аспекта: (1) основной протокол, также известный как программа Bitcoin Core, плюс другие ключевые репозитории (биткойн/биткоин, биткоин-ядро/secp256k1, биткоин-ядро/gitian.sigs, биткоин-ядро/ guix.sigs) и (2) экосистема биткоина, состоящая из 2584 репозиториев GitHub, кошельков, платежных систем, образовательного контента и других программ, которые опираются на сеть биткоина и расширяют ее.

Инвесторы должны думать о базовом протоколе как о необходимом программном обеспечении биткоина, в то время как экосистема — это окружающая инфраструктура, построенная вокруг биткоина. Анализ экосистемы в значительной степени опирается на данные и сопоставление кода проекта, созданное Electric Capital, венчурной фирмой на ранней стадии, ориентированной на криптовалюты, для своего ежегодного отчета разработчиков.

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

В этом анализе учитываются только те вклады разработчиков, которые вошли в код биткоина, и не учитываются предлагаемые обновления, которые никогда не попадали в код. В-третьих, этот анализ упускает из виду важную область развития, которая представляет собой построение экосистемы; внутреннее развитие в централизованных организациях, например, то, что мы делаем в NYDIG. Несмотря на эти недостатки, мы считаем,что этот тип анализа имеет ценность. Этот тип анализа также не рассматривает различия в качестве выполняемой работы. Это особенно верно в отношении анализа экосистемы, где каждый проект может различаться по важности, а также по правилам размера коммитов кода (например, у Bitcoin Core довольно последовательный подход к тому, насколько большими должны быть коммиты).

Разработка основного протокола.

1140 уникальных разработчиков внесли свой вклад в Bitcoin Core. Несмотря на впечатляющий рост с момента создания биткоина 13 лет назад, он все еще невелик по стандартам некоторых проектов с открытым исходным кодом. Например, в Linux, который стал пионером разработки с открытым исходным кодом, участвовало около 100 000 человек. Более широкая экосистема биткоина намного больше, с 13 057 уникальными разработчиками, хотя опять же это исключает разработчиков, работающих над решениями с закрытым исходным кодом, которые не открыты для общественности, таких как разработчики из NYDIG.

Активные разработчики.

Мы определяем активного разработчика как любого, кто сделал коммит в данном месяце. Хотя это число может меняться от месяца к месяцу, для основного протокола оно составляет примерно 40–60.

Более широкая экосистема насчитывает от 600 до 1000 активных разработчиков в месяц. Хотя рост числа активных разработчиков экосистемы является долгосрочной тенденцией, по наблюдениям существует некоторая корреляция с 4-летними ценовыми циклами, которые демонстрирует биткоин. 

Лучшие биткоин разработчики по годам.

Глядя на состав лучших разработчиков основного протокола по годам, на ум приходит несколько вещей. Во-первых, Сатоши не входил в топ-10 разработчиков кода с 2010 года (на самом деле Сатоши не вносил свой вклад в код с 2010 года). Во-вторых, многие видные биткоин разработчики неизменно оставались главными участниками коммитов на протяжении большей части жизни биткоина. Тем не менее, некоторые разработчики поднялись в известности, в то время как другие упали, поскольку они перешли к другим проектам. В-третьих, хотя некоторые разработчики используют онлайн-псевдонимы для защиты своей личности, реальная личность большинства разработчиков биткоина — общеизвестна. Это далеко не таинственный набор анонимных кодеров, которые, по мнению многих, разрабатывают биткоин.

Самые продуктивные участники разработки.

При ранжировании разработчиков по общему количеству коммитов возникают некоторые интересные наблюдения. Во-первых, Сатоши находится далеко внизу в рейтинге разработчиков кода. Хотя может возникнуть соблазн сделать вывод, что биткоин в значительной степени был переписан другими (что и произошло), многие из вкладов Сатоши были сделаны до того, как отслеживание коммитов стало функцией в октябре 2009 года. Во-вторых, хотя многие люди внесли свой вклад в создание биткоина на протяжении многих лет, небольшое количество разработчиков отвечает за основную часть разработки: на 37 лучших разработчиков приходится 80% от общего количества коммитов кода, а на 50 лучших разработчиков приходится 84% коммитов кода. В-третьих, глядя на разбивку коммитов разработчика по годам, мы можем отслеживать их участие или выход из проекта.

Доля вклада разработчиков по географическому признаку.

Поскольку настоящие личности большинства ведущих разработчиков известны, мы можем посмотреть на географическую разбивку, чтобы увидеть, в каких регионах наиболее активно развивается биткоин. Согласно нашему анализу, США являются домом для крупнейших разработчиков кода. Одно предостережение заключается в том, что разработка программного обеспечения с открытым исходным кодом не привязана к географическому местоположению, и разработчики перемещаются. Тем не менее, мы считаем, что можно с уверенностью сказать, что большая часть разработки происходит в Северной Америке и Европе. Еще одно подтверждение тому, что основные каналы разработки биткоина обычно ведутся на английском языке.

Ежемесячные новые разработчики.

Каждый месяц новые разработчики впервые взаимодействуют с основным протоколом биткоина или его экосистемой. Для основного протокола биткоин добавляет от 5 до 20 новых разработчиков в месяц. Хотя это небольшое число в абсолютном выражении, со временем оно увеличивается. Между тем, более широкая экосистема биткоина добавляет разработчиков более высокими ежемесячными темпами, с некоторой корреляцией с ценовыми циклами.

Ежемесячные предложения продолжают расти.

Биткоин демонстрирует устойчивый рост в своем развитии, измеряемый ежемесячными коммитами. Вклады в код достигли 200-400 коммитов в месяц. Это значительный рост с момента создания биткоина, когда было всего несколько ежемесячных коммитов с нерегулярными интервалами. 

Возрастные группы разработчиков.

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

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







 




Report Page