Cryptocurrency-supportrar har diskuterat en tidig version av den ursprungliga Bitcoin-källkoden som dykt upp denna vecka. Ett gammalt brevinlägg och ett brevlista skrivet av Satoshi antyder att det fanns en privat version av koden som distribuerades till ett fåtal personer innan nätverket lanserades den 3 januari 2009.
Läs också: Thailand godkänner landets första ICO-portal
Förutgivningen av Bitcoin och ett kasserat Genesis-block med helt annorlunda hash
Bitcoinare har pratat om Satoshi Nakamotos ursprungliga Bitcoin-källkod under de senaste timmarna och om den pseudonyma skaparen distribuerade en privat version till andra innan den officiella lanseringen. Diskussionen startade den 13 mars när välkänd BTC-förespråkare Francis Pouliot delad en mycket gammal version av Satoshis källkod och ett brev från skaparen som beskriver att han skickade ”huvudfilerna” till James A. Donald. “Jag skickade de viktigaste filerna till dig (tillgängliga på begäran just nu, fullständig release snart),” Nakamoto anges den 17 november 2008.
Ett svar på e-postlistan till James A. Donald den 17 november 2008 förklarar att Satoshi gav filer till några personer före lanseringen den 3 januari 2009.
I källkoden som var distribuerad till Bitcointalk.org-medlem ”Cryddit” finns det några intressanta fynd i vad som tros vara den tidigaste versionen av Bitcoin-koden. Till exempel nämner koden termen “bitcoin gruvarbetare” som verkar vara första gången Nakamoto beskriver dessa deltagare som gruvarbetare. Intressant nog användes inte termen “gruvarbetare” i den ursprungliga vitboken – i hela texten kallas de “noder”. Dessutom kallades termen blockchain verkligen “tidskedjan” enligt Satoshis kod som gavs till Cryddit.
En skärmdump från 3 januari 2009 (samma datum som Genesis Block), med en ej släppt blockchain i block 213 och tre andra anslutningar enligt Bitcointalk.org-användare Deepceleron den 23 december 2013.
”Tidskedjan är en trädformad struktur som börjar med ursprungblocket vid roten. Med varje block som potentiellt har flera kandidater för att bli nästa block. pprev och pnext länkar en väg genom huvud / längsta kedjan. Ett blockindex kan ha flera pprev som pekar tillbaka på det men pnext pekar bara framåt till den längsta grenen eller blir noll om blocket inte är en del av den längsta kedjan, ”förklarar källkodstexten.
Texten fortsätter:
Noder samlar in nya transaktioner i ett block, hasar dem till ett hashträd och skannar igenom nonce-värden för att göra blockets hash tillfredsställande krav på bevis för arbete. När de löser beviset på arbetet sänder de blocket till alla och blocket läggs till i tidskedjan. Den första transaktionen i blocket är en speciell som skapar ett nytt mynt som ägs av blockets skapare.
Ett annat spännande fynd inom den tidiga koden är det faktum att Satoshi kallade Bitcoins mindre enheter ett “mynt” (1 000 000) och “cent” (10 000) snarare än “satoshier”, den term som de flesta använder idag. Det finns också en textrad som talar om “atomer” och “användarrecensioner” som hänvisar till någon form av klassificeringssystem.
Enligt Mike Hearn var denna del av koden avsedd för en P2P-marknadsplats som liknar Openbazaar men inbyggd i Bitcoin-protokollet. Marknadsidén kastades efter att nätverket lanserades.
Enligt den tidiga Bitcoin-utvecklaren Mike Hearn hade Satoshi tänkt att integrera en peer-to-peer-marknad (P2P) inuti protokollet men skaparen slutade aldrig koden och idén lagrades. Källan har också ett kasserat genesblock i koden som har en helt annan hash. Förutsatt att haschen var det första testprovet, producerades den 10 september 2008.
De minsta enheterna i Bitcoin kallades inte satoshis utan kallades “mynt” och “cent” av skaparen.
IRC Client, P2P Marketplace och ett virtuellt pokerspel
Förutom lanseringen av förkod före lanseringen den 3 januari 2009 har den ursprungliga 0.1.0-Bitcoin-koden också några fascinerande detaljer. Till exempel innehöll den ursprungliga Bitcoin-programvaran en IRC-klient, som syftade till att skapa ett enklare sätt att starta upp meddelanden. Vidare inkluderade det ursprungliga arkivet som innehöll Bitcoins 0.1.0-kod också ramverket för att skapa en virtuellt pokerspel som lades till den 16 april 2008. Efter den officiella nätverkslanseringen kom idéer som P2P-marknaden och det virtuella pokerspelet aldrig att fungera. IRC-klienten stannade kvar några få versioner, men efter Bitcoin version 0.8.2 togs stödet för IRC-bootstrapping bort helt.
Bitcoin hade också ett inbyggt virtuellt pokerspel som aldrig utvecklades.
Ingen vet varför Satoshi använde vissa definitioner för Bitcoin-terminologi och varför skaparen bestämde sig för att ge upp på P2P-marknaden och pokerapplikationen. Den äldsta tillgängliga bevishistoriken för en operativ Bitcoin 0.1.0-version är en mänsklig läsbar felsökningslogg. Satoshi arbetade med Bitcoin-koden ända fram till version 0.3.19 som chefshållare, men lämnade därefter 2010 och lämnade tyglarna till Gavin Andresen. Den fördistribuerade koden före lanseringen 2009 är minst sagt övertygande, för den ger en inblick i sinnet hos Bitcoins gåtfulla skapare och hans världsförändrande teknik.
Vad tycker du om källkoden före släpp och några av de termer som Satoshi använde i hela texten? Låt oss veta vad du tycker om detta ämne i kommentarfältet nedan.
Bildkrediter: Shutterstock, Twitter, Francis Pouliot, Bitcointalk.org och Pixabay.
På Bitcoin.com finns en massa gratis hjälpsamma tjänster. Har du till exempel sett vår Verktyg sida? Du kan till och med slå upp växelkursen för en transaktion tidigare. Eller beräkna värdet på dina aktuella innehav. Eller skapa en pappersplånbok. Och mycket mer.