Skip to content Skip to footer

Emerald ParaTime Updates im Februar 2022

Dieser Artikel ist eine inoffizielle Übersetzung der ursprünglichen Veröffentlichung. Die Übersetzung erfolgte durch Marvin Wehrle, Oasis Labs Botschafter.

Emerald, die offizielle EVM-kompatible ParaTime von Oasis, wurde im November 2021 eingeführt. Sie hat dem Oasis-Netzwerk eine Fülle von Möglichkeiten gebracht, einschließlich der einfachen Integration mit EVM-basierten DApps und dem Start der ersten DeFi-Projekte im Oasis-Netzwerk im Januar 2022. Diese Einführungen stießen auf großes Interesse und lösten ein schnelles Wachstum der Nutzung von Emerald aus. Um mit diesem rasanten Wachstum Schritt halten zu können, hat das Oasis-Team eine Reihe von Upgrades veröffentlicht, um den Emerald-Nutzern weiterhin eine gute Nutzererfahrung zu gewährleisten.

Seit der Veröffentlichung am 28. Januar läuft Emerald Version 6.2.0 seit über einer Woche reibungslos im Mainnet. Fünfundfünfzig Oasis Network Validatoren betreiben Emerald-Knoten, und Emerald verarbeitet fast 200.000 Transaktionen pro Tag. In diesem Blog erfahren Sie mehr über das rasante Wachstum von Emerald im Januar und wie das Oasis-Team die Probleme gelöst hat, die durch dieses Wachstum entstanden sind.

Signifikantes Nutzerwachstum

Das Transaktionsvolumen von Emerald stieg im Januar nach dem Start rapide an. Es begann mit nur ein paar Dutzend Transaktionen pro Tag bis zum 5. Januar und stieg bis zum 10. Januar auf über 18.000 pro Tag. Der erste signifikante Anstieg des Transaktionsvolumens erfolgte am 11. Januar, als die Zahl der Transaktionen über 150.000 pro Tag erreichte. Dies fiel mit dem Start der Wormhole Bridge Integration und YuzuSwap zusammen, dem ersten DEX, der auf dem Oasis Netzwerk aufgebaut ist und der innerhalb von 12 Stunden nach seinem Start 100 Mio. $ TVL überschritt.

Das rasante Wachstum setzte sich fort und erreichte am 19. Januar einen Höchststand von 950.000 Transaktionen pro Tag. Zu diesem Zeitpunkt setzten wir einen Mindestgaspreis von mehr als 0 Rose auf den von Oasis gehosteten web3 Gateways fest. Danach stabilisierte sich die Zahl der Transaktionen bis zum Ende des Monats bei etwa 200.000 pro Tag.

Wie die Gesundheit und Skalierbarkeit des Netzwerks sichergestellt wird

Das Oasis-Team überwacht ständig den Status von Emerald, um sicherzustellen, dass bei auftretenden Problemen schnell Lösungen entwickelt und eingesetzt werden. Als Reaktion auf den erheblichen Anstieg des Transaktionsvolumens haben Oasis und die Betreiber der Netzwerkknoten sofort Maßnahmen ergriffen, um die Nachfrage zu befriedigen und die Funktionsfähigkeit des ParaTime zu gewährleisten.

Als am 11. Januar der erste große Anstieg der Nutzung auftrat, erhöhte das Team sofort die Hardwarekapazität der bestehenden web3-Gateway-Server und stellte neue Instanzen bereit. Durch dieses schnelle Handeln sowohl des Netzwerks als auch seiner Community-Partner konnten die Endpunkte skaliert werden, um die gestiegene Nachfrage zu befriedigen, die derzeit im Durchschnitt etwa 23 Millionen Anfragen pro Tag umfasst.

Unterstützung der hohen Nachfrage mit Emerald 6.1.0

Transaktionsspam zum Nulltarif?

Um Nutzern den Einstieg in Emerald zu ermöglichen, ohne Transaktionsgebühren zahlen zu müssen, haben wir Emerald im Mainnet gestartet, ohne einen expliziten Mindestpreis für Transaktionsspam festzulegen. Als die Nutzung von Emerald begann, nutzten einige Nutzer diese Regelung aus und richteten Bots ein, die das Netzwerk mit gebührenfreien Transaktionen überschwemmten. Ein mögliches Ziel solcher Aktivitäten ist der Versuch, durch die Platzierung von spekulativen Handelsaufträgen auf DEX-Plattformen Gewinne zu erzielen.

Als diese Aktivitäten zunahmen, haben wir daran gearbeitet, zu verhindern, dass sie die Erfahrungen der legitimen Nutzer des Netzwerks, die keine Bots sind, beeinträchtigen. Zunächst erhöhten wir den Mindestgaspreis an den von Oasis gehosteten web3-Gateway-Endpunkten und führten später ein Upgrade ein, das es den Betreibern von Emerald ParaTime-Knoten ermöglichte, einen von Null abweichenden Mindestgaspreis für ihren Knoten festzulegen. Dies bedeutete, dass alle am Emerald ParaTime-Arbeitskreis teilnehmenden Knoten, die auf die neue Version aktualisiert wurden, in der Lage waren, einen Mindestgaspreis durchzusetzen und Transaktionen zum Nulltarif abzulehnen.

