Bitcoin není jednou z jeho nejdůležitějších vlastností a klíčovým prodejním místem pod kontrolou žádné vlády, (centrální) banky nebo společnosti. Neexistuje ani aktivní vynálezce, který by nazýval výstřely, jako je tomu v mnoha jiných open-source projektech. To ale neznamená, že systém elektronické hotovosti typu peer-to-peer není vůbec řízen lidmi.
Mnoho z nich připisuje tuto roli správy Bitcoinové jádro vývojářský tým. Toto je zavádějící přisuzování. Zatímco vývojáři bitcoinového jádra mohou mít vlivnou pozici, bitcoiny ve skutečnosti řídí pouze dvě skupiny lidí: uživatelé a horníci.
Implementace bitcoinů
Bitcoin sám o sobě není v podstatě nic jiného než protokol; jazyk sdílený počítači. A co je důležité, bitcoin je „otevřený“ protokol: kromě dodržování tohoto protokolu neexistují žádní strážci ani požadavky na to, aby se stali součástí bitcoinové sítě..
Kdokoli s požadovanou dovedností může vyvíjet software podle protokolu. Jednodušší možností je samozřejmě jednoduše stáhnout a spustit software vyvinutý jinými.
V současné době existuje několik softwarových implementací bitcoinů, ze kterých si můžete vybrat, a také vidličky (téměř kopie) těchto implementací. The nejvíc používané pravděpodobně stále jde o bitcoinové jádro, softwarový zásobník, který se vyvinul z původní implementace bitcoinu od vynálezce bitcoinů Satoshi Nakamota. Ale Libbitcoin, Bitcoin XT*, Bitcoin Classic* a několik dalších implementací dodržuje stejný protokol a existuje ve stejné síti vedle sebe.
(* Bitcoin XT a Bitcoin Classic jsou naprogramovány tak, aby se odchýlily od aktuálního bitcoinového protokolu, pokud jsou splněny určité podmínky, ale do té doby dodržujte aktuální bitcoinový protokol.)
Upřímně řečeno, všechny tyto implementace a vidlice jsou „řízeny“ příslušnými vývojáři bez ohledu na to, jak tito vývojáři chtějí. Kde vývojáři Bitcoin Classic nastavili (nezávazné) zvažte. jeho stránku k získávání nápadů na davy lidí ohledně směru vývoje byl bývalý vedoucí vývojář Bitcoin XT Mike Hearn ochotnější jednat jako „benevolentní diktátor.“
Bitcoinové jádro se řídí volně meritokratickým procesem vzájemného hodnocení a hrubého konsensu mezi ním nejaktivnější přispěvatelé. To se řídí – teoreticky nezávislou na implementaci – Návrh na vylepšení bitcoinů proces a moderuje hlavní vývojář Bitcoin Core, Wladimir van der Laan, stejně jako několik vývojářů s přístupem k potvrzení. Libbitcoin je řízen podobným způsobem, ale jeho moderátorem je hlavní vývojář Eric Voskuil.
Důležité však je, že správa implementací bitcoinů – včetně bitcoinového jádra – se zásadně liší od správy samotných bitcoinů. Ať už vývojáři bitcoinů přijmou a vydají jakoukoli změnu kódu, existují pouze jako série jedniček a nul hostovaných na podobných webech bitcoin.org nebo bitcoincore.org. Nemá žádný vliv na samotnou bitcoinovou síť.
Pouze v případě, že si skuteční uživatelé bitcoinů stáhnou a spustí nové vydání na svých počítačích, může se stát součástí bitcoinové sítě. A samozřejmě vývojáři nemají žádnou kontrolu nad tím, který software lidé používají na svých vlastních počítačích. Každý, kdo provozuje bitcoinové jádro nebo jakoukoli jinou implementaci bitcoinu, tak činí samostatně a dobrovolně.
Vývojáři jsou proto možná nejlépe chápáni jako poskytovatelé nástrojů, u nichž lze považovat za jakousi poradenskou roli. Jejich vliv je omezen na nabízení softwaru, který mohou lidé použít k připojení k bitcoinové síti, pokud chtějí.
Řízení protokolu
Samotná správa bitcoinů se nakonec vynořuje z uživatelů prostřednictvím softwaru, který používají na svých počítačích.
Tento typ řízení je možná nejlepší ve srovnání s lidskými jazyky. Ačkoli žádný z řídících orgánů historicky skutečně neměl na starosti anglický jazyk, mnoho lidí se při komunikaci dobrovolně rozhodlo použít stejná gramatická pravidla. Lidé „ovládají“ anglický jazyk jeho používáním.
Ti, kteří komunikují v angličtině s mnoha lidmi – možná oblíbenými moderátory zpráv – budou mít silnější vliv na anglický jazyk. Ti, kteří komunikují s menším počtem lidí, jako jsou odloučení mniši, budou mít slabší vliv. Obdobně velikost vlivu uživatelů bitcoinů na protokol závisí na jejich účasti.
Přesněji řečeno, bitcoin je opravdu užitečný (a tedy cenný), pouze pokud ho lidé přijmou jako platbu. Přijetí bitcoinu jako platby proto přidává hodnotu konkrétní sadě pravidel protokolu, která se používají k přijetí platby.
Uživatelé, kteří přijímají více plateb (nebo plateb vyšší hodnoty), mají v síti větší váhu. Pokud chce mnoho uživatelů bitcoinů obchodovat AlphaBay nebo BitPay, tyto společnosti mohou mít větší dopad na pravidla protokolu bitcoinů, a tedy i na proces správy bitcoinů.
A protože se na všechna pravidla protokolu vztahují pouze plně validované bitcoinové uzly, mají uživatelé, kteří provozují tyto „plné uzly“, větší dopad i na proces správy bitcoinů.
Vývojáři bitcoinů – základní nebo jiní – přidávají bitcoinovému protokolu váhu, pokud jsou uživateli. Ale jejich status vývojářů jim nepřiznává žádná zvláštní privilegia, i kdyby to chtěli.
Změna protokolu
Uplatňování a vynucování stávajících pravidel protokolu je snadné. Změna pravidel protokolu bitcoinů je často mnohem těžší.
Některé změny protokolu lze uplatnit u podmnožiny účastníků bitcoinové sítě (způsob, jakým může být slang aplikován u podmnožiny mluvčích v angličtině). Jiné změny protokolu však vyžadují dohodu v celé síti: konsenzus. I malé rozdíly mohou způsobit, že různé implementace bitcoinů budou navzájem zcela nekompatibilní. To by mohlo vést k „blockchain fork“, rozdělení bitcoinové sítě na dvě nebo více samostatných sítí, a tedy na dvě nebo více samostatných měn.
(Které změny vyžadují konsenzus a které nikoli, jsou podrobněji vysvětleny zde.)
Některé nekompatibilní změny protokolu Bitcoin proto vyžadují, aby všichni uživatelé uplatnili nová pravidla v určitém dohodnutém okamžiku. Každý musí přepnout na zcela novou síť nekompatibilní se starou sítí, jinak budou existovat dvě různé sítě. Jinak řečeno; každý musí začít používat zcela novou „minci“ a musí souhlasit s tím, že tato mince je nový bitcoin.
Skutečnou výzvou tedy není ani tak psát nový kód, nebo dokonce vytvářet novou síť. Skutečná výzva přesvědčuje všechny, aby přešli na tuto novou síť a považovali ji za nový bitcoin.
Vývojáři bitcoinů opět nemají žádné zvláštní pravomoci, aby přiměli uživatele přejít na novou síť – kromě rozsahu, v jakém se uživatelé mohou rozhodnout následovat jejich rady. I kdyby vývojáři bitcoinového jádra vydali novou verzi svého softwaru, aby vytvořili takovou novou síť, uživatelé starších softwarových implementací by mohli jednoduše ignorovat aktualizaci a pokračovat v používání stávajícího protokolu, jak chtějí.
(Je třeba poznamenat, že podmnožina uživatelů se může kdykoli rozhodnout přejít na novou síť, i když ne všichni ostatní s tím souhlasí. Je jen nepravděpodobné, že by každý považoval tuto novou minci za „skutečný“ bitcoin.)
Soft Forks
Přimět každého k harmonickému přechodu na nový protokol není snadný úkol. Proto je aktuální vývojový tým Bitcoin Core preferuje změnit protokol tak, aby ne každý musel přepínat současně – nebo vůbec.
Pomocí „soft forks“ lze stávající bitcoinový protokol změnit v mezích aktuálního protokolu. „Omezují“ stávající pravidla. I přes chytré triky – jako jsou tyto – lze ve skutečnosti nasadit soft forky, které rozšíří možnosti bitcoinu.
Soft forks toho dosáhne tím, že považuje transakce, které by dříve byly považovány za platné, za neplatné. A protože ne všichni uživatelé, ale pouze horníci, rozhodují, které transakce jsou zahrnuty v blocích, soft forky může provádět pouze většina těžařů pomocí hash power. (Každý menšinový horník, který se nepřepne, může mít blokování většiny odmítnuté, zatímco stále sleduje většinový řetězec; nemůže dojít k rozdělení blockchainu.)
V dnešním relativně centralizovaném prostředí těžby, kde těží pouze malá podskupina uživatelů (a ještě menší podskupina uživatelů ovládá těžební fondy), může velmi málo uživatelů vynutit soft forky. Vývojáři bitcoinového jádra proto navrhují pouze soft forky, které by podle nich měly být kontroverzní. Tyto měkké vidlice také vyžadují podporu 95% hashového výkonu, spíše než pouhou většinu. A navrhují pouze měkké vidlice, které jasně signalizují, že se protokol změní, takže všichni uživatelé mohou upgradovat svůj software nebo přijmout alternativní opatření, pokud to je to, co chtějí.
Těžaři se samozřejmě mohou rozběhnout bez podpory vývojářů nebo širší uživatelské základny bitcoinů. Pokud však horníci jednají proti zájmům uživatelů, existuje možné řešení. Bitcoinový protokol lze změnit tak, aby vyžadoval nový těžební algoritmus, čímž se specializovaný těžební hardware okamžitě stane zastaralým. To by mělo přinejmenším dočasně znovu decentralizovat těžbu z průmyslových farem zpět na běžné počítače a účinně tak vystřelit současnou sadu těžařů. Někteří vývojáři bitcoinového jádra smět být podpůrný takové změny v některých případech. Vývojáři samozřejmě opět mohli navrhnout pouze takovou nekompatibilní změnu. Uživatelé by si to museli osvojit.