Cryptocurrency-tilhengere har diskutert en tidlig versjon av den opprinnelige Bitcoin-kildekoden som dukket opp denne uken. Et gammelt foruminnlegg og adresselistebrev skrevet av Satoshi antyder at det var en privat versjon av koden distribuert til noen få personer før lanseringen av nettverket 3. januar 2009.
Les også: Thailand godkjenner landets første ICO-portal
Forutgivelsen av Bitcoin og en kassert Genesis-blokk med helt annen hasj
Bitcoinere har snakket om Satoshi Nakamotos originale Bitcoin-kildekode de siste timene, og om den pseudonyme skaperen distribuerte en privat versjon til andre før den offisielle lanseringen. Diskusjonen startet 13. mars da den kjente BTC-talsmannen Francis Pouliot delt en veldig gammel versjon av Satoshis kildekode og et brev fra skaperen som beskriver at han sendte “hovedfilene” til James A. Donald. “Jeg sendte deg hovedfilene (tilgjengelig på forespørsel for øyeblikket, full utgivelse snart),” Nakamoto oppgitt 17. november 2008.
Et svar på adresselisten til James A. Donald 17. november 2008 forklarer at Satoshi ga filer til noen få personer før lanseringen 3. januar 2009.
I kildekoden som var distribuert til Bitcointalk.org-medlemmet “Cryddit” er det noen interessante funn i det som antas å være den tidligste versjonen av Bitcoin-koden. For eksempel nevner koden begrepet “bitcoin miner” som ser ut til å være første gang Nakamoto beskriver disse deltakerne som gruvearbeidere. Interessant, begrepet “gruvearbeidere” ble ikke brukt i den originale papirboken – i hele teksten blir de referert til som “noder”. I tillegg ble begrepet blockchain virkelig kalt “tidskjeden” i henhold til Satoshis kode gitt til Cryddit.
Et skjermbilde fra 3. januar 2009 (samme dato som genese-blokk), med en ikke-utgitt blockchain i blokk 213 og tre andre forbindelser ifølge Bitcointalk.org-bruker Deepceleron 23. desember 2013.
“Tidskjeden er en treformet struktur som begynner med genese-blokken ved roten. Med hver blokk potensielt flere kandidater til å bli neste blokk. pprev og pnext knytter en sti gjennom hoved / lengste kjede. En blokkindeks kan ha flere pprev som peker tilbake på den, men pnext vil bare peke fremover til den lengste grenen eller være null hvis blokken ikke er en del av den lengste kjeden, ”forklarer kildekodeteksten.
Teksten fortsetter:
Noder samler inn nye transaksjoner i en blokk, hasjer dem til et hashtre og skanner gjennom ikke-verdier for å gjøre blokkens hash tilfredsstiller krav til bevis på arbeid. Når de løser beviset på arbeidet, sender de blokken til alle, og blokken blir lagt til tidskjeden. Den første transaksjonen i blokken er en spesiell som skaper en ny mynt eid av skaperen av blokken.
Et annet spennende funn i den tidlige koden er det faktum at Satoshi kalte Bitcoins mindre enheter en “mynt” (1.000.000) og “cent” (10.000) i stedet for “satoshier”, begrepet folk flest bruker i dag. Det er også en tekstlinje som snakker om “atomer” og “brukeranmeldelser” som refererer til et slags klassifiseringssystem.
I følge Mike Hearn var denne delen av koden ment for en P2P-markedsplass som ligner på Openbazaar, men innebygd i Bitcoin-protokollen. Markedsideen ble forkastet etter at nettverket ble lansert.
Ifølge den tidlige Bitcoin-utvikleren Mike Hearn, hadde Satoshi ment å integrere en peer-to-peer (P2P) markedsplass i protokollen, men skaperen fullførte aldri koden og ideen ble lagt på hyllen. Kilden har også en forkastet genese-blokk i koden som har en helt annen hash. Forutsatt at hasjen var den første genese testblokken, ble den produsert 10. september 2008.
De minste enhetene i Bitcoin ble ikke kalt satoshier, men ble kalt “mynt” og “cent” av skaperen.
IRC Client, P2P Marketplace og et virtuelt pokerspill
Foruten forhåndskodeutgivelsen før lanseringen 3. januar 2009, har den originale 0.1.0 Bitcoin-koden også noen fascinerende detaljer. For eksempel hadde den originale Bitcoin-programvaren en IRC-klient inkludert, som hadde som mål å skape en enklere måte å starte meldingsmeldinger på. Videre inkluderte det opprinnelige depotet som inneholdt Bitcoins 0.1.0-kode også rammeverket for å skape et virtuelt pokerspill som ble lagt til 16. april 2008. Etter den offisielle nettverkslanseringen ble ideer som P2P-markedet og det virtuelle pokerspillet aldri oppfylt. IRC-klienten ble sittende i noen få utgivelser, men etter Bitcoin-versjon 0.8.2 ble støtte for IRC bootstrapping fjernet helt.
Bitcoin hadde også et innebygd virtuelt pokerspill som aldri ble utviklet.
Ingen vet hvorfor Satoshi brukte visse definisjoner for Bitcoin-terminologi og hvorfor skaperen bestemte seg for å gi opp P2P-markedet og pokerapplikasjonen. Den eldste tilgjengelige bevishistorikken for en fungerende Bitcoin 0.1.0-versjon er en lesbar feilsøkingslogg. Satoshi jobbet med Bitcoin-koden helt frem til versjon 0.3.19 som sjefsvedlikeholder, men forlot deretter i 2010 og overlot tømmene til Gavin Andresen. Den forhåndsdistribuerte koden før lanseringen i 2009 er mildt sagt overbevisende, for den gir et innblikk i sinnet til Bitcoins gåtefulle skaper og hans verdensendrende teknologi.
Hva synes du om kildekoden før utgivelsen og noen av begrepene Satoshi brukte gjennom hele teksten? Gi oss beskjed om hva du synes om dette emnet i kommentarfeltet nedenfor.
Bildekreditter: Shutterstock, Twitter, Francis Pouliot, Bitcointalk.org og Pixabay.
På Bitcoin.com er det en rekke gratis nyttige tjenester. Har du for eksempel sett vår Verktøy side? Du kan til og med slå opp valutakursen for en transaksjon tidligere. Eller beregne verdien av dine nåværende beholdninger. Eller lag en papirlommebok. Og mye mer.