Kot ena najpomembnejših lastnosti in ključna prodajna točka Bitcoin ni pod nadzorom nobene vlade, (centralne) banke ali podjetja. Niti ni aktivnega izumitelja, ki bi poklical posnetke, kot je to v mnogih drugih odprtokodnih projektih. A to še ne pomeni, da z elektronskim gotovinskim sistemom peer-to-peer ljudje sploh ne upravljajo.

Mnogi to vlogo upravljanja pripisujejo Bitcoin jedro razvojna skupina. Vendar je to napačno dodeljevanje. Medtem ko imajo razvijalci Bitcoin Core lahko vpliven položaj, Bitcoin resnično urejata le dve skupini ljudi: uporabniki in rudarji.

Bitcoin izvedbe

Bitcoin sam po sebi v bistvu ni nič drugega kot protokol; jezik, ki si ga delijo računalniki. In kar je pomembno, Bitcoin je “odprt” protokol: ni nobenega vratarja ali zahteve, da bi postali del Bitcoin omrežja, razen sledenja temu protokolu.

Vsakdo z zahtevanim naborom spretnosti lahko razvije programsko opremo za sledenje protokolu. Toda lažja možnost je seveda preprosto nalaganje in zagon programske opreme, ki so jo razvili drugi.

Trenutno lahko izbirate med različnimi različicami programske opreme Bitcoin, pa tudi z vilicami (blizu kopij) teh izvedb. The najbolj uporabljeni med njimi je verjetno še vedno Bitcoin Core, sklop programske opreme, ki se je razvil iz prvotnega Bitcoin-ovega izumitelja Bitcoin-a Satoshi Nakamoto. Ampak Libbitcoin, Bitcoin XT*, Bitcoin Classic* in peščica drugih izvedb tudi sledi istemu protokolu in obstajajo v istem omrežju drug ob drugem.

(* Bitcoin XT in Bitcoin Classic sta programirana tako, da odstopata od trenutnega protokola Bitcoin, če so izpolnjeni določeni pogoji, vendar do takrat sledita trenutnemu protokolu Bitcoin.)

Odkrito povedano, vse te izvedbe in vilice “urejajo” njihovi razvijalci na kakršen koli način ti razvijalci želijo. Kje razvijalci Bitcoin Classic vzpostavijo (neobvezujoče) razmislite.it stran za množične ideje o smeri razvoja je bil nekdanji vodilni razvijalec Bitcoin XT Mike Hearn bolj pripravljen delovati kot “dobrohotni diktator.”

Bitcoin Core ureja ohlapen meritokratski postopek medsebojnega pregleda in grobo soglasje med njimi najbolj aktivni sodelavci. To vodi – teoretično neodvisno od izvedbe – Predlog za izboljšanje Bitcoinov proces in ga moderira vodilni razvijalec Bitcoin Core, Wladimir van der Laan, pa tudi več razvijalcev z dostopom do odobritve. Libbitcoin se upravlja na podoben način, vendar ga je kot moderator vodil razvijalec Eric Voskuil.

Pomembno pa je, da se upravljanje izvajanja Bitcoinov – vključno z Bitcoin Core – bistveno razlikuje od upravljanja samega Bitcoin-a. Ne glede na spremembo kode, ki jo razvijalci Bitcoinov sprejmejo in sprostijo, v resnici obstajajo le številke in ničle, ki jih gostijo spletna mesta, kot so bitcoin.org ali bitcoincore.org. To nima vpliva na samo Bitcoin omrežje.

Šele če dejanski uporabniki Bitcoina prenesejo in zaženejo novo izdajo na svojih računalnikih, lahko postane del Bitcoin omrežja. In seveda razvijalci nimajo nadzora nad tem, katero programsko opremo ljudje poganjajo v svojih računalnikih. Kdor upravlja Bitcoin Core ali katero koli drugo Bitcoin izvedbo, to počne samostojno in prostovoljno.

Razvijalce zato morda najbolje razumemo kot ponudnike orodij s tako svetovalno vlogo. Njihov vpliv je omejen na to, da ljudem ponujajo programsko opremo, s katero se lahko povežejo z Bitcoin omrežjem, če želijo.

Upravljanje protokola

Upravljanje Bitcoin-a na koncu izhaja iz uporabnikov prek programske opreme, ki jo poganjajo v svojih računalnikih.

Takšen način upravljanja je morda najboljši v primerjavi s človeškimi jeziki. Čeprav v angleščini v resnici v resnici ni bil zadolžen noben organ upravljanja, se veliko ljudi prostovoljno odloča za uporabo istih slovničnih pravil za komunikacijo. Ljudje “upravljajo” angleški jezik z njegovo uporabo.

Tisti, ki v angleščini komunicirajo z mnogimi ljudmi – morda priljubljenimi voditelji novic – bodo močneje vplivali na angleški jezik. Tisti, ki komunicirajo z manj ljudmi, na primer osamljeni menihi, bodo imeli šibkejši vpliv. Podobno je vpliv uporabnikov Bitcoinov na protokol odvisen od njihove udeležbe.

Natančneje, bitcoin je res koristen (in zato dragocen) le, če ga ljudje sprejmejo kot plačilo. Sprejem bitcoinov kot plačila zato doda vrednost določenemu naboru protokolarnih pravil, ki se uporabljajo za sprejem plačila.

Uporabniki, ki sprejmejo več plačil (ali plačil večje vrednosti), imajo v mreži večjo težo. Če želi veliko Bitcoin uporabnikov opraviti transakcije AlphaBay ali BitPay, taka podjetja imajo lahko večji vpliv na pravila protokola Bitcoin in s tem na postopek upravljanja Bitcoinov.

