Ein Update wie versprochen: Alle Systeme sind jetzt “Go” auf der technischen Seite (Wortspiel beabsichtigt) und wir beabsichtigen, diese Woche Frontier zu veröffentlichen.
Vielen Dank an alle, die Feedback zu meinem vorherigen Blog -Beitrag gegeben haben. Was offensichtlich wurde, ist, dass viele von Ihnen vor dem großen Tag mehr darüber erfahren wollten, wie die Abfolge von Ereignissen genau sein würde und wie Sie Ihre Maschine auf die Veröffentlichung vorbereiten können.
Eine transparente und offene Freisetzung
Frontier -Benutzer müssen zuerst generieren und dann den Genesis -Block in ihren Ethereum -Client laden. Der Genesis -Block ist so ziemlich eine Datenbankdatei: Er enthält alle Transaktionen aus dem Ether -Verkauf. Wenn ein Benutzer sie in den Client eingibt, stellt er ihre Entscheidung dar, dem Netzwerk unter seinen Bedingungen beizutreten: Es ist der erste Schritt zum Konsens.
Da der Äther-Vorverkauf vollständig auf der Bitcoin-Blockchain stattfand, sind der Inhalt der Inhalt öffentlichund jeder kann den Genesis -Block erzeugen und überprüfen. Im Interesse der Dezentralisierung und Transparenz wird Ethereum den Genesis -Block nicht als Download bereitstellen, sondern ein Open -Source -Skript erstellt, mit dem jeder die Datei generieren kann, einen Link, zu dem später in diesem Artikel zu finden ist.
Da das Skript bereits verfügbar ist und die Veröffentlichung koordiniert werden muss, muss ein Argument für das Skript vorgelegt werden, um die Grenze im Einklang zu „starten“. Aber wie können wir das tun? Und Dezentralisiert bleiben?
Das Argument muss ein zufälliger Parameter sein, den niemand, nicht einmal wir, vorhersagen kann. Wie Sie sich vorstellen können, gibt es auf der Welt nicht zu viele Parameter, die diesen Kriterien entsprechen, aber ein guter ist der Hash eines zukünftigen Blocks im Ethereum -Test. Wir mussten eine Blocknummer auswählen, aber welches? 1.028.201 stellt sich sowohl Prime als auch Palindrom, genau so, wie wir es mögen. Also #1028201 ist es.
Abfolge von Schritten zur Veröffentlichung:
- Letzte Schritte zur Veröffentlichung enthüllt: Sie lesen dies jetzt.
- Block Nr. 1028201 wird auf dem Ethereum Tesnet gebildet und einen Hash erhalten.
- Der Hash wird von Benutzern auf der ganzen Welt als einzigartiger Parameter für das Genesis Block Generationskript verwendet.
Was Sie heute tun können
Zunächst benötigen Sie den Client installiert. Ich werde Geth als Beispiel verwenden, aber dasselbe kann mit erreicht werden Eth (Die C ++ – Implementierung von Ethereum). Geth -Installationsanweisungen für Windows, Linux und OSX finden Sie auf unserer Wiki.
Sobald Sie einen Client installiert haben, müssen Sie das Python -Skript herunterladen, das die Genesis -Datei generiert. Es heißt “Mk_Genesis_Block.py” und kann heruntergeladen werden Hier.
Abhängig von Ihrer Plattform können Sie es auch aus der Konsole herunterladen, indem Sie Curl und Laufen installieren.
curl -O https://raw.githubusercontent.com/ethereum/genesis_block_generator/master/mk_genesis_block.py
Dadurch wird die Datei im selben Ordner erstellt, in dem Sie den Befehl aufgerufen haben. Sie müssen jetzt die PybitCointools installieren, die von unserem eigenen Vitalik Buterin erstellt wurden. Sie können dies über den Python Package Manager PIP erhalten, damit wir zuerst PIP und dann gleich danach die Tools installieren.
Die folgenden Anweisungen sollten unter OSX und Linux funktionieren. Windows -Benutzer, gute Nachrichten, PIP liefert mit dem Standard Python Installer.
curl -O https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py
oder (wenn Sie es bereits installieren lassen),
sudo pip install --upgrade bitcoin
Ein letzter Schritt, wenn Sie ETH verwenden, unterstützen wir kürzlich den neuen Genesis -Blockparameter, sodass Sie die richtige Veröffentlichung der Software abholen müssen, um für den großen Tag bereit zu sein:
cd ~/go-ethereum/ git checkout release/1.0.0 git pull make geth
Diejenigen, die “so bereit wie möglich” sein möchten Git ziehen Kurz vor dem schicksalhaften Block wird wahrscheinlich empfohlen, die neueste Version einer Software zu betreiben.
Wenn Sie die Kunden bereits ausgeführt haben:
- Sichern Sie Ihre Schlüssel (vielleicht haben einige von ihnen Anspruch auf olympische Belohnungen) – sie befinden sich in ./ethereum/keystore
- Löschen Sie Ihre alte Kette bitte (sie befindet sich in.
- Sie können Ihre ./ethereum/nodes,.
- DAGs vorgeneriert zu haben.
Für eine vollständige Aufschlüsselung, an der sich die Konfigurationsdateien befinden, lesen Sie bitte dies Seite in unseren Foren.
Dann geht es darum, auf Block Nr. 1028201 zu warten, der zur aktuellen Blockauflösungzeit ungefähr Donnerstagabend GMT+0 gebildet werden sollte.
Sobald 1028201 gebildet wurde, ist der Hash zugänglich, indem ein Knoten abfragt web3.eth.getBlock (1028201) .HashAllerdings werden wir diesen Wert auch in diesem und allen unseren Blogs verfügbar machen sozial Medien Kanäle.
Sie können dann den Genesis -Block durch Laufen erzeugen:
python mk_genesis_block.py --extradata hash_for_#1028201_goes_here > genesis_block.json
Standardmäßig verwendet das Skript blockr und blockchain.info, um die Genesis-Vorverkaufsergebnisse zu erzielen. Sie können die auch hinzufügen –Einblick Wechseln Sie, wenn Sie stattdessen lieber den privaten Ethereum -Server verwenden möchten, um diese Informationen zu erhalten. Wenn Sie Probleme mit dem Skript haben, werfen Sie bitte ein Problem auf der ITS an Girub.
Während wir den Genesis -Block nicht als Datei bereitstellen, werden wir den Genesis Block -Hash (kurz nach dem Erstellen von selbst) immer noch zur Verfügung stellen, um sicherzustellen, dass von der Community ungültig oder böswillige Dateien leicht verworfen werden.
Sobald Sie mit der Erzeugung des Genesis -Blocks zufrieden sind, können Sie ihn mit diesem Befehl in die Clients laden:
./build/bin/geth --genesis genesis_block.json
oder:
./build/eth/eth --genesis genesis_block.json
Von dort aus finden Sie Anweisungen zum Erstellen eines Kontos, zum Importieren Ihrer Vorverkaufsbrieftasche, zum Transaktieren usw. http://guide.ethereum.org/
Beachten Sie, dass Sie, wenn Sie Ethereum zuvor verwendet haben, neue Schlüssel mit einem aktuellen Client (RC) generieren und Testnetzschlüsseln nicht wiederverwenden.
Noch ein paar Dinge…
Wir möchten Ihnen auch ein wenig auf die “Thawing” -Phase hochhalten – die Zeit, in der die Gasgrenze pro Block sehr niedrig ist, damit das Netzwerk langsam wachsen kann, bevor Transaktionen stattfinden können. Sie sollten zu Beginn der Veröffentlichung, einschließlich Gabeln, potenziell abnormaler Informationen zu unserer Veröffentlichung erwarten, die Netzwerkinstabilität zu erwarten http://stats.ethdev.com Seite und verschiedene Peer -to -Peer -Konnektivitätsprobleme. Genau wie in der olympischen Phase erwarten wir, dass sich diese Instabilität nach ein paar Stunden/Tagen niederlässt.
Wir möchten auch alle daran erinnern, dass Frontier, während wir auf lange Sicht eine sichere Plattform zur Verfügung stellen möchten, eine technische Veröffentlichung ist, die gegen ein Entwicklerpublikum gerichtet ist, und keine allgemeine öffentliche Veröffentlichung. Bitte beachten Sie, dass frühe Software häufig von Fehler, Problemen mit Instabilität und komplexen Benutzeroberflächen beeinflusst wird. Wenn Sie eine benutzerfreundlichere Erfahrung bevorzugen, empfehlen wir Ihnen, auf die zukünftigen Homestead- oder Metropolis -Ethereum -Veröffentlichungen zu warten.
Bitte seien Sie besonders vorsichtig mit Websites und Software unbekannter Herkunft von Drittanbietern https://github.com/ethereum/.
Schließlich ist es wichtig zu beachten, dass die olympisch Das Programm endete heute Morgen am Block 1M. Das Bug-Bounty ist jedoch noch eingeschaltet und wird bis zu weiteren weitergehen. Sicherheitslücken, falls festgestellt, sollten weiterhin gemeldet werden https://bounty.ethdev.com/.
–
Aktualisierungen
27/07/15: Anweisungen für Benutzer, die von früheren Installationen aktualisiert werden
28/07/15: Kleinere Änderungen, Link zum Skript -GitHub hinzugefügt
29/07/15: Die Empfehlung zum Erstellen neuer Tasten und keine Wiederverwendung von TestNet –

