Open-source Bitcoin Funding — финансовая поддержка людей и проектов, которые создают, проверяют и поддерживают общедоступные программы, образование и инфраструктуру Bitcoin. Open-source означает, что исходный код можно просматривать, использовать и изменять по условиям лицензии, а не то, что работа ничего не стоит. Поддержка оплачивает время и знания, а не право определять правила всей сети.
Представьте разработчицу, которая вечером после основной работы проверяет предложенное изменение кошелька. Ей нужно понять прежнее поведение, запустить тесты и продумать необычные ситуации. Она может не добавить ни одной видимой функции, но уберечь других от ошибки. Проекту программного обеспечения для Bitcoin под названием Bitcoin Core нужны также тестирование, документация, переводы и интерфейсы. Его правила даже называют глубокую проверку и тестирование узким местом разработки. Финансирование создаёт условия именно для этой часто незаметной работы. [6] [7]
Пожертвование может поддержать человека или организацию, грант задаёт рамки оплачиваемой работы, а трудоустройство предполагает собственные обязанности. Brink, например, различает гранты опытным разработчикам и оплачиваемый fellowship — программу обучения через работу с наставниками. От получателей грантов ожидают самостоятельности и публичных отчётов. Поэтому важна не только сумма: что именно требуется, сколько длится поддержка, когда поступит выплата и на каких условиях возможно продолжение. [3]
Репозиторий хранит код проекта и историю изменений. Публикация сама по себе не означает, что кто-то оплатит работу. OpenSats оценивает соответствие своей миссии, ясность целей, осуществимость, навыки заявителя и ожидаемый эффект. Организация описывает экспертную оценку, проверку заявителя и одобрение большинством совета директоров. Соглашение затем определяет объём, промежуточные цели и отчётность. Это правила конкретного фонда, а не общая процедура для всего Bitcoin. [1]
На сайте Spiral есть историческое объявление Square Crypto от 2019-09-14: грант 100000 USD для BTCPay Foundation на поддержку BTCPay Server. Средства могли финансировать свободные программы с открытым кодом, улучшающие Bitcoin, например удобство или приватность. Сумма относится к этому конкретному гранту, а не к нынешним расценкам на разработку. Human Rights Foundation в рамках своей миссии поддерживает также образование, переводы и удобство использования. Понятие шире написания кода, а примеры не являются полным списком источников финансирования. [4] [5]
В Bitcoin Core изменение предлагают публично, другие проверяют и тестируют его, а сопровождающие решают, включать ли его в общий репозиторий. Даже это само по себе не меняет правила всей сети. Пользователи выбирают запускаемую программу, а их узлы, то есть компьютеры, проверяющие транзакции и блоки, проверяют соблюдение правил с её помощью. Спонсор может влиять на то, над чем работает оплачиваемый разработчик. Но грант не позволяет обойти проверку проекта или приказать другим принять изменение. Финансирование работы, принятие кода и принятие правил сети — разные шаги. [7] [9]
Полезно спрашивать, кто платит, на какой срок, с какими обязательствами и возможностью прекратить поддержку. Конфликт интересов может возникнуть, если цели плательщика расходятся с потребностями пользователей. OpenSats публикует финансовые и управленческие документы и ссылки на правила о конфликте интересов. Такая открытость помогает оценивать связи, но не гарантирует нейтральности. Число компаний, оплачивающих разработчиков, тоже не показывает, сколько субъектов контролирует протокол. Мы рассматриваем конкретные отношения, а не заранее обвиняем каждый фонд. [2] [9]
Результаты можно искать в лицензии, коде, рецензиях, тестах, документации и отчётах получателя. Bitcoin Core обычно принимает вклад по лицензии MIT с указанными исключениями. Лицензия определяет условия использования, а не удостоверяет безопасность. Публичный код сам не доказывает, что его тщательно проверили. Если обнаружена чувствительная уязвимость — ошибка, которую можно использовать для атаки, — о ней следует сообщить по правилам безопасности проекта и раскрыть её скоординированно. Желание немедленно показать результат гранта не должно опережать защиту пользователей. [7] [8]
Полезному проекту нужны дальнейшее сопровождение, проверка чужих изменений и передача знаний. Brink прямо включает эти задачи и исправление ошибок в поддерживаемую работу. Поэтому недостаточно считать коммиты — записи изменений в репозитории — или суммировать объявленные пожертвования. Важнее, что удалось решить, кто это проверил и кто будет заботиться о результате дальше. Объявление гранта начинает поддержку, а не доказывает завершение проекта. Устойчивое финансирование учитывает и работу, которая не попадает на первые полосы. [3] [1]
Хорошая работа иногда предотвращает выпуск изменения
В вымышленном примере грант позволяет разработчице проверять изменение кошелька, не ограничиваясь свободными вечерами. Она находит ситуацию, в которой новая версия работала бы неправильно, и пишет тест, показывающий ошибку. Предложение возвращается автору на исправление. Пользователь ещё не видит новой функции, но поддержка уже принесла пользу: помогла предотвратить выпуск ошибки. Спонсор может оценивать подтверждённую работу по соглашению, но оплата времени не даёт права обойти проверку проекта.
Для полной картины прочитайте эту статью вместе с Bitcoin Donations, Обучение Биткоину, Bitcoin Core, Bitcoin and Human Rights, Bitcoin. На эту статью также ссылаются Bitcoin Donations.
01Может ли крупный спонсор определять правила Bitcoin?+
Не одним пожертвованием. Он может влиять на выбор финансируемой работы и темы, которыми занимаются получатели. Но принятие кода происходит по процедуре проекта, а правила сети зависят от того, что участники фактически принимают и запускают. Эти уровни нужно различать.
02Стоит ли финансировать работу без новой функции?+
Да. Проверка чужого изменения, исправление ошибки или понятная документация могут помочь больше, чем ещё одна функция. Главное — подтвердить работу и её проверку. Само число коммитов или размер объявленного гранта не описывают результат.