Wichtiges Update
Am 21. Juli 2021 wurde im Ropsten-Netzwerk ein Konsensproblem identifiziert, in dem die Implementierungen von Go-Ehereum, Erigon und Nethermind eine unterschiedliche Transaktionsvalidierungslogik hatten als Besu und Openethereum. Neue Versionen der betroffenen Kunden wurden veröffentlicht und sind in der folgenden “Client -Versionen” -Tabelle verknüpft. Die Blocknummer für London ist unverändert und beträgt immer noch 12 965 000. Die Knotenbetreiber, die einen betroffenen Client verwenden, muss auf die neueste Version aktualisieren.
Ein Überblick über das Problem finden Sie im Abschnitt “Ropsten Consensus Problem”.
London
Nach einem erfolgreichen TestNet -BereitstellungDas Londoner Upgrade ist nun bereit, im Ethereum Mainnet aktiviert zu werden. Es wird live im Block gehen 12 965 000was zwischen dem 3. und 5. August 2021 erwartet wird.
Kundenversionen
Um mit dem Londoner Upgrade kompatibel zu sein, müssen die Knotenbetreiber die von ihnen ausgeführte Clientversion aktualisieren. Die unten für jeden Kunden aufgeführten Versionen unterstützen London im Ethereum Mainnet. Diese Veröffentlichungen unterscheiden sich von den zuvor angekündigten Veröffentlichungen, die London bei Testnets unterstützten. Frühere Versionen unterstützen London nicht auf dem Mainnet.
| Kunde | Versionsnummer | Link herunterladen |
|---|---|---|
| Go-Ehereum (Geth) | Herunterladen | |
| Nethermind | Herunterladen | |
| Erigon (FKA Turbogeth) | Herunterladen | |
| Besut | Herunterladen | |
| Openethereum (FKA -Parität) | V3.3.0-rc.4 | Herunterladen |
| Ethereumjs VM | v5.5.0 | Herunterladen |
Anmerkungen:
- Für Bergleute: London wird die Art und Weise ändern, wie das Zielgasgrenze im Netzwerk behandelt wird. Bitte sehen Sie die “als Bergmann, was muss ich tun?” Abschnitt unten für Details.
- Die Besu-Version wurde am 4. August 2021 aktualisiert. Dies war auf einen nicht-dondonbezogenen Fehler zurückzuführen, der den Transaktionspool beeinflusste. Sehen Sie mehr Hier.
- Die Versionen von Go-Ehereum, Nethermind und Erigon wurden am 23. Juli 2021 aktualisiert. Dies lag auf das Problem der Ropsten-Konsenskonstruktion, die nachstehend detailliert war.
- Der Openethereum -Kunde wird nach dem Londoner Upgrade veraltet. Das OE -Team arbeitet mit Erigon an einem reibungslosen Übergangspfad für Benutzer. Weitere Informationen finden Sie Hier.
London EIPs
Die folgenden EIPs sind im Londoner Upgrade enthalten:
Die Ethereum -Katzenhirten haben herausgegeben Ein Blog -Beitrag Die Details dieser EIPs durchgehen.
Es ist erwähnenswert, dass EIP-1559, während sie mit dem aktuellen Transaktionsformat kompatibel ist, Änderungen am Blockheader vorführt, einen neuen Transaktionstyp hinzufügt, mit neuen JSON-RPC-Endpunkten ausgestattet ist und das Verhalten der Clients in mehreren Bereichen (Mining, Transaktionspool usw.) ändert. Es wird dringend empfohlen, dass sich Projekte mit dem EIP vertraut machen. Eine umfangreichere Liste von Ressourcen im Zusammenhang mit EIP-1559 finden Sie Hier.
Bug Bounty Bonus
Um die Veränderungen im Londoner Upgrade mehr im Auge zu behalten, werden alle Kopfgelder für Schwachstellen im Zusammenhang mit dem Upgrade von London verdoppelt, bis das Upgrade stattfindet. Beispiele für Probleme, die für einen doppelten Konsensprobleme zwischen den folgenden Kunden geeignet sind: Geth, Besu, Nethermind, Openethereum und Erigon. Ausführliche Informationen über den Umfang und die Einschränkungen des Bug Bounty finden Sie unter https://bounty.ethereum.org/#rules.
Ropsten -Konsensproblem
Am 21. Juli 2021 wurde auf dem Ropsten -Test ein Konsensproblem gefunden. Das Problem wurde durch eine verpasste Validierung für Transaktionen im 1559-Stil durch einige Client-Implementierungen verursacht. Kurz gesagt, eine Transaktion, deren Kontobetrag größer war als das von der Transaktion verwendete effektive Gas, jedoch niedriger als die Transaktion der Transaktion Maxfeeperg multipliziert mit dem Gasprice wurde fälschlicherweise in einen Block enthalten.
Eine vollständige Postmortem des Problems ist in der verfügbar ETH1.0-Specs Repository. Die betroffenen Versionen, die diesen Fehler enthalten, sind GO-Emereum 1.10.5, Nethermind 1.10.77 und Erigon 2021.07.03-Alpha. Wenn Sie eine dieser Versionen ausführen, aktualisieren Sie Ihren Kunden auf die in der obige Tabelle aufgeführte Version.
FAQ
Muss ich als Ethereum -Benutzer oder Ätherhalter etwas tun?
Wenn Sie einen Austausch (z. B. Coinbase, Kraken oder Binance), einen Web -Wallet -Dienst (wie Metamaske, Mykrypto oder Myetherwallet) verwenden, einen mobilen Brieftaschenservice (wie Coinbase -Brieftasche, Status, Status oder Vertrauensbrieftasche), oder eine Hardware -Brieftasche (wie Ledger, Trezor, ohne dass Sie den TREIGOR, ohne Sie, zu verhindern, oder wenn Sie sich von Ihrem Austausch oder dem Wall -oder dem Wall -oder dem Wall -oder dem Wall -oder dem Wall -oder der Wall -oder der Wall -oder -oder dem Aufbewahren, müssen Sie nicht mehr aufnehmen. Wenn Sie Ihren eigenen Ethereum -Knoten ausführen, müssen Sie Ihren Knoten aktualisieren. Sehen Sie sich den “als Nicht-Mining-Knotenoperator”, was muss ich tun? ” Abschnitt unten.
Was muss ich als Nicht-Mining-Knotenoperator tun?
Laden Sie die neueste Version Ihres Ethereum -Clients herunter, wie in der obigen Tabelle aufgeführt.
Was muss ich als Bergmann tun?
Laden Sie zunächst die neueste Version Ihres Ethereum -Clients herunter, wie in der obigen Tabelle aufgeführt. Anschließend müssen Sie Ihr Gaslimit -Ziel manuell auf doppelt so hoch wiet, wie es derzeit ist. Dies liegt daran, dass die Blockgröße, sobald London live ist, verdoppelt wird und EIP-1559 Blöcke etwa 50% voll halten. Dies kann über JSON-RPC erfolgen, ohne Ihren Knoten neu zu starten, auf allen Clients, die einen Mainnet-kompatiblen Bergbau anbieten.
Wenn Sie beispielsweise vor London eine Blockgröße von 15.000.000 Gas zielten, müssen Sie nun eine Gasgrenze von 30.000.000 Gas abzielen, um durchschnittlich die gleiche Menge an Transaktionen pro Block aufrechtzuerhalten. Wenn Sie Ihr Gaslimit -Ziel auf oder nach Block 12 965 000 nicht ändern, senken Sie die Blockgröße im Netzwerk. Die folgende Tabelle enthält den spezifischen API -Aufruf für jeden Client, den Sie zum Aktualisieren Ihres Gaslimitziels verwenden sollten.
Hinweis: Nethermind, Erigon und Ethereumjs unterstützen den Mining für das Ethereum -Hauptnetz noch nicht.
Was passiert, wenn ich Bergmann oder Knotenbetreiber bin und nicht am Upgrade teilnehme?
Wenn Sie einen Ethereum-Client verwenden, der nicht auf die neueste Version (oben aufgeführt) aktualisiert wird, synchronisiert Ihr Client nach dem Upgrade mit der Blockchain vor dem Zapfen. Sie werden nach den alten Regeln an einer inkompatiblen Kette festgehalten und können den Äther nicht senden oder im Post-Upgrade-Ethereum-Netzwerk arbeiten.
Was ist ein Netzwerk-Upgrade in Ethereum-Land?
Ein Netzwerk -Upgrade ist eine Änderung des zugrunde liegenden Ethereum -Protokolls und schafft neue Regeln, um das System zu verbessern. Die dezentrale Natur von Blockchain -Systemen erschwert ein Netzwerk -Upgrade. Netzwerk -Upgrades in einer Blockchain erfordern Zusammenarbeit und Kommunikation mit der Community sowie mit den Entwicklern der verschiedenen Ethereum -Kunden, damit der Übergang reibungslos verläuft.
Was passiert während eines Netzwerk -Upgrades?
Nachdem die Community zu einer Vereinbarung über die Änderungen in das Upgrade getroffen werden sollte, werden Änderungen des Protokolls in die verschiedenen Ethereum -Kunden wie Geth, Erigon, Beu und Nethermind geschrieben. Die Protokolländerungen werden an einer bestimmten Blocknummer aktiviert. Alle Knoten, die nicht auf den neuen Regeln aufgerüstet wurden, werden in der alten Kette aufgegeben, in der die vorherigen Regeln weiterhin existieren.
Warum “London”?
Nach Istanbul haben uns die Namen für unsere geplanten Netzwerk -Upgrades keine Namen ausgegangen. Es wurde empfohlen, Devcon -Stadtnamen für Upgrades zu verwendenund wir haben es getan! London ist wo Devcon 1 fand statt. Es folgte dem Berlin Devcon 0.
Danke schön!
Ein großes Dankeschön an alle, die an der Erforschung, Planung, Implementierung, Testen, Brechen, Reparaturen, Wiederholung, Einsatz, Stressprüfung und Unterstützung auf andere Weise beteiligt waren, die London eingesetzt werden. 😁🇬🇧
Rufe zu Benjamin Davies Für das Titelbild für diesen Beitrag!
Haftungsausschluss
Dies ist ein aufstrebender und sich weiterentwickelner Bereich. Wenn Sie die Empfehlungen in diesem Beitrag implementieren und weiterhin teilnehmen, sollten Sie sicherstellen, dass Sie verstehen, wie sich dies auf Sie auswirkt. Sie sollten verstehen, dass es Risiken gibt, einschließlich, aber nicht beschränkt auf Risiken wie unerwartete Fehler. Indem Sie diese Empfehlungen implementieren, nehmen Sie allein die Risiken der Konsequenzen ein. Dieser Beitrag und Empfehlungen sind keinerlei Verkauf und erstellen keine Gewährleistungen jeglicher Art, einschließlich, aber nicht beschränkt auf irgendetwas, das mit dem Ethereum -Netzwerk oder den hierin Bezug genommenen Ethereum -Clients beschränkt ist.