Unsachgemäßes Transaktionsmanagement jenseits des Gaslimits

Da die gestiegene Nachfrage zu einem höheren Transaktionsvolumen führte, entdeckten wir ein Problem mit Transaktionsgaslimits, die bei der Planung von Transaktionsstapeln nicht richtig berücksichtigt wurden. Infolgedessen konnte der Emerald-Transaktionsplaner Stapel planen, die mehr Gas verbrauchten als das Blockgaslimit. Solche Stapel konnten zwar geplant, aber nicht erfolgreich ausgeführt werden, da sowohl die Transaktions- als auch die Blockgasgrenzen während der Ausführung korrekt überprüft werden.

Dies führte dazu, dass einige Transaktionen fälschlicherweise mit der Fehlermeldung “Batch out of gas” fehlschlugen, z. B:

batch out of gas (limit: 10000000 wanted: 10000111)

Den Benutzern wurden weiterhin Gasgebühren berechnet, obwohl ihre Transaktionen nicht verarbeitet wurden, weil der Stapel das maximal zulässige Blockgaslimit überschritt. Wie bei allen Emerald-Gasgebühren wurden diese Gebühren auf die Knoten verteilt, die in dieser Zeit dem Emerald-Komitee angehörten.

Die Emerald ParaTime 6.1.0 Version behebt sowohl die Probleme mit dem Zero-Fee-Transaktionsspam als auch mit dem Blockgas-Limit:

  1. Emerald-Knoten in die Lage versetzt werden, einen Mindestgaspreis ungleich Null festzulegen, und
  2. die korrekte Berücksichtigung von Transaktionsgaslimits bei der Planung von Batches.

Das Testen des Upgrades begann am 19. Januar im Testnet und wurde am 26. Januar im Mainnet ausgerollt.

Verbessertes Transaktionsmanagement in Emerald 6.2.0

Nach der Beseitigung von Zero-Fee-Transaktionsspam und dem Problem des Block-Gas-Limits mit der Version Emerald 6.1.0 hat sich das Team auf ein weiteres Problem mit dem Emerald-Transaktionsmanager konzentriert, das durch die Art und Weise entstanden ist, wie Ethereum mit ungenutzten Gasgebühren umgeht. In Ethereum (und Emerald) kann ein Benutzer das Gaslimit einer Transaktion auf eine große Zahl setzen, z.B. 5 Mio. Gaseinheiten, und wenn die Transaktion nur 100k Gaseinheiten verbraucht, erhält der Benutzer die nicht verbrauchte Gasgebühr zurück. Da der von Emerald verwendete ParaTime-Transaktionsmanager jedoch nur das von einer Transaktion angeforderte Gaslimit berücksichtigte, war ein Denial-of-Service-Angriff möglich, bei dem ein Angreifer große Mengen an verfügbarer Kapazität in Emerald-Blöcken verbrauchen konnte, indem er sehr große Transaktionsgaslimits angab, während er in Wirklichkeit viel kleinere Mengen verbrauchte und dafür bezahlte.

Die Lösung für dieses Problem bestand darin, das ParaTime SDK um einen neuen Transaktionsmanager zu erweitern, der erkennt, wie viel Gas Transaktionen tatsächlich verbrauchen. Indem der neue Transaktionsmanager bei der Erstellung von Batches berücksichtigt, wie viel Gas Transaktionen tatsächlich verbrauchen, stellt er sicher, dass ParaTimes, die die Gas-Semantik von Ethereum übernehmen, Blöcke effizient packen können.

Emerald 6.2.0, das auf den neuen Transaktionsmanager umstellt, wurde am 27. Januar im Testnet bereitgestellt, und das Oasis-Team hat es nur einen Tag später, am 28. Januar, für das Mainnet vorgeschlagen.

Die Emerald-Versionen 6.1.0 und 6.2.0 waren beide abwärtskompatibel, so dass die ParaTime in Betrieb bleiben konnte, während die beteiligten Knoten die Upgrades durchführten. So konnten beide Upgrades ohne Ausfallzeiten durchgeführt werden.

Schnelle Reaktion der Emerald-Knoten-Betreiber

Obwohl die Ankündigung von Emerald 6.2.0 am späten Freitagabend in den Zeitzonen Asiens und Europas erfolgte, reagierten die Knotenbetreiber schnell und aktualisierten ihre Emerald ParaTime- und Oasis-Knotenversionen. In weniger als vier Stunden nach der offiziellen Ankündigung von 6.2.0 wurde mehr als die Hälfte der insgesamt 65 Emerald-Knoten aktualisiert, und 56 von 65 wurden in weniger als 24 Stunden auf den neuesten Stand gebracht.

Wir sind sehr dankbar für unsere außergewöhnlich starke Gemeinschaft von engagierten und leidenschaftlichen Knotenbetreibern, die im Oasis-Netzwerk arbeiten!