Die "unangekündigte harte Gabel" von Ethereum versuchte, die dadurch verursachte Störung zu verhindern

Free Bitcoins: FreeBitcoin | BonusBitcoin

Coins Kaufen: Bitcoin.deAnycoinDirektCoinbaseCoinMama (mit Kreditkarte)Paxfull

Handelsplätze / Börsen: Bitcoin.de | KuCoinBinanceBitMexBitpandaeToro

Lending / Zinsen erhalten: Celsius NetworkCoinlend (Bot)

Cloud Mining: HashflareGenesis MiningIQ Mining


  • Der Großteil des DeFi-Ökosystems von Ethereum wurde heute früher dunkel, nachdem ein latenter Fehler im Ethereum-Code die Transaktionshistorie des Netzwerks in zwei Teile geteilt hatte.
  • Die Aufteilung resultierte aus einer Codeänderung, die heimlich in ein vorheriges Geth-Update eingefügt und heute aktiviert wurde. Einige Ethereum-Knotenbetreiber ignorierten das Update, was ironischerweise dazu gedacht war, die aufgetretene Aufteilung zu verhindern.
  • Die Knoten, die nicht aktualisiert wurden, hatten den Eindruck, dass das Update geringfügig war, und wussten nicht, dass es eine Änderung des Konsensdesigns von Ethereum enthielt.
  • Ein heute von Geth veröffentlichtes Post-Mortem weist darauf hin, dass heute absichtlich eine harte Abzweigung ausgelöst wurde, um das Update voranzutreiben. Der Fall ist möglicherweise die größte Herausforderung für Ethereum seit der DAO-Abzweigung 2016 und wirft Fragen zur oft angepriesenen Dezentralisierung von Ethereum und zur Effektivität der Entwicklerkoordination in Ethereum 2.0 auf.

Zunächst war es ein offensichtliches Problem mit Infura, den von ConsenSys betriebenen Servern, die einen Großteil der DeFi-Anwendungen (Dezentral Finance) mit dem Ethereum-Netzwerk synchronisieren.

Infura ging am Mittwoch gegen 8:00 UTC aus und damit einige der beliebtesten Anwendungen von Ethereum, wie Metamask, MakerDAO, Uniswap, Compound und MyCrypto. Kurz darauf Binance stoppte den Handel mit Ethereum nachdem Sie widersprüchliche Transaktionen auf dem Ethereum-Knoten bemerkt haben. Als auch andere Börsen den Handel einstellten, wurde das eigentliche Problem klar: Ein Fehler im Go Ethereum (Geth) -Client, dessen Code 80% der Anwendungen von Ethereum untermauert, hatte die Ethereum-Blockchain in zwei Teile geteilt.

Lesen Sie mehr: Ethereum-Entwickler verzögern Berlin Hard Fork, um Bedenken hinsichtlich der Client-Zentralisierung auszuräumen

Aufgrund der beiden widersprüchlichen Transaktionsverläufe interagierten Etheruem-Benutzer vorübergehend mit verschiedenen Versionen der Ethereum-Blockchain. Dies verursachte nicht nur Verzögerungen, sondern gefährdete auch die Gelder der Benutzer, indem die meisten DeFi-Anwendungen von Ethereum für einige Stunden ausgeschaltet wurden.

Infura hat das Problem behoben, ebenso wie andere Dienstanbieter, die von der Snafu betroffen waren, indem sie ihre Knoten aktualisiert haben. Diese Stakeholder führten eine ältere Version von Geth aus, und die Trennung wurde durch eine „unangekündigte harte Gabelung“ verursacht, die in ein kürzlich veröffentlichtes Update (das jedoch gerade erst aktiviert wurde) aufgenommen wurde, das unter anderem von Infura und Blockchair ignoriert wurde.

Neben diesen beiden Dienstanbietern waren auch andere Ethereum-Benutzer und Brieftaschenanbieter betroffen, da sie ihren Code nicht aktualisiert haben, haben Entwickler CoinDesk mitgeteilt.

Das Fiasko hat Kritiker herausfordernd Die wahrgenommene Dezentralisierung von Ethereum, während sich die Stakeholder fragen, warum die harte Gabel ohne Koordination zwischen Geth und anderen Entwicklungsteams insgeheim geschoben wurde.

Für einige ist die Trennung die dringlichste Herausforderung für Ethereum seit dem berüchtigten DAO-Hack von 2016.

Die Kettenspaltung von Ethereum: Wie es passiert ist

In einem soeben veröffentlichten Post-Mortem schrieb Péter Szilágyi, ein Teamleiter bei Ethereum, dass eine harte Gabel „(absichtlich) im Ethereum-Netzwerk ausgelöst wurde“.

Ein Vertreter von Optimism, einem Skalierungsprojekt von Ethereum, kürzlich veröffentlicht dass das Projekt für das Auslösen der harten Gabel verantwortlich war.

