Faszinierend - Satoshis Pre-Bitcoin-Code neu entdeckt!

in #deutsch5 years ago

Unbenannt.JPG

Kryptofans haben über eine frühe Version des ursprünglichen Bitcoin-Quellcodes diskutiert, der diese Woche auftauchte. Ein alter Forumspost und Mailinglistenbrief von Satoshi deutet darauf hin, dass es eine private Version des Codes gab, der an einige wenige Personen verteilt wurde, bevor das Netzwerk am 3. Januar 2009 gestartet wurde.

Die Vorabveröffentlichung von Bitcoin und ein verworfener Genesis-Block mit völlig anderen Hash-Werten

Die Bitcoiner haben sich in den letzten Stunden über den ursprünglichen Bitcoin-Quellcode von Satoshi Nakamoto unterhalten und darüber, ob der pseudonyme Schöpfer vor dem offiziellen Start eine private Version an andere weitergegeben hat. Die Diskussion begann am 13. März, als der bekannte BTC-Anhänger Francis Pouliot eine sehr alte Version von Satoshis Quellcode und einen Brief des Schöpfers teilte, in dem er ausführte, dass er die "Hauptdateien" an James A. Donald geschickt habe. "Ich habe Ihnen die Hauptdateien geschickt (im Moment auf Anfrage verfügbar, vollständige Version in Kürze)", erklärte Nakamoto am 17. November 2008.

1.JPG

Im Quellcode, der an das Bitcointalk.org-Mitglied "Cryddit" verteilt wurde, gibt es einige interessante Funde in der vermutlich frühesten Version des Bitcoin-Codes. So erwähnt der Kodex beispielsweise den Begriff "Bitcoin Miner", der zum ersten Mal von Nakamoto als Miner bezeichnet wird. Interessanterweise wurde der Begriff "Miner" im ursprünglichen Whitepaper nicht verwendet - im gesamten Text werden sie als "Nodes" bezeichnet. Zusätzlich wurde der Begriff Blockchain wirklich als die "Timechain" bezeichnet, entsprechend Satoshis Code, der an Cryddit übergeben wurde.

2.JPG
Ein Screenshot vom 3. Januar 2009 (gleiches Datum wie Genesis-Block), mit einer unveröffentlichten Blockchain bei Block 213 und drei weiteren Verbindungen zum Bitcointalk.org-Benutzer Deepceleron am 23. Dezember 2013.

"Die Timechain ist eine baumartige Struktur, die mit dem Genesis-Block an der Wurzel beginnt. Jeder Block hat potenziell mehrere Kandidaten, um der nächste Block zu sein. pprev und pnext verbinden einen Pfad durch die Haupt-/Längskette. Ein Blockindex kann mehrere pprev haben, die auf ihn zurückverweisen, aber pnext zeigt nur auf den längsten Zweig oder ist null, wenn der Block nicht Teil der längsten Kette ist", erklärt der Quelltext.

Im Text heißt es weiter:

„Nodes sammeln neue Transaktionen in einen Block, hashen sie in einen Hash-Baum und scannen über Nonce-Werte, um sicherzustellen, dass der Hash des Blocks die Anforderungen des Proof-of-Work erfüllt. Wenn sie den Proof-of-Work lösen, senden sie den Block an alle und der Block wird der Timechain hinzugefügt. Die erste Transaktion im Block ist eine spezielle, die einen neuen Coin erzeugt, der dem Ersteller des Blocks gehört.“

Ein weiterer faszinierender Fund innerhalb des frühen Codes ist die Tatsache, dass Satoshi die kleineren Einheiten von Bitcoin als "Coin" (1.000.000.000) und "Cent" (10.000) und nicht als "Satoshis" bezeichnet hat, der Begriff, den die meisten Menschen heute verwenden. Es gibt auch eine Textzeile, die über "Atome" und "Benutzerbewertungen" spricht und sich auf eine Art Bewertungssystem bezieht.

