509 / 736FOSS·FUND

Open-source Bitcoin Funding

Фінансування відкритої розробки Bitcoin

Коли ви безкоштовно завантажуєте програму для Bitcoin, хтось усе одно мав написати код, знайти помилки й перевірити, чи нова версія не зламала те, що працювало. Фінансування відкритої розробки дає цим людям час на роботу. Йдеться не лише про нові функції: іноді найцінніший результат — помилка, яка завдяки ретельній перевірці не потрапила до користувачів.

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]

Приклад · FOSS·FUND

Добра робота іноді запобігає випуску зміни

У вигаданому прикладі грант дозволяє розробниці перевіряти зміну гаманця, не обмежуючись вільними вечорами. Вона знаходить ситуацію, у якій нова версія працювала б неправильно, і пише тест, що демонструє помилку. Пропозиція повертається до автора на виправлення. Користувач ще не бачить нової функції, але підтримка вже принесла користь: допомогла запобігти випуску помилки. Спонсор може оцінювати підтверджену роботу за угодою, та оплата часу не дає права обійти перевірку проєкту.

Для повної картини прочитайте також Bitcoin Donations, Біткоїн-освіта, Bitcoin Core, Bitcoin and Human Rights, Bitcoin. На цю статтю також посилаються Bitcoin Donations.

01Чи може великий спонсор визначати правила Bitcoin?

Не лише завдяки пожертві. Він може впливати на вибір фінансованої роботи й теми, якими займаються отримувачі. Але прийняття коду відбувається за процедурою проєкту, а правила мережі залежать від того, що учасники фактично приймають і запускають. Ці рівні слід розрізняти.

02Чи варто фінансувати роботу без нової функції?

Так. Перевірка чужої зміни, виправлення помилки чи зрозуміла документація можуть допомогти більше, ніж ще одна функція. Головне — підтвердити роботу та її перевірку. Сама кількість комітів або розмір оголошеного гранту не описують результат.

DOC · 001OpenSats — Grant SelectionПервинне джерело DOC · 002OpenSats — TransparencyПервинне джерело DOC · 003Brink — ProgramsПервинне джерело DOC · 004Spiral — Grant #1: BTCPay ServerПервинне джерело DOC · 005Human Rights Foundation — Bitcoin Development FundПервинне джерело DOC · 006Bitcoin Core — How Can I Contribute?Документація DOC · 007Bitcoin Core — ContributingДокументація DOC · 008Bitcoin Core — Security AdvisoriesДокументація DOC · 009Bitcoin.org — Network control FAQДокументація
Переглянуто: Спочатку джерела · Не інвестиційна порада