Was bedeuten die Parameter in der Genesis-Datei von Ropsten?

Hier ist ein Ausschnitt aus Geths Ropsten-Genese:

"config": { "chainId": 3, "homesteadBlock":0, "eip150Block":0, "eip155Block":10, "eip158Block":10, "eip160Block":10 }

Es scheint, dass chainIddies mit networkID (3) identisch ist, wie es tatsächlich in Paritys Ropsten-Genesis genannt wird . Die meisten anderen Werte in Geths Genese lassen sich dadurch erklären . 3 Fragen:

  1. Was bedeuten die anderen configWerte und warum werden sie benötigt (da Homestead ziemlich alt ist)?

  2. Warum muss bestimmten Konten explizit ein Saldo von Null zugewiesen werden?

  3. Wer sind die Schlüsselinhaber dieses Kontos?

"874b54a8bd152966d63f706bae1ffeb0411921e5": { "Guthaben": "1000000000000000000000000000000" }

Zusätzliche Informationen über die Ropsten-Genese von Parity wären ebenfalls willkommen.

Antworten (1)

Was bedeuten die anderen Konfigurationswerte?

Ethereum ist schon lange live. Im Laufe der Zeit werden Patches und Verbesserungen für eine bessere Stabilität oder mehr Funktionen auf die Kette angewendet. Dies gilt für Homestead (das zB die Regel der längsten Kette hinzugefügt hat) und viele Ethereum Improvement Proposals (EIP). Wenn sich die Regeln ändern, entsprechen neue Transaktionen und Blöcke diesen Regeln. Alte Blöcke bleiben gleich, weil sie bereits verifiziert wurden

Wenn Sie Software testen, die Geth verwendet, möchten Sie eine realistische Blockchain simulieren, damit Sie in der Produktion nicht auf Überraschungen stoßen. Deshalb brauchen Sie ein paar dieser „alt-neu“ Übergänge. Sie möchten nicht die gesamte Live-Kette kopieren, also teilen Sie Geth stattdessen mit, dass EIP 160 in Block 10 eingeführt wurde. Die Blöcke Nr. 1 bis Nr. 9 werden es nicht haben und Block Nr. 10 wird es haben.

Warum muss bestimmten Konten explizit ein Saldo von Null zugewiesen werden?

Sie tun es nicht. Wenn das Guthaben 0 beträgt, können Sie es auch weglassen und eine neue Brieftasche erstellen. Ich weiß nicht, warum diese Konten existieren, aber den Hashes nach zu urteilen, handelt es sich um gefälschte Konten. Sie haben keine Transaktionen , und da ein Hash nicht rückgängig gemacht werden kann, müssen Sie sehr viel Glück haben, um Konten zu generieren, die mit so vielen Nullen beginnen.

Bearbeiten: Es scheint, als wären diese Konten vorkompilierte Smart Contracts. Sie werden bei der Initialisierung in die Blockchain eingebaut und verwenden daher eher eine deklarierte als eine generierte Adresse. Siehe Out of Gas unter Aufruf vorkompilierter Verträge auf privaten Blockchains . Ich bin mir nicht sicher, warum sie einen Saldo von 0 und nicht von 1 Wei haben. Vielleicht hat sich etwas geändert, seit diese Frage gestellt wurde.

Wer sind die Schlüsselinhaber dieses Kontos?

Man kann mit Sicherheit sagen, dass die Ropsten-Entwickler dieses Konto kontrollieren. Es ist ein riesiger Vorrat an Ether. Nachdem die Blockchain erstellt wurde, ist die einzige Möglichkeit, Ether herzustellen, das Mining, was teurer ist, als einfach nur ein Startbudget zu haben.

Es gibt einen Ethernet-Faucet , an dem Sie Ether kostenlos für Ihre eigenen Zwecke "anzapfen" können. Manches Geld auf dem Faucet-Konto kann bis zur Herkunft zurückverfolgt werden:

  1. 1 Milliarde Eth vom Startkonto zum Zwischenkonto
  2. 10.000 Eth vom Zwischenkonto bis zum Faucet

Natürlich reicht dies bei weitem nicht aus, um den Faucet zu versorgen, aber zumindest ist es ein Beweis dafür, dass das ursprüngliche Konto und der Faucet denselben Personen gehören. Wenn wir die größte Transaktion finden könnten, die der Faucet erhalten hat, würde ich erwarten, dass er den größten Teil seines Reichtums aus der Erstversorgung erhält.

Jedem Unerfahrenen, der diesen Thread liest, sei verziehen, dass er nicht bemerkt hat, dass Ropsten ein Testnetz ist. Testnetze können (und wurden) kurzfristig abgeschaltet. Als solches ist seine Währung (dh Test-Ether) wertlos (abgesehen von seiner Verwendung zum Testen ...) und es sollte nicht davon ausgegangen werden, dass sie für einen längeren Zeitraum existiert. :-)