In ker za vsa pravila protokola veljajo le popolnoma potrjena bitkoinovska vozlišča, imajo uporabniki, ki izvajajo ta “polna vozlišča”, močnejši vpliv tudi na postopek upravljanja Bitcoina..

Razvijalci Bitcoinov – Core ali kako drugače – dodajo težo protokolu Bitcoin do te mere, da so uporabniki. Toda njihov status razvijalcev jim ne daje posebnih privilegijev, tudi če bi to želeli.

Spreminjanje protokola

Uporaba in uveljavitev obstoječih pravil protokola je enostavna. Spreminjanje protokolarnih pravil Bitcoina je pogosto veliko težje.

Nekatere spremembe protokola lahko uporabi podmnožica udeležencev omrežja Bitcoin (vrsta, kako lahko sleng uporablja angleški jezik). Toda druge spremembe protokola zahtevajo dogovor po vsej mreži: konsenz. Tudi majhne razlike lahko povzročijo, da različne izvedbe Bitcoinov postanejo popolnoma nezdružljive med seboj. To bi lahko privedlo do “vilice blockchain”, ki bi razdelil Bitcoin omrežje na dve ali več ločenih omrežij in torej dve ali več ločenih valut.

(Katere spremembe zahtevajo soglasje in katere ne, je tukaj podrobneje razloženo.)

Nekatere nezdružljive spremembe protokola Bitcoin zato zahtevajo, da vsi uporabniki začnejo uporabljati nova pravila v določenem dogovorjenem trenutku. Vsakdo mora preklopiti na povsem novo omrežje, ki ni združljivo s starim omrežjem, sicer bosta obstajali dve različni omrežji. Povedano drugače; vsi morajo začeti uporabljati povsem nov “kovanec” in se morajo strinjati, da je ta kovanec novi bitcoin.

Pravi izziv torej ni toliko pisanje nove kode ali celo ustvarjanje novega omrežja. Pravi izziv prepriča vse, da preklopijo na to novo omrežje in ga štejejo za novi bitcoin.

Razvijalci Bitcoin še enkrat nimajo posebnih pooblastil, da bi uporabnike preusmerili na novo omrežje – razen do te mere, da se uporabniki odločijo upoštevati njihov nasvet. Tudi če bi razvijalci Bitcoin Core izdali novo različico svoje programske opreme, da bi ustvarili tako novo omrežje, bi lahko uporabniki starejših izvedb programske opreme preprosto prezrli posodobitev in še naprej uporabljali obstoječi protokol, kot so želeli..

(Treba je opozoriti, da se lahko podnabor uporabnikov vedno odloči za preklop na novo omrežje, tudi če se ne strinjajo vsi ostali. Morda je malo verjetno, da bodo vsi ta novi kovanec šteli za “pravi” bitcoin.)

Mehke vilice

Pridobiti vse, da se harmonično preklopijo na nov protokol, ni lahka naloga. Zato sedanja razvojna skupina za Bitcoin Core raje spremeniti protokol tako, da ni treba preklopiti vsakogar hkrati – ali sploh.

Z “mehkimi vilicami” je mogoče obstoječi protokol Bitcoin spremeniti v okviru trenutnega protokola. “Omejujejo” obstoječa pravila. Čeprav se s pametnimi triki – kot so ti – dejansko lahko uporabijo mehke vilice za razširitev zmogljivosti Bitcoina.

Mehke vilice to dosežejo tako, da štejejo transakcije, ki bi prej veljale za veljavne, za neveljavne. In ker se vsi uporabniki, ampak le rudarji, ne odločajo, katere transakcije bodo vključene v bloke, lahko mehke vilice izvaja zgolj večina rudarjev s pomočjo zgoščene moči. (Vsakemu manjšinskemu rudarju, ki se ne preklopi, lahko blokira večina blokov, medtem ko še vedno sledi večinski verigi; blokchain ne more biti razdeljen.)

V današnji razmeroma centralizirani rudarski pokrajini, kjer rudari le majhen del uporabnikov (in še manjši del uporabnikov nadzoruje rudarske bazene), lahko le malo uporabnikov uveljavi mehke vilice. Razvijalci Bitcoin Core zato predlagajo le mehke vilice, za katere menijo, da bi morale biti kontroverzne. Te mehke vilice zahtevajo tudi 95-odstotno podporo razpršene moči in ne zgolj večino. In predlagajo samo mehke vilice, ki jasno kažejo, da se bo protokol spremenil, tako da lahko vsi uporabniki nadgradijo svojo programsko opremo ali sprejmejo druge varnostne ukrepe, če to želijo..

Seveda lahko rudarji soft-fork brez podpore razvijalcev ali širše uporabniške baze Bitcoin. Če pa rudarji delujejo v nasprotju z interesi uporabnikov, obstaja možna rešitev. Protokol Bitcoin je mogoče spremeniti tako, da zahteva nov algoritem rudarjenja, s čimer postane specializirana rudarska strojna oprema zastarela. To bi moralo vsaj začasno decentralizirati rudarstvo z industrijskih kmetij nazaj na običajne računalnike, s čimer bi učinkovito sprožilo sedanji nabor rudarjev. Nekateri razvijalci Bitcoin Core maja biti podporno take spremembe v nekaterih primerih. Seveda so lahko razvijalci še enkrat predlagali le tako nezdružljivo spremembo. Uporabniki bi ga morali sprejeti.