Cryptocurrency-tilhængere har diskuteret en tidlig version af den originale Bitcoin-kildekode, der dukkede op i denne uge. Et gammelt forumindlæg og postlistebrev skrevet af Satoshi antyder, at der var en privat version af koden, der blev distribueret til et par mennesker inden lanceringen af netværket den 3. januar 2009.
Læs også: Thailand godkender landets første ICO-portal
Forudgivelsen af Bitcoin og en kasseret Genesis-blok med helt anden hash
Bitcoinere har snakket om Satoshi Nakamotos originale Bitcoin-kildekode i løbet af de sidste par timer, og om den pseudonyme skaber distribuerede en privat version til andre inden den officielle lancering. Diskussionen startede den 13. marts, da den velkendte BTC-talsmand Francis Pouliot delt en meget gammel version af Satoshis kildekode og et brev fra skaberen, der beskriver, at han sendte “hovedfilerne” til James A. Donald. “Jeg sendte dig de vigtigste filer (tilgængelig efter anmodning i øjeblikket, fuld frigivelse snart),” Nakamoto angivet den 17. november 2008.
Et svar på mailinglisten til James A. Donald den 17. november 2008 forklarer, at Satoshi gav filer til et par mennesker inden lanceringen den 3. januar 2009.
I kildekoden, der var distribueret til Bitcointalk.org-medlem “Cryddit” er der nogle interessante fund i hvad der menes at være den tidligste version af Bitcoin-koden. For eksempel nævner koden udtrykket “bitcoin miner”, som synes at være første gang Nakamoto beskriver disse deltagere som minearbejdere. Interessant nok blev udtrykket “minearbejdere” ikke brugt i den originale hvidbog – i hele teksten betegnes de som “noder”. Derudover blev udtrykket blockchain virkelig kaldt “tidskæden” ifølge Satoshis kode givet til Cryddit.
Et screenshot fra 3. januar 2009 (samme dato som genesis block) med en ikke frigivet blockchain ved blok 213 og tre andre forbindelser ifølge Bitcointalk.org-bruger Deepceleron den 23. december 2013.
”Tidskæden er en træformet struktur, der starter med oprindelsesblokken ved roden. Med hver blok potentielt flere kandidater til at være den næste blok. pprev og pnext forbinder en sti gennem den vigtigste / længste kæde. Et blokindeks kan have flere pprev, der peger tilbage på det, men pnext peger kun fremad til den længste gren eller vil være nul, hvis blokken ikke er en del af den længste kæde, ”forklarer kildekodeteksten.
Teksten fortsætter:
Noder indsamler nye transaktioner i en blok, hash dem til et hash-træ og scanner gennem nonce-værdier for at få blokens hash til at opfylde krav til bevis for arbejde. Når de løser beviset for arbejde, sender de blokken til alle, og blokken føjes til tidskæden. Den første transaktion i blokken er en speciel, der skaber en ny mønt, der ejes af skaberen af blokken.
Et andet spændende fund inden for den tidlige kode er det faktum, at Satoshi kaldte Bitcoins mindre enheder en “mønt” (1.000.000) og “cent” (10.000) snarere end “satoshier”, det udtryk, som de fleste bruger i dag. Der er også en tekstlinje, der taler om “atomer” og “brugeranmeldelser”, der henviser til en slags klassificeringssystem.
Ifølge Mike Hearn var dette afsnit af koden beregnet til en P2P-markedsplads svarende til Openbazaar, men indbygget i Bitcoin-protokollen. Markedsideen blev kasseret, efter at netværket blev lanceret.
Ifølge den tidlige Bitcoin-udvikler Mike Hearn havde Satoshi til hensigt at integrere en peer-to-peer (P2P) -marked inde i protokollen, men skaberen færdiggjorde aldrig koden, og ideen blev lagt på hylden. Kilden har også en kasseret genesisblok i koden, som har en helt anden hash. Forudsat at hashen var den første genese testblok, blev den produceret den 10. september 2008.
De mindste enheder i Bitcoin blev ikke kaldt satoshier, men blev kaldt “mønt” og “cent” af skaberen.
IRC Client, P2P Marketplace og et virtuelt pokerspil
Udover frigivelsen af kode før lanceringen den 3. januar 2009 har den oprindelige 0.1.0 Bitcoin-kode også nogle fascinerende detaljer. For eksempel havde den originale Bitcoin-software en IRC-klient inkluderet, som havde til formål at skabe en lettere måde at bootstrap-meddelelser på. Yderligere omfattede det originale lager, der indeholdt Bitcoins 0.1.0-kode, også rammen for at skabe en virtuelt pokerspil som blev tilføjet den 16. april 2008. Efter den officielle netværksstart blev ideer som P2P-markedet og det virtuelle pokerspil aldrig realiseret. IRC-klienten holdt fast i nogle få udgivelser, men efter Bitcoin version 0.8.2 blev support til IRC bootstrapping fjernet fuldstændigt.
Bitcoin havde også et indbygget virtuelt pokerspil, der aldrig blev udviklet.
Ingen ved, hvorfor Satoshi brugte visse definitioner til Bitcoin-terminologi, og hvorfor skaberen besluttede at give op på P2P-markedet og pokerapplikationen. Den ældste tilgængelige bevishistorik for en operativ Bitcoin 0.1.0-version er en menneskelig læsbar fejllog. Satoshi arbejdede på Bitcoin-koden helt op til version 0.3.19 som chefholder, men forlod derefter i 2010 og afleverede tøjlerne til Gavin Andresen. Den forud distribuerede kode før lanceringen i 2009 er mildt sagt overbevisende, for den giver et indblik i Bitcoins gådefulde skabers sind og hans verdensændrende teknologi.
Hvad synes du om kildekoden før frigivelse og nogle af de udtryk, Satoshi brugte i hele teksten? Fortæl os, hvad du synes om dette emne i kommentarfeltet nedenfor.
Billedkreditter: Shutterstock, Twitter, Francis Pouliot, Bitcointalk.org og Pixabay.
På Bitcoin.com er der en masse gratis nyttige tjenester. Har du for eksempel set vores Værktøjer side? Du kan endda slå op på valutakursen for en transaktion tidligere. Eller beregne værdien af dine nuværende beholdninger. Eller opret en papir tegnebog. Og meget mere.