Yhtenä sen tärkeimmistä ominaisuuksista ja tärkeimmistä myyntipisteistä Bitcoinia ei hallitse kukaan hallitus, (keskuspankki) tai yritys. Eikä aktiivista keksijää ole myöskään kutsua laukauksia, kuten monissa muissa avoimen lähdekoodin projekteissa. Mutta se ei tarkoita, että vertaisverkkoihin perustuvaa elektronista kassajärjestelmää ei hallita ollenkaan ihmiset.
Monet pitävät tätä hallintoroolia Bitcoin-ydin kehitystiimi. Tämä on kuitenkin väärä attribuutio. Vaikka Bitcoin Core -kehittäjillä voi olla vaikutusvaltainen asema, Bitcoinia hallitsee todella vain kaksi ihmisryhmää: käyttäjät ja kaivostyöläiset.
Bitcoin-toteutukset
Itse Bitcoin ei ole mitään muuta kuin protokolla; tietokoneiden jakama kieli. Ja mikä tärkeintä, Bitcoin on “avoin” protokolla: ei ole portinvartijoita tai vaatimuksia tulla osaksi Bitcoin-verkkoa, paitsi tämän protokollan noudattaminen.
Kuka tahansa, jolla on tarvittava taitojoukko, voi kehittää ohjelmistoa protokollan noudattamiseksi. Mutta helpompi vaihtoehto on tietysti yksinkertaisesti ladata ja käyttää muiden kehittämiä ohjelmistoja.
Tällä hetkellä valittavana on useita Bitcoin-ohjelmistojen toteutuksia sekä näiden toteutusten haarukat (lähellä kopioita). eniten käytetty näistä on todennäköisesti edelleen Bitcoin Core, ohjelmistopino, joka kehittyi Bitcoin-keksijän Satoshi Nakamoton alkuperäisestä Bitcoin-toteutuksesta. Mutta Libbitcoin, Bitcoin XT*, Bitcoin Classic* ja muutama muu toteutus noudattavat myös samaa protokollaa ja ovat samassa verkossa rinnakkain.
(* Bitcoin XT ja Bitcoin Classic on ohjelmoitu poikkeamaan nykyisestä Bitcoin-protokollasta, jos tietyt ehdot täyttyvät, mutta noudata nykyistä Bitcoin-protokollaa siihen saakka.)
Suoraan sanottuna kaikkia näitä toteutuksia ja haarukoita hallitsevat kehittäjät kaikilla keinoilla, joita nämä kehittäjät haluavat. Missä Bitcoin Classic -kehittäjät perustivat (ei-sitova) ota huomioon. se sivu Kehittämissuunnan ideoiden joukosta lähde, entinen Bitcoin XT: n johtava kehittäjä Mike Hearn oli halukkaampi toimimaan “hyväntahtoinen diktaattori.”
Bitcoin-ydintä ohjaa löyhästi meritokraattinen vertaisarviointiprosessi ja karkea yksimielisyys sen keskuudessa aktiivisimmat avustajat. Tätä ohjaa – teoreettisesti toteutuksesta riippumaton – Bitcoinin parannusehdotus prosessin valvojana Bitcoin Corein pääkehittäjä Wladimir van der Laan sekä useat kehittäjät, joilla on käyttöoikeus. Libbitcoinia hallitaan samalla tavalla, mutta moderaattorina pääkehittäjä Eric Voskuil.
Tärkeää on kuitenkin se, että Bitcoin-toteutusten hallinta – mukaan lukien Bitcoin Core – eroaa periaatteessa itse Bitcoinin hallinnasta. Riippumatta koodimuutoksesta, Bitcoin-kehittäjät ottavat käyttöön ja julkaisevat todellakin vain joukon ykköksiä ja nollia, joita isännöidään esimerkiksi verkkosivustoilla bitcoin.org tai bitcoincore.org. Sillä ei ole merkitystä itse Bitcoin-verkostolle.
Vain jos todelliset Bitcoin-käyttäjät lataavat ja suorittavat uuden julkaisun omilla tietokoneillaan, siitä voi tulla osa Bitcoin-verkkoa. Kehittäjillä ei tietenkään ole hallintaa siitä, mitä ohjelmistoja ihmiset käyttävät omilla tietokoneillaan. Jokainen, joka käyttää Bitcoin Core -ohjelmaa tai muuta Bitcoin-toteutusta, tekee sen itsenäisesti ja vapaaehtoisesti.
Kehittäjät ymmärretään siis ehkä parhaiten työkalujen tarjoajina, joilla on jonkinlainen neuvoa-antava rooli. Heidän vaikutusvalta rajoittuu tarjoamaan ihmisille ohjelmistoja, joita he voivat käyttää yhteyden muodostamiseen Bitcoin-verkkoon, jos he haluavat.
Pöytäkirjan hallinnointi
Itse Bitcoin-hallinto syntyy lopulta käyttäjiltä tietokoneillaan käyttämiensä ohjelmistojen kautta.
Tämän tyyppinen hallinto on ehkä parasta verrata ihmiskieliin. Vaikka yksikään hallintoelin ei ole historiallisesti ollut oikeastaan vastuussa englannin kielestä, monet ihmiset päättävät vapaaehtoisesti soveltaa samoja kielioppisääntöjä kommunikoimaan. Ihmiset “hallitsevat” englantia käyttämällä sitä.
Niillä, jotka kommunikoivat englannilla monien ihmisten kanssa – ehkä suosittujen uutisankkureiden -, on suurempi vaikutus englannin kieleen. Niillä, jotka ovat yhteydessä vähemmän ihmisiin, kuten eristäytyneisiin munkkeihin, on heikompi vaikutus. Samoin Bitcoinin käyttäjien vaikutus protokollaan riippuu heidän osallistumisestaan.
Tarkemmin sanottuna bitcoin on todella hyödyllinen (ja siksi arvokas) vain, jos ihmiset hyväksyvät sen maksuna. Siksi bitcoinin hyväksyminen maksuna tuo lisäarvoa maksun hyväksymiseen sovellettaville erityisille protokollasäännöille.
Käyttäjillä, jotka hyväksyvät enemmän maksuja (tai arvokkaampia maksuja), on enemmän painoa verkossa. Jos monet Bitcoin-käyttäjät haluavat tehdä kauppaa AlphaBay tai BitPay, Tällaisilla yrityksillä voi olla suurempi vaikutus Bitcoinin protokollasääntöihin ja siten myös Bitcoinin hallintoprosessiin.
Ja koska vain täysin validoivat Bitcoin-solmut koskevat kaikkia protokollasääntöjä, näitä “täydellisiä solmuja” käyttävillä käyttäjillä on vahvempi vaikutus myös Bitcoinin hallintaprosessiin.
Bitcoin-kehittäjät – ydin tai muut – lisäävät painoa Bitcoin-protokollalle siinä määrin kuin he ovat käyttäjiä. Mutta heidän asemansa kehittäjinä ei anna heille mitään erityistä etuoikeutta, vaikka he haluaisivat sen.
Protokollan vaihtaminen
Nykyisten protokollasääntöjen soveltaminen ja noudattaminen on helppoa. Bitcoinin protokollasääntöjen muuttaminen on usein paljon vaikeampi.
Joitakin protokollamuutoksia voi soveltaa Bitcoin-verkon osallistujien alajoukko (sellainen kuinka slangia voidaan soveltaa englanninkielisten osajoukolla). Mutta muut protokollamuutokset edellyttävät verkonlaajuista sopimusta: yksimielisyyttä. Pienetkin erot voivat aiheuttaa sen, että erilaiset Bitcoin-toteutustavat ovat täysin yhteensopimattomia keskenään. Tämä voi johtaa “blockchain-haarukkaan”, joka jakaa Bitcoin-verkon kahteen tai useampaan erilliseen verkkoon ja siten kahteen tai useampaan erilliseen valuutaan.
(Mitkä muutokset edellyttävät yksimielisyyttä ja mitkä eivät, selitetään tarkemmin täällä.)
Jotkin yhteensopimattomat muutokset Bitcoin-protokollaan edellyttävät siis kaikkia käyttäjiä soveltamaan uusia sääntöjä sovittuna ajankohtana. Jokaisen on vaihdettava kokonaan uuteen verkkoon, joka ei ole yhteensopiva vanhan verkon kanssa, muuten on olemassa kaksi erilaista verkkoa. Toisin sanoen; jokaisen on aloitettava täysin uuden “kolikon” käyttö ja sovittava, että tämä kolikko on uusi bitcoin.
Todellinen haaste ei siis ole niinkään uuden koodin kirjoittaminen tai edes uuden verkon luominen. Todellinen haaste on vakuuttava kaikki vaihtamaan uuteen verkkoon ja pitämään sitä uutena bitcoinina.
Jälleen kerran Bitcoin-kehittäjillä ei ole erityisiä valtuuksia saada käyttäjiä vaihtamaan uuteen verkkoon – paitsi siinä määrin, että käyttäjät voivat päättää noudattaa heidän neuvojaan. Vaikka Bitcoin Core -kehittäjät julkaisisivatkin uuden version ohjelmistostaan uuden verkon luomiseksi, vanhempien ohjelmistototeutusten käyttäjät voisivat yksinkertaisesti jättää päivityksen huomiotta ja jatkaa nykyisen protokollan käyttöä haluamallaan tavalla..
(On huomattava, että osa käyttäjistä voi aina päättää siirtyä uuteen verkkoon, vaikka kaikki muut eivät olisikaan samaa mieltä. Voi vain olla epätodennäköistä, että kaikki pitävät tätä uutta kolikkoa “todellisena” bitcoinina.)
Pehmeät haarukat
Saada kaikki siirtymään harmonisesti uuteen protokollaan ei ole helppoa. Siksi nykyinen Bitcoin Core -kehitystiimi mieluummin muuttaa protokollaa siten, että kaikkien ei tarvitse vaihtaa samanaikaisesti – tai ollenkaan.
“Pehmeiden haarukoiden” avulla nykyistä Bitcoin-protokollaa voidaan muuttaa nykyisen protokollan rajoissa. Ne “rajoittavat” olemassa olevia sääntöjä. Vaikka älykkäiden temppujen kautta – kuten nämäkin – voidaan todella käyttää pehmeitä haarukoita laajentamaan Bitcoinin ominaisuuksia.
Pehmeät haarukat saavuttavat tämän katsomalla tapahtumia, joita aiemmin olisi pidetty kelvottomina. Ja koska kaikki käyttäjät, eivät vain kaivostyöläiset, päättävät, mitkä tapahtumat sisällytetään lohkoihin, pelkkä enemmistö kaivostyöläisistä voi suorittaa pehmeät haarukat hajautusvoimalla. (Kaikilla vähemmistökaivosmiehillä, jotka eivät vaihda, enemmistö voi hylätä lohkonsa, samalla kun he seuraavat edelleen enemmistöketjua; lohkoketjun jakautumista ei voi tapahtua.)
Nykypäivän suhteellisen keskitetyssä kaivosmaisemassa, jossa vain pieni osa käyttäjistä kaivaa minua (ja vielä pienempi osa käyttäjistä hallitsee kaivospooleja), hyvin harvat käyttäjät voivat pakottaa pehmeät haarukat. Siksi Bitcoin Core -kehittäjät ehdottavat vain pehmeitä haarukoita, joiden uskotaan olevan kiistattomia. Nämä pehmeät haarukat vaativat myös 95 prosentin hajautusvoiman tuen pelkän enemmistön sijaan. Ja he ehdottavat vain pehmeitä haarukoita, jotka ilmoittavat selvästi protokollan muutoksesta, joten kaikki käyttäjät voivat päivittää ohjelmistonsa tai ryhtyä vaihtoehtoisiin varotoimiin, jos he haluavat sitä.
Kaivostyöläiset voivat tietysti haarautua ilman kehittäjien tai Bitcoinin laajemman käyttäjäkunnan tukea. Mutta jos kaivostyöläiset toimivat käyttäjien etujen vastaisesti, on olemassa mahdollinen ratkaisu. Bitcoin-protokolla voidaan muuttaa vaatimaan uutta kaivosalgoritmia, mikä tekee erikoistuneista kaivoslaitteista välittömästi vanhentuneita. Tämän pitäisi hajauttaa kaivostoiminta teollisuustiloilta takaisin tavallisiin tietokoneisiin ainakin väliaikaisesti, mikä tehokkaasti ampuu nykyiset kaivostyöläiset. Jotkut Bitcoin Core -kehittäjät saattaa olla tukeva tällaisesta muutoksesta joissakin tapauksissa. Jälleen kerran kehittäjät voivat tietysti ehdottaa vain tällaista yhteensopimatonta muutosta. Käyttäjien olisi omaksuttava se.