Kryptovaluutan kannattajat ovat keskustelleet tällä viikolla esiin tulleesta alkuperäisestä Bitcoin-lähdekoodista. Satoshin kirjoittama vanha keskustelupalsta ja postituslista-kirje viittaa siihen, että muutamille ihmisille jaettiin yksityinen versio koodista ennen verkon käynnistämistä 3. tammikuuta 2009..
Lue myös: Thaimaa hyväksyy maan ensimmäisen ICO-portaalin
Bitcoinin ennakkojulkaisu ja hylätty Genesis-esto täysin erilaisella hashilla
Bitcoinerit ovat keskustelleet Satoshi Nakamoton alkuperäisestä Bitcoin-lähdekoodista viimeisten tuntien aikana ja onko salanimeä luonut yksityinen versio muille ennen virallista julkaisua. Keskustelu alkoi 13. maaliskuuta, kun tunnettu BTC: n kannattaja Francis Pouliot jaettu hyvin vanha versio Satoshin lähdekoodista ja luojan kirje, jossa kerrotaan, että hän lähetti päätiedot James A. Donaldille. “Lähetin sinulle tärkeimmät tiedostot (saatavilla tällä hetkellä pyynnöstä, täydellinen julkaisu pian)”, Nakamoto totesi 17. marraskuuta 2008.
James A. Donaldille 17. marraskuuta 2008 lähetetyssä postituslistaluettelossa selitetään, että Satoshi antoi tiedostoja muutamalle ihmiselle ennen julkaisua 3. tammikuuta 2009..
Lähdekoodissa, joka oli hajautettu Bitcointalk.org-jäsenelle “Cryddit” löytyy mielenkiintoisia löytöjä Bitcoin-koodin varhaisimmasta versiosta. Esimerkiksi koodissa mainitaan termi “bitcoin-kaivosmies”, joka näyttää olevan ensimmäinen kerta, kun Nakamoto kuvailee näitä osallistujia kaivostyöläisiksi. Mielenkiintoista on, että termiä “kaivostyöläiset” ei käytetty alkuperäisessä valkotaulukossa – koko tekstissä niitä kutsutaan “solmuiksi”. Lisäksi termiä blockchain kutsuttiin todella “aikaketjuksi” Satoshin Crydditille antaman koodin mukaan..
Kuvakaappaus 3. tammikuuta 2009 (sama päivä kuin geneesilohko), jossa lohko 213 on julkaisematon lohkoketju ja kolme muuta yhteyttä Bitcointalk.org-käyttäjän Deepceleronin mukaan 23. joulukuuta 2013.
”Aikaketju on puunmuotoinen rakenne, joka alkaa juuren alkulohkosta. Jokaisella lohkolla voi olla useita ehdokkaita seuraavaksi lohkoksi. pprev ja pnext yhdistävät polun pää- / pisimmän ketjun läpi. Lohkoindeksissä voi olla useita pprev-viitteitä takaisin siihen, mutta pnext osoittaa vain pisin haara eteenpäin tai on tyhjä, jos lohko ei ole osa pisin ketjua “, lähdekooditeksti selittää.
Teksti jatkuu:
Solmut keräävät uusia tapahtumia lohkoon, hajauttavat ne hash-puuhun ja skannaavat nonce-arvoja, jotta lohkon hash täyttää työtodistusta koskevat vaatimukset. Kun he ratkaisevat työn todistamisen, he lähettävät lohkon kaikille ja lohko lisätään aikaketjuun. Lohkon ensimmäinen tapahtuma on erityinen, joka luo uuden kolikon, jonka lohkon luoja omistaa.
Toinen mielenkiintoinen löytö varhaisessa koodissa on se, että Satoshi nimitti Bitcoinin pienemmät yksiköt “kolikoksi” (1 000 000) ja “sentiksi” (10 000) eikä “satosiksi”, termi, jota useimmat ihmiset käyttävät nykyään. Siellä on myös rivi tekstiä, joka puhuu “atomista” ja “käyttäjien arvosteluista”, mikä viittaa jonkinlaiseen luokitusjärjestelmään.
Mike Hearnin mukaan tämä koodin osa oli tarkoitettu P2P-markkinapaikkaan, joka on samanlainen kuin Openbazaar, mutta sisäänrakennettu Bitcoin-protokollaan. Marketplace-idea hylättiin verkon käynnistämisen jälkeen.
Varhaisen Bitcoin-kehittäjän Mike Hearnin mukaan Satoshin oli tarkoitus integroida vertaisverkko (P2P) -markkinapaikka protokollan sisään, mutta luoja ei koskaan viimeistellyt koodia ja idea hylättiin. Lähteessä on myös hylätty geneesilohko koodissa, jolla on täysin erilainen hash. Olettaen, että hash oli ensimmäinen genesis-testilohko, se tuotettiin 10. syyskuuta 2008.
Bitcoinin pienimpiä yksiköitä ei kutsuttu satoshiksi, mutta luoja kutsui ne “kolikoksi” ja “sentiksi”.
IRC-asiakas, P2P Marketplace ja virtuaalinen pokeripeli
Ennen 3. tammikuuta 2009 julkaistua ennakkokoodijulkaisua alkuperäisellä 0.1.0 Bitcoin -koodilla on myös kiehtovia yksityiskohtia. Esimerkiksi alkuperäisessä Bitcoin-ohjelmistossa oli mukana IRC-asiakas, jonka tarkoituksena oli luoda helpompi tapa käynnistysviesteihin. Lisäksi alkuperäinen arkisto, joka sisälsi Bitcoinin 0.1.0-koodin, sisälsi myös kehyksen a: n luomiseksi virtuaalinen pokeripeli joka lisättiin 16. huhtikuuta 2008. Virallisen verkkojulkaisun jälkeen ideat, kuten P2P-markkinat ja virtuaalinen pokeripeli, eivät koskaan toteutuneet. IRC-asiakas jumiutui muutamiin julkaisuihin, mutta Bitcoin-version 0.8.2 jälkeen tuki IRC-käynnistysrappaukselle poistettiin kokonaan.
Bitcoinilla oli myös sisäänrakennettu virtuaalinen pokeripeli, jota ei koskaan kehitetty.
Kukaan ei tiedä, miksi Satoshi käytti tiettyjä määritelmiä Bitcoin-terminologialle ja miksi luoja päätti luopua P2P-markkinoista ja pokerisovelluksesta. Vanhin käytettävissä oleva todistus toimivasta Bitcoin 0.1.0 -versiosta on ihmisen luettavissa oleva virheenkorjausloki. Satoshi työskenteli Bitcoin-koodin parissa aina versioon 0.3.19 asti päähuoltopäällikkönä, mutta lähti myöhemmin vuonna 2010 ja ojensi ohjat Gavin Andresenille. Valmiiksi jaettu koodi ennen julkaisua vuonna 2009 on liioittelevasti vakuuttava, sillä se tarjoaa käsityksen Bitcoinin arvoituksellisen luojan ja hänen maailmaa muuttavan tekniikansa mieleen.
Mitä mieltä olet julkaisua edeltävästä lähdekoodista ja joistakin Satoshin koko tekstissä käytetyistä termeistä? Kerro meille, mitä mieltä olet tästä aiheesta alla olevissa kommenttiosioissa.
Kuvahyvitykset: Shutterstock, Twitter, Francis Pouliot, Bitcointalk.org ja Pixabay.
Sivustolla Bitcoin.com on joukko ilmaisia hyödyllisiä palveluita. Oletko esimerkiksi nähnyt meidän Työkalut sivu? Voit jopa etsiä tapahtuman valuuttakurssia aiemmin. Tai laskea nykyisen omistuksesi arvo. Tai luo paperilompakko. Ja paljon enemmän.