Bitcoin Core – Kärnan i Bitcoin

Vad är Bitcoin och Bitcoin Core?

Bitcoin (med stort B, med litet b menas valutan) är ett nätverk som består av många medlemmar, kallade noder, som följer Bitcoinprotokollet och tillämpar dess regler. Bitcoin är också programvaran som varje nod kör för att delta i nätverket. Huvudversionen av denna programvara kallas Bitcoin Core, och den driver nästan alla noder på Bitcoinnätverket, så att de kan tillämpa samma regelverk och uppnå konsensus. Du kan kolla in Bitcoin Cores webbplats på bitcoincore.org.

Bitcoin Core 22

Bitcoin Core är helt enkelt öppen källkod. Det betyder att vem som helst kan se, kommentera eller föreslå ändringar av koden. Dessutom kan alla ändra sin kopia av koden som de vill. Du kan undersöka koden på GitHub.

Vem driver Bitcoin Core?

Även om vem som helst kan föreslå ändringar, är inte alla föreslagna kodändringar integrerade i Bitcoin Core. I stället granskar och diskuterar gemenskapen intensivt varje föreslagen förändring och beslutar sedan att acceptera eller avvisa ändringen. Vem som helst kan delta i dessa diskussioner, och besluten avgörs genom konsensus, inte genom att rösta. När en förändring har accepterats av gemenskapen, integrerar några personer som fungerar som underhållare av koden förändringarna. Dessa individer litar gemenskapen på och förutsätts att inte godtyckligt integrera kod som inte har godkänts av gemenskapen.

Om de som underhåller koden bryter mot deras förtroende kommer de inte att äventyra någons befintliga nod, och den gamla Bitcoin Core-koden kan enkelt återställas genom att ignorera de skadliga ändringarna. Således har som rollen som Bitcoin Core-underhållare respekt men väldigt lite makt eller inflytande.

Vem startade Bitcoin Core?

Bitcoin Core är den ursprungliga implementeringen av Bitcoin, och den skapades av Satoshi Nakamoto i slutet av 2008. Satoshi Nakamoto fungerade som den ursprungliga underhållaren av Bitcoin Core tills han eller de försvann i slutet av 2010, och sedan dess har en rad andra individer tagit över som underhållare. Rollen som underhållare överlämnas på frivillig basis, och om en underhållare tappar förtroendet i communityn kan de tas bort.

Vad är utmärkande för Bitcoin Core?

  • Bitcoin Core är den mest populära programvaran som används för att ansluta till Bitcoinnätverket och köra en nod.
  • Bitcoin Core är programvara med öppen källkod, vilket innebär att alla kan se, kopiera och föreslå uppgraderingar.
  • Ändringar av Bitcoin Core sker endast med konsensus från nätverket.

Vem utvecklar Bitcoin Core?

Bitcoins kod har fungerat fullt ut sedan Bitcoins lansering 2009. Men som med alla mjukvaruprojekt finns det buggar som ska åtgärdas och uppgraderingar måste genomföras. Många individer arbetar med att förbättra Bitcoin Core. Dessa individer kallas Core-utvecklare, och det finns inga kvalifikationer eller begränsningar för att vara en Core-utvecklare. Sedan Satoshi Nakamoto släppte originalversionen av Bitcoin har antalet utvecklare blommat ut. I skrivande stund har över 750 individer bidragit till Bitcoin Core.

Core-utvecklare är inte en centraliserad grupp människor. Det finns ingen ledare eller projektledare som instruerar utvecklare om vad de ska bygga eller hur. Istället är Core-utvecklare individer från hela världen som var och en bestämmer själva hur de vill bidra till Bitcoin. Faktum är att vissa utvecklare, inklusive Satoshi Nakamoto, förblir helt anonyma, så att deras idéers förtjänst kan bedömas oavsett deras rykte eller CV.

Bitcoin Core Bitcoinnätverk

Styr Bitcoin Core Bitcoin?

Bitcoin Core är öppen källkod. Varje nodoperatör i Bitcoinnätverket väljer den version av Bitcoin som de skulle vilja köra. Det betyder att Bitcoinnätverket består av tiotusentals noder som kör dussintals olika versioner av Bitcoins programvara. När utvecklare och underhållare dessutom uppdaterar Bitcoin Core integrerar inte alla medlemmar i Bitcoinnätverket omedelbart dessa förändringar. Många fortsätter att köra gammal programvara och ignorerar uppdateringar. Detta system placerar kontrollen över nätverket i händerna på nodoperatörer, inte utvecklare och underhållare. Om utvecklare integrerar en förändring i Bitcoin Core, men väldigt få Bitcoinnoder integrerar dessa förändringar, kommer nätverket att förbli opåverkat av ändringarna.

Dessutom är Bitcoin Core inte den enda mjukvaruimplementeringen av Bitcoin. Många andra mjukvarupaket kan gå med och interagera med Bitcoinnätverket. Dessa olika implementeringar interagerar med varandra för att bilda ett enda sammanhängande nätverk, liknande hur olika webbläsare som Google Chrome, Firefox och Safari alla får tillgång till samma internet trots sina ytliga skillnader.

Andra implementeringar

Eftersom Bitcoin Cores kod är öppen källkod finns det flera implementeringar av Bitcoins kod, skriven på olika språk av olika människor och var och en med olika designval. Noder kan köra vilken som helst av dessa olika mjukvaruimplementeringar, men alla Bitcoinimplementeringar måste enas om kärnfunktioner för att upprätthålla konsensus. Hela Bitcoinnätverket måste komma överens om vilka regler som avgör giltigheten av transaktioner och block.

Även om det finns många olika implementeringar, är den ursprungliga implementeringen, Bitcoin Core, den överlägset mest populära, och den används som referensimplementering, vilket innebär att alla andra Bitcoinimplementeringar ser till Bitcoin Core för vägledning och standarder.