Open-source Bitcoin Funding je finanční podpora lidí a projektů, které vytvářejí, prověřují a udržují veřejně dostupný bitcoinový software, vzdělávání a infrastrukturu. Open-source znamená, že zdrojový kód je dostupný k prohlížení, používání a úpravám podle licence; neznamená práci bez nákladů. Podpora platí čas a odbornost, nikoli právo určovat pravidla celé sítě.
Představte si vývojářku, která večer po práci kontroluje navrženou úpravu peněženky. Potřebuje pochopit původní chování, spustit testy a promyslet méně obvyklé situace. Nemusí přidat jedinou viditelnou funkci, a přesto ochrání ostatní před chybou. Projekt bitcoinového softwaru Bitcoin Core mezi potřebnými příspěvky uvádí také testování, dokumentaci, překlady a rozhraní pro uživatele. Jeho pravidla dokonce označují důkladnou kontrolu a testování za úzké místo vývoje. Financování pomáhá vytvořit prostor právě pro tuto často nenápadnou práci. [6] [7]
Dar může podpořit člověka nebo organizaci, grant stanoví rámec placené práce a zaměstnání přináší vlastní povinnosti. Brink například rozlišuje granty pro zkušené vývojáře a placený fellowship, tedy program, ve kterém se člověk učí prací pod vedením mentorů. U grantů očekává samostatnost a veřejné zprávy o pokroku. Pro příjemce proto není důležitá jen částka. Potřebuje vědět, co se od něj čeká, jak dlouho podpora trvá, kdy dostane zaplaceno a za jakých podmínek může pokračovat. [3]
Repozitář je místo, kde projekt uchovává kód a historii změn. Jeho zveřejnění samo o sobě neznamená, že práci někdo zaplatí. OpenSats posuzuje soulad se svým posláním, srozumitelnost cílů, proveditelnost, schopnosti žadatele a očekávaný dopad. Popisuje odborné posouzení, prověření žadatele a většinové schválení správní radou. Dohoda pak určuje rozsah, průběžné cíle a zprávy o postupu. To jsou pravidla konkrétního fondu, nikoli jednotný přijímací proces pro celý Bitcoin. [1]
Na webu Spiral je historické oznámení Square Crypto z 2019-09-14: grant 100000 USD pro BTCPay Foundation na podporu BTCPay Server. Peníze mohly podpořit svobodný a otevřený software zlepšující Bitcoin, například jeho použitelnost či soukromí. Částka popisuje tento konkrétní grant, není dnešním ceníkem vývoje. Human Rights Foundation zase podporuje vedle vývoje vzdělávání, překlady a použitelnost v rámci svého poslání. Pod společný pojem tak spadá víc než psaní kódu; tyto příklady ale netvoří úplný seznam poskytovatelů. [4] [5]
V Bitcoin Core se změna předkládá veřejně, ostatní ji kontrolují a zkoušejí a správci rozhodují o začlenění do společného repozitáře. Ani tím se však sama nezmění pravidla celé sítě. Uživatelé volí software, který budou provozovat, a jejich uzly, tedy počítače kontrolující transakce a bloky, podle něj ověřují pravidla. Poskytovatel peněz může ovlivnit, na čem placený vývojář pracuje. Grant mu ale nedává pravomoc přeskočit kontrolu projektu nebo přikázat ostatním, aby změnu přijali. Financování práce, přijetí kódu a přijetí síťových pravidel jsou odlišné kroky. [7] [9]
Je rozumné ptát se, kdo práci platí, na jak dlouho, s jakými závazky a možností podporu ukončit. Střet zájmů může vzniknout, když se zájem plátce rozchází s tím, co potřebují uživatelé projektu. OpenSats zveřejňuje finanční a správní dokumenty i odkazy na pravidla střetu zájmů. Taková otevřenost umožňuje vztahy lépe posoudit, sama ale neutralitu nezaručuje. Stejně tak počet firem platících vývojáře neříká, kolik subjektů ovládá protokol. Posuzujeme konkrétní vztahy, nikoli předem obviňujeme každý fond. [2] [9]
Výsledek podpory lze hledat v licenci, kódu, kontrolách, testech, dokumentaci a zprávách příjemce. Bitcoin Core běžně přijímá příspěvky pod licencí MIT s uvedenými výjimkami; licence stanoví podmínky použití, není certifikátem bezpečnosti. Ani veřejný kód sám nedokazuje, že jej někdo důkladně prověřil. Pokud práce odhalí citlivou zranitelnost, tedy chybu využitelnou k útoku, má se hlásit podle bezpečnostních pravidel projektu a zveřejnit koordinovaně. Snaha okamžitě ukázat výsledek grantu nesmí předběhnout ochranu uživatelů. [7] [8]
Užitečný projekt potřebuje i další údržbu, kontrolu cizích úprav a předávání znalostí. Brink tyto činnosti spolu s opravami chyb výslovně zahrnuje mezi podporovanou práci. Proto nestačí počítat commity, tedy záznamy změn v repozitáři, nebo sčítat oznámené dary. Důležitější je, co se podařilo vyřešit, kdo výsledek prověřil a kdo se o něj bude starat dál. Oznámení grantu je začátek podpory, nikoli důkaz dokončeného projektu. Dlouhodobě pomáhá financování, které počítá i s tím, co není vidět na titulní stránce. [3] [1]
Dobrá práce někdy zabrání vydání změny
Ve smyšleném příkladu umožní grant vývojářce věnovat se kontrole úpravy peněženky místo večerní práce ve volném čase. Najde situaci, ve které by nová verze nefungovala správně, a připraví test, který chybu ukáže. Návrh se vrátí autorovi k opravě. Uživatel zatím žádnou novou funkci nevidí, přesto podpora přinesla hodnotu: pomohla zabránit vydání chyby. Poskytovatel může hodnotit doloženou práci podle dohody, nemůže si však zaplacením času koupit obejití kontroly projektu.
Pro nejúplnější obraz čtěte toto heslo společně s Bitcoin Donations, Bitcoinové vzdělávání, Bitcoin Core, Bitcoin and Human Rights, Bitcoin. Opačným směrem na něj odkazují také Bitcoin Donations.
01Může velký dárce rozhodovat o pravidlech Bitcoinu?+
Samotným darem ne. Může ovlivnit, kterou práci podpoří a čemu se budou její příjemci věnovat. Přijetí kódu ale má pravidla konkrétního projektu a pravidla sítě závisejí na tom, co její účastníci skutečně přijmou a provozují. Tyto úrovně je potřeba rozlišovat.
02Má smysl financovat práci bez nové funkce?+
Ano. Kontrola cizí změny, oprava chyby nebo srozumitelná dokumentace mohou lidem pomoci víc než další funkce. Podstatné je doložit konkrétní práci a její ověření. Samotný počet commitů ani velikost oznámeného grantu výsledek nepopisují.