3.JPG
Laut Mike Hearn war dieser Teil des Codes für einen P2P-Marktplatz gedacht, der Openbazaar ähnlich ist, aber in das Bitcoin-Protokoll integriert ist. Die Marktplatzidee wurde nach dem Start des Netzwerks verworfen.

Laut dem frühen Bitcoin-Entwickler Mike Hearn hatte Satoshi beabsichtigt, einen Peer-to-Peer (P2P)-Marktplatz in das Protokoll zu integrieren, aber der Entwickler hat den Code nie fertig gestellt und die Idee wurde zurückgestellt. Die Quelle hat auch einen verworfenen Genesis-Block im Code, der einen völlig anderen Hash hat. Angenommen, der Hash war der erste Genesis-Testblock, wurde er am 10. September 2008 produziert.

4.JPG

IRC-Client, P2P-Marktplatz und ein Virtual Poker Game

Neben der Pre-Code Freigabe vor dem Launch am 3. Januar 2009 enthält der ursprüngliche 0.1.0 Bitcoin-Code auch einige faszinierende Details. So war beispielsweise in der ursprünglichen Bitcoin-Software ein IRC-Client enthalten, der darauf abzielte, einen einfacheren Weg zum Booten von Nachrichten zu schaffen. Darüber hinaus enthielt das ursprüngliche Repository, das den 0.1.0-Code von Bitcoin enthielt, auch das Framework, um ein virtuelles Pokerspiel zu erstellen, das am 16. April 2008 hinzugefügt wurde. Nach dem offiziellen Netzwerkstart kamen Ideen wie der P2P-Markt und das virtuelle Pokerspiel nie zum Tragen. Der IRC-Client blieb für einige Releases aktiv, aber nach Bitcoin Version 0.8.2 wurde die Unterstützung für IRC-Bootstrapping vollständig entfernt.

5.JPG

Niemand weiß, warum Satoshi einige Begriffsdefinitionen für Bitcoin verwendet hat und warum der Schöpfer beschloss, den P2P-Markt und die Pokeranwendung aufzugeben. Die älteste verfügbare Beweisführung für eine funktionierende Bitcoin 0.1.0-Version ist ein benutzerfreundliches Debug-Protokoll. Satoshi arbeitete bis zur Version 0.3.19 als Hauptverantwortlicher am Bitcoin-Code, verließ ihn dann aber 2010 und übergab die Leitung an Gavin Andresen. Der vor der Markteinführung im Jahr 2009 bereits verteilte Code ist, gelinde gesagt, überzeugend, denn er gibt einen Einblick in die Gedanken des rätselhaften Schöpfers von Bitcoin und seiner weltverändernden Technologie.

Quelle: https://news.bitcoin.com/satoshis-pre-release-bitcoin-code-contains-some-fascinating-findings/

Sort:  

Wow echt interessant !

Wieder mal eine Perle die man unbedingt teilen muss. :)

finde solch Netzarcheologie immer Interessant aber die Begriffe sind alle bereits vor Nakamoto geprägt wurden. Sowohl Mining (vorallem da Proof of Work eine lange Vorgeschichte hat) und atomic units. Knoten/Nodes ist auch ein normaler Begriff der Topologie von Netzwerken.

Timechain ist natürlich interessant wo es doch wesentlich aussagekräftiger ist als "Blockchain". Obwohl es den Begriff Blockchain in der Kryptographie auch schon seit den 70ern oder so hin und wieder gab.

Sehr schön übersetzt. Guter Lesefluß. Danke... :-)

Sehr spannende Geschichte, bin gespannt was noch zu erfahren ist ...

Congratulations @eisenbart! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You made more than 7000 upvotes. Your next target is to reach 8000 upvotes.

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Do not miss the last post from @steemitboard:

Are you a DrugWars early adopter? Benvenuto in famiglia!
Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Coin Marketplace

STEEM 0.28
TRX 0.11
JST 0.034
BTC 66258.39
ETH 3170.93
USDT 1.00
SBD 4.07