Ein Hard Fork ist ein Update, das nicht mit früheren Versionen der Blockchain-Software kompatibel ist. Als die Hard Fork heute aktiviert wurde, wurden zwei Versionen des Ethereum-Transaktionsbuchs erstellt: eine mit Transaktionen von aktualisierten Geth-Clients und eine mit Transaktionen von älteren Geth Kunden (wie Infura).

"Das Update wurde vor einigen Monaten bereitgestellt und erst heute kam eine Transaktion, die diese Trennung verursachte", sagte Nikitia Zhavoronkov, die Hauptentwicklerin bei Blockchair, einem von der harten Gabel betroffenen Ethereum-Blockforscher, in einer direkten Nachricht gegenüber CoinDesk.

Lesen Sie mehr: Hat Ethereum etwas aus dem $ 55M DAO-Angriff gelernt?

Blockchair war der Meinung, dass das Update "eine geringfügige Änderung des Codes" war, und kümmerte sich nicht um das Update, da es wäre nicht wert die Ausfallzeit für ihre Dienste. Aber mehr als geringfügig haben die Entwickler anscheinend auch im Update eine stille Änderung an Geths Konsensmechanismus vorgenommen.

„Das Geth-Team hat tatsächlich den Konsens geändert Implementierung In der Version 1.9.17 hat das Team jedoch keine neuen Regeln erstellt, von denen die Ethereum-Community nichts wusste oder denen sie nicht zustimmte “, schreibt Szilágyi in dem Beitrag. Diese Regeln wurden vor drei Jahren in einem Vorschlag zur Verbesserung des Ethereum festgelegt .

"Wenn Sie nicht in Betracht ziehen, versehentlich einen Fehler als" Konsens-Upgrade "einzuführen, sollten Sie auch nicht in Betracht ziehen, diesen Fehler einige Monate später als" Konsens-Upgrade "zu beheben", argumentierte er.

Ein Aufruf zur Transparenz

Ironischerweise sollte die harte Gabel selbst genau das Konsensproblem beheben, das die Spaltung verursachte.

Das Kopfgeldprogramm von Ethereum hat kürzlich John Yang, einen Neuling in der Open-Source-Community von Ethereum, für die Entdeckung dieser und einer weiteren Sicherheitslücke ausgezeichnet. Geth-Entwickler und Ethereum-Sicherheitsexperte Martin Swende getwittert Die Änderungen im Update beheben die offenbarten Probleme und deuten darauf hin, dass das Debakel eine "Erinnerung daran ist, Ihre Knoten auf dem neuesten Stand zu halten!"

Swende fährt fort sag im tweet thread Die Entwickler haben die große Änderung nicht angekündigt, um nicht auf den Fehler aufmerksam zu machen. In seiner eigenen Erklärung sagte Szilágyi, dass das „lautlose“ Beheben des Fehlers weniger „Unterbrechungen“ zur Folge habe.

Dennoch fragen sich andere Stakeholder von Ethereum, warum der Fehler nicht privat mit den Teams, die auf Geth aufbauen, hätte offengelegt werden können.

Lesen Sie mehr: Fehler mit hohem Schweregrad in der Bitcoin-Software 2 Jahre nach der Korrektur

"Jedes große Projekt, mit dem das Entwicklerteam in engem Kontakt steht, sollte einen Sicherheitskontakt haben, der bei der Verwaltung und Koordinierung eines reibungslosen Upgrades helfen kann, und wir sollten zusammenarbeiten", sagte Matt Luongo, der Gründer von Thesis, gegenüber CoinDesk.

"Wenn harte Gabeln Überraschungen sind, kann jeder, der wie wir auf Ethereum gebaut hat, Geld verlieren", fuhr er fort.

In dieser Arbeit wird das Keep Network aufgebaut, das tBTC herausgibt, eine Form von Token-Bitcoin für die Ethereum-Blockchain. Laut Luongo gefährdete die Gabelung die Gelder der TBTC-Benutzer, jedoch nicht aufgrund der Kettenaufteilung, die behoben wurde, nachdem Infura und andere ihre Geth-Kunden aktualisiert hatten.

Dies liegt daran, dass Benutzer aufgrund von Ausfallzeiten, die Ethereum in Keep Network einsetzen, nicht mit der Ethereum-Hauptkette koordinieren konnten. Infolgedessen riskierten sie, dass ein Teil ihrer Einsätze „gekürzt“ wurde, weil sie ihre Treuhandanforderungen nicht erfüllten.

Trotz der Probleme, die durch die Spaltung verursacht wurden, stiegen die Preise für Ether, die native Kryptowährung der Ethereum-Blockchain, am Mittwoch nach Bekanntwerden der Nachrichten um 4,6%, was darauf hindeutet, dass Händler nur eine geringe systemische oder langfristige Bedrohung durch die Snafu sehen.

Die Stücke aufheben

