Perils of Parallelism: Transaction Fee Mechanisms under Execution Uncertainty
Diese Arbeit analysiert, wie die Ausführungsparallelität und Kontingenz in modernen Blockchains inhärente Zielkonflikte zwischen Nutzer- und Scheduler-Anreizen schaffen, beweist ein Unmöglichkeitsresultat für bestehende Gebührenmechanismen und schlägt ein neues Framework vor, das optimale Grenzen für Fairness und Performance in Systemen wie Sui und Monad erreicht.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Stellen Sie sich eine belebte Autobahn vor, auf der statt Autos, die einzeln nacheinander in einer Spur fahren, der Verkehr nun erlaubt ist, gleichzeitig über mehrere Spuren zu sausen. Dies ist die parallele Ausführung in modernen Blockchains: Eine Methode, um viele Transaktionen gleichzeitig zu verarbeiten, um das System schneller zu machen.
Dieses Paper argumentiert jedoch, dass, obwohl parallele Autobahnen schneller sind, die aktuellen „Mautstation“-Systeme (Gebührenmechanismen) defekt sind. Sie wissen nicht, wie sie fair abrechnen können, wenn Fahrer möglicherweise unterschiedliche Routen nehmen oder wenn gefälschte Fahrer versuchen, das System zu manipulieren.
Hier ist die Aufschlüsselung der Erkenntnisse des Papers unter Verwendung einfacher Analogien.
1. Die zwei großen Probleme
Die Autoren identifizieren zwei Hauptgefahren (Perils), die auftreten, wenn man versucht, Gebühren für die parallele Verarbeitung zu erheben.
Gefahr A: Der „Vielleicht“-Fahrer (Kontingente Transaktionen)
Stellen Sie sich vor, Sie bestellen eine maßgeschneiderte Pizza. Sie sagen der Küche: „Ich möchte eine Pizza mit Salami, Pilzen und Oliven.“
- Die Realität: Sie essen tatsächlich nur die Salami. Die Küche hat die Pilze und Oliven vorbereitet, aber Sie haben sie nicht angerührt.
- Das Problem: In einer parallelen Blockchain sagt eine Transaktion (die Pizza-Bestellung) oft: „Ich brauche vielleicht diese 5 Objekte (Zutaten).“ Aber je nach aktuelem Zustand der Welt (dem Preis für Salami) werden am Ende vielleicht nur 1 Objekt tatsächlich genutzt.
- Wenn Sie für das berechnen, was Sie nutzen: Verliert die Küche (der Scheduler) Geld, weil sie Zutaten vorbereitet hat, die verschwendet wurden.
- Wenn Sie für das berechnen, was Sie angegeben haben zu nutzen: Überzahlt der Nutzer (Sie) für Zutaten, die er nie berührt hat.
Die große Entdeckung des Papers: Man kann nicht beides haben. Man kann kein System entwerfen, in dem der Nutzer niemals zu viel bezahlt UND die Küche niemals Geld durch ungenutzte Vorbereitungsarbeit verliert. Es ist eine mathematische Unmöglichkeit. Man muss entscheiden, wer das Risiko trägt: der Nutzer oder das System.
Gefahr B: Die „falschen“ Fahrer (Shill-Angriffe)
Stellen Sie sich nun eine Mautstation vor, die basierend darauf abrechnet, wie viel Verkehr auf der Straße ist.
- Der Trick des Nutzers: Ein Fahrer möchte eine niedrige Maut zahlen. Er schickt eine Reihe von gefälschten, nutzlosen Autos (Shill-Transaktionen) auf die Straße. Diese gefälschten Autos nehmen Platz ein, fahren aber eigentlich nirgendwohin. Die Mautstation sieht „starken Verkehr“ und verteilt die Kosten so, dass der echte Fahrer weniger zahlt.
- Der Trick der Mautstation: Die Person, die die Station betreibt, möchte mehr Geld verdienen. Sie schickt ihre eigenen gefälschten Autos auf die Straße, um es so aussehen zu lassen, als ob die echten Fahrer einen massiven Stau verursachen würden. Die Mautstation berechnet den echten Fahrern dann einen Aufschlag für die „Verkehrsdichte“.
Die Entdeckung des Papers: Aktuelle Systeme sind anfällig für solche Tricks. Wenn das System basierend darauf abrechnet, wie viel „parallele Arbeit“ gerade stattfindet, können böswillige Akteure die Mathematik manipulieren, indem sie durch das Hinzufügen gefälschter Transaktionen die Gebühren senken oder erhöhen.
2. Drei Wege, die Rechnung aufzuteilen
Da man das Risiko ungenutzter Zutaten nicht eliminieren kann (Gefahr A), schlägt das Paper drei Wege vor, die Rechnung zwischen dem Nutzer und dem System aufzuteilen:
- Der „Nutzerfreundliche“ Ansatz: Sie zahlen nur für die Salami, die Sie tatsächlich gegessen haben.
- Ergebnis: Der Nutzer ist glücklich (keine Überzahlung), aber die Küche (das System) verliert Geld durch die verschwendeten Pilze und Oliven.
- Der „Scheduler-Freundliche“ Ansatz: Sie bezahlen für die ganze Pizza, die Sie bestellt haben, auch wenn Sie nur die Salami gegessen haben.
- Ergebnis: Die Küche ist glücklich (garantierter Umsatz), aber der Nutzer zahlt möglicherweise zu viel.
- Der „Gleichberechtigte“ Ansatz: Sie teilen die Kosten für die verschwendeten Zutaten 50/50 auf.
- Ergebnis: Ein Kompromiss, bei dem beide Parteien das Risiko der „Vielleicht“-Zutaten teilen.
3. Die Lösung: Die „Objekt-gewichtete“ Mautstation
Um das Problem der „falschen Fahrer“ (Gefahr B) zu lösen und gleichzeitig das „Vielleicht“-Problem zu handhaben, schlagen die Autoren ein neues System namens OW-TFM (Object-Weighted Transaction Fee Mechanism) vor.
Die Analogie:
Anstatt basierend darauf abzurechnen, wie viele Autos gerade jetzt auf der Straße sind (was gefälscht werden kann), stellen Sie sich ein Mautsystem vor, das darauf basiert, wie beliebt eine bestimmte Spur gestern war.
- Wenn ein bestimmtes Objekt (wie ein beliebter Pizza-Belag) im letzten Block viel verwendet wurde, steigt sein Preis für den nächsten Block leicht an.
- Wenn es nicht verwendet wurde, bleibt der Preis niedrig.
Warum dies die Tricks verhindert:
- Für Nutzer: Wenn Sie versuchen, gefälschte Transaktionen hinzuzufügen, um Ihre Gebühr zu senken, können Sie das nicht tun. Das Hinzufügen einer gefälschten Transaktion erhöht lediglich die Nutzungshäufigkeit eines Objekts, was den Preis für alle – einschließlich Ihnen selbst – erhöhen kann. Sie können den Preis nicht senken, indem Sie mehr Autos hinzufügen.
- Für das System: Das System setzt die Preise basierend auf vergangenen Daten, sodass es nicht vorhersagen muss, was in der Zukunft passieren wird.
4. Das Fazit
Das Paper kommt zu dem Schluss, dass der Aufbau einer fairen, schnellen und sicheren parallelen Blockchain schwierig ist, da es einen grundlegenden Zielkonflikt gibt:
- Geschwindigkeit vs. Fairness: Man kann nicht perfekt vorhersagen, welche „Zutaten“ eine Transaktion verwenden wird, ohne sie tatsächlich zuerst auszuführen (was Zeit kostet und den Zweck der Parallelität zunichtemacht).
- Sicherheit vs. Effizienz: Man kann nicht gleichzeitig ein System haben, das perfekt effizient ist (genau für das abrechnet, was genutzt wird) und perfekt sicher (immun gegen gefälschte Transaktionen).
Die Autoren schlagen vor, dass Blockchain-Designer (wie diejenigen, die Sui, Solana oder Monad bauen) explizit entscheiden müssen, wer das Risiko ungenutzter Ressourcen (Nutzer oder System) trägt, und ein Preismodell verwenden sollten, das auf der historischen Objektnutzung basiert, um zu verhindern, dass Menschen das System mit gefälschten Transaktionen manipulieren.
Kurz gesagt: Parallele Blockchains sind wie eine belebte Küche. Man kann nicht perfekt für eine Mahlzeit abrechnen, bevor man weiß, was der Kunde tatsächlich isst, und man kann nicht verhindern, dass Leute vorgeben, Essen zu bestellen, um die Rechnung zu manipulieren. Die Lösung besteht darin, sich darauf zu einigen, wer für das verschwendete Essen bezahlt, und die Preise basierend darauf festzulegen, was die Leute normalerweise bestellen, und nicht darauf, was sie gerade jetzt behaupten zu bestellen.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.