Zhavoronkov sagte, die Trennung sei zweifellos "unerwartet" von den Geth-Entwicklern gewesen, die die harte Gabel (pro Präzedenzfall) angekündigt hätten, wenn sie geglaubt hätten, dass dies Probleme verursachen würde. Luongo teilte ein ähnliches Gefühl und sagte, dass das Geth-Team „gute Entwickler“ sei, dass ihnen jedoch „Erfahrung im Betrieb der Infrastruktur“ fehlt und dass sie „unterfinanziert“ sind.

Sowohl Zhavoronkov als auch Luongo sagten, dass sie auf Geths Obduktion warten werden, bevor sie mit einem endgültigen Imbiss abwägen.

Weil die Kernfrage – Warum wurde die Hardfork ausgelöst – muss noch beantwortet werden. Möglicherweise wurde es versehentlich aktiviert, oder Geth hat, vorausgesetzt, die Benutzer haben es aktiviert, den Schalter beim Upgrade manuell umgelegt.

Die Obduktion werde "mehr Licht in die Dinge bringen", sagte Szilágyi gegenüber CoinDesk.

Lesen Sie mehr: Der Countdown für Ethereum 2.0 beginnt mit der Freigabe des Einzahlungsvertrags

Zhavoronkov sagte, dass das Durcheinander nicht böswillig sei, sondern dass „wenn [Geth] Da sie wussten, dass so etwas passieren könnte, hätten sie einen Leitfaden für Knotenbetreiber erstellen sollen. " Luongo teilte ähnliche Frustrationen und sagte, dass das Geth-Team „gute Entwickler“ sei, dass ihnen jedoch „Erfahrung im Betrieb der Infrastruktur“ fehlt und dass sie „unterfinanziert“ sind.

Die Kommentare sprechen für eine Frustration, die einige Stakeholder von Ethereum darüber teilen, warum Geth die harte Gabel geheim gehalten hat. Warum wusste Infura, das Rückgrat des dezentralen Finanzökosystems von Ethereum, unter anderem nichts über einen konsensbrechenden Fehler im Code von Ethereum? Vor Eine harte Gabel war aktiviert worden, um das Problem zu beheben.

„Dies ist eine Grauzone und erfordert eine Einzelfalldiskussion“, erklärt Szilágyi in der Post. "Wir sind uns alle einig, dass Transparenz König ist und dass wir uns so weit wie möglich darum bemühen sollten, aber es ist auch wichtig, alle Details zu prüfen, bevor die Köpfe rollen."

„Im Fall von Ethereum dauert es sehr lange (Wochen, Monate), bis die Knotenbetreiber selbst auf eine geplante harte Gabel aktualisiert sind. Das Hervorheben, dass eine Version wichtige Konsens- oder DoS-Korrekturen enthält, birgt immer das Risiko, dass jemand versucht, Updater an der Pointe zu schlagen und das Netzwerk herunterzufahren. Sicherheit durch Dunkelheit ist definitiv kein Ziel, aber eine Verzögerung eines potenziellen Angriffs um genug, um die meisten Knotenbetreiber immun zu machen, könnte den vorübergehenden „Treffer“ für die Transparenz wert sein “, fuhr er fort.

Letztendlich glaubte Geths Team, dass die Offenlegung der Sicherheitsanfälligkeit zu riskant sei, und entschied daher, dass das heimliche Verschieben des Updates das geringste Risiko mit sich brachte.

"Wir würden argumentieren, dass es tatsächlich funktioniert hat", sagt Szilágyi. Auch wenn das Update "mit der gestrigen Aufteilung des Netzwerks eine unerwartete Wendung genommen hat", glaubt Geths Team immer noch, dass es "der richtige Anruf" war, die harte Gabel ruhig zu halten.

Da sich Ethereum seinem größten Upgrade in Eth 2.0 nähert, könnte der Fall eine kritische Studie zur Kundenkoordination für das Ethereum-Ökosystem sein.

"Das Wichtigste hier IMO ist, dass die Leute, die diesen Aufruf gemacht haben, transparent über die Argumentation sind, Fehler besitzen und wachsen", sagte Luongo. „Monero hat sich darum gekümmert [consensus bugs] gut in der Vergangenheit, ebenso wie Bitcoin und Zcash. Es gibt viele Beispiele, und obwohl es immer schwierig ist, branchenübergreifend zu koordinieren, ist es äußerst gefährlich, jegliche Art von Koordination zu vermeiden.

"Ich hoffe, diese Abzweigung führt zu engeren Beziehungen und zu einem Überdenken der Interaktion von Projekten auf Ethereum mit der Kundenentwicklung."

Free Bitcoins: FreeBitcoin | BonusBitcoin

Coins Kaufen: Bitcoin.deAnycoinDirektCoinbaseCoinMama (mit Kreditkarte)Paxfull

Handelsplätze / Börsen: Bitcoin.de | KuCoinBinanceBitMexBitpandaeToro

Lending / Zinsen erhalten: Celsius NetworkCoinlend (Bot)

Cloud Mining: HashflareGenesis MiningIQ Mining

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close