Während das Spiel läuft: Entwerfen eines modularen kontroversen Spiels für das fehlersichere System von OP Stack

2023-12-17 18:13:44
Erweitert
Blockchain
Dieses Papier analysiert die Rolle von Streitspielen bei der dezentralen Fehlererkennung im Superchain-Ökosystem und diskutiert den Aufbau und das Potenzial von fehlersicheren Streitspielen. Dieser Artikel untersucht auch die Bedeutung dieser Spiele bei der Fehlererkennung im ersten fehlersicheren System von OP Stack.

Ein eingehender Blick auf das umstrittene Spiel und seine Rolle bei der Fehlererkennung im ersten fehlersicheren System des OP Stack.

Es ist kein Zufall, dass eine der interessantesten Komponenten des OP Stack's Fault Proof Systems (FPS) sein umstrittenes Spiel ist. Der vorherige Artikel über FPS erläuterte, wie die Modularität des OP-Stacks das fehlersichere Programm (FPP) von der Beweisfehler-Virtual-Maschine (FPVM) entkoppelt, was die nächste Stufe der Komponierbarkeit und effiziente parallele Upgrades der beiden Komponenten ermöglicht. Es ist keine Übertreibung zu sagen, dass dies auch bei umstrittenen Spielen der Fall ist.

Dieser Artikel untersucht die Rolle von Streitspielen bei der dezentralen Fehlererkennung im Superchain-Ökosystem, wie man fehlersichere Streitspiele auf der Grundlage von Streitvereinbarungen entwickelt und die Möglichkeit, dass solche Spiele aufgrund der Skalierbarkeit von Streitvereinbarungen entstehen.

Wenn Sie mehr Details über das umstrittene Spiel erfahren möchten, lesen Sie diesen ausführlicheren Beitrag, den ich vor einigen Wochen auf meinem persönlichen Blog geteilt habe.

Was ist ein Streitspiel?

Dispute-Spiele sind die Kerngrundlagen von Streitvereinbarungen. Es simuliert eine einfache Zustandsmaschine, und für jedes Stück Information, dessen Gültigkeit angezweifelt wird, wird es mit einem 32-Byte-Versprechen initialisiert. Diese Information enthält eine Funktion zur Auflösung der Wahrheit oder Falschheit dieses Versprechens, die der Implementierung des Primitivs überlassen bleibt, zu definieren. Die erste umstrittene Spielimplementierung des OP Stack.FehlerDefenspiel, wurde nicht lizenziert, weil ihre Auflösungsfunktion durch die Ergebnisse eines fehlersicheren Programms bestimmt wurde, das auf einer simulierten virtuellen Maschine ausgeführt wurde.

Sucht Spiele Neugierig nach Zwei Zeichenfolgen Eigenschaften:

Das Spiel der Kontroverse selbst beruht auf zwei grundlegenden Attributen:

  1. Anreizkompatibilität schaffen: Das System bestraftfalsche Behauptungen und belohnt wahre Behauptungen, um eine faire Teilnahme zu gewährleisten.
  2. Lösung:Jedes Spiel hat einen Mechanismus, um Wurdeansprüche ausdrücklich zu validieren oder ungültig zu machen.

In Streitigkeiten können verschiedene Arten von Streitspielen erstellt, verwaltet und aktualisiert werden durchDisputeGameFactory. Dies öffnet die Tür zu innovativen Funktionen wie aggregierten Nachweissystemen und erweiterten Protokollen, um umstrittene Angelegenheiten außerhalb des Layer-2-Protokollstatus zu bewältigen, wie z.B. FaultDefenteGame, das auf die binäre Überprüfung on-chain abzielt.

Zwei-Punkte-Spiel

Es handelt sich um ein genre-spezifisches Streitspiel und das erste, das auf der OP Stack-Streitvereinbarung aufgebaut wurde. In diesem Spiel teilt der Spieler die Ausführungsbahn hin und her, bis jeder Schritt erreicht ist. Nachdem die Dichotomie ein Versprechen des Zustands bei jeder Verfolgungsanweisung erreicht hat,FaultDefenteGameverwendet eine generische virtuelle Maschine, um einen einzelnen Anweisungsschritt auf der Kette auszuführen. Die Zustandsübergangsfunktion der VM (nennen wir sieT ) kann jede Funktion sein, solange sie die Form befolgtT (s, i) - > s',wo ist= der vereinbarte Vorzustand,ich = Zustandsübergangseingabe,s = post-state .

Für unsere erste vollständige Implementierung eines generischen VM in einem Spiel zu zweit haben wir einen einzelnen MIPS-Thread-Kontext auf Basis von EVM implementiert, um eine einzelne Anweisung in der generierten Ausführungsspur auszuführendurchKanone und OP-Programm.

Aussagen

Eine Anweisung gibt eine Zusage für den Zustand des virtuellen Back-End-Computers unter einer bestimmten Anweisung an. Diese können echt oder gefälscht sein, und die Authentizität wird nach der Auflösungsphase festgestellt. Wenn es keinen Gegenangriff gibt, gilt die Aussage als richtig. ,

Ort

Erklärt die Position, die im binären Baum existiert. Diese Position gibt an, auf welche Anweisung sich die Aussage bezieht.Position ist ein verallgemeinerter Index, der als 2 ^ {depth} + index_at_depth definiert werden kann.

Schachuhr

Die Aktionen des Spielers sind zeitlich begrenzt. Dieses Spiel erfordert keine Lizenz und jeder kann teilnehmen. Jede Seite beginnt mit 3,5 Tagen Spielzeit, insgesamt also 7 Tage Spielzeit. Wenn Sie einen neuen Pfad erstellen oder eine Aussage machen, bei der Sie bereits eine Aussage erhalten haben, handelt es sich um eine Schritt-Großvater-Level-Schachuhr.

Aktion

Spieler werden in zwei Teile geteilt, bis der Zustand der Aussage nur noch eine VM-Anweisung ist. Sie führen dann diese Anweisung On-Chain aus, um die Aussage zu überprüfen oder zu widerlegen. Aktionen können Angriff (Herausforderung der übergeordneten Aussage) oder Verteidigung (Zustimmung zur übergeordneten Aussage) sein. Immer wenn sich Spieler mit dem Hash-Wert der beobachteten Aussagen einig sind (was bedeutet, dass beide Parteien im gleichen Zustand unter einem bestimmten Befehl sind), aber mit dem endgültigen Ergebnis nicht einverstanden sind, das sie basierend auf der relativen Übereinstimmung der beobachteten Aussage anstreben, wird die zugrunde liegende Aussage zur Verteidigung verwendet.

Befehlsschritte

Am Blattknoten des Ortsbaums gibt jede Aussage den Status nur einer VM-Anweisung an. Der einzige verbleibende Schritt besteht darin, VM-Anweisungen auszuführen, um die Elternaussage zu beweisen oder zu widerlegen.

Wenn der Befehlsschritt den erwarteten Postzustand bestätigt, dann trifft die Aussage nicht zu. Wenn es einen unerwarteten Freigabestatus oder Exit-Code gibt, wird der übergeordnete Anspruch angefochten.

Lösungen

Diese Art von Spiel wird wahrscheinlich gelöst, nachdem alle angegebenen Schachuhrzeiten aufgebraucht sind, mit einer Mindestdauer von 3,5 Tagen.Jede Aussage im Spiel ist die Wurzel ihres eigenen Teilspiels (Sub Game).Das Subspiel ist ein DAG mit einer Tiefe von 1. Alle auf die Wurzel zeigenden Subspiele (die selbst Subspielwurzeln sind) sind ihre Zähler, und das Subspiel kann nur gelöst werden, wenn auch alle seine Kindersubspiele gelöst wurden. Die Subspielwurzel kann nur als kontert angesehen werden, wenn eines oder mehrere der Subspielwurzel-Subspiele gelöst und nicht kontert wurden, und dieses Attribut durchdringt weiterhin die Aussage der Wurzel des Spiels.

Das Vorhandensein ehrlicher Spieler (sobald alle ihre Aktionen erschöpft sind) führt auch immer dazu, dass das Spiel in seiner Trajektorienansicht reibungslos verläuft, unabhängig davon, ob die zugrunde liegende Aussage ehrlich oder unehrlich ist. Eine unehrliche Aussage kann immer von einer beliebigen Partei entgegengesetzt werden, obwohl immer nur eine korrekte Aussage gemacht werden kann, da wiederholte Deklarations-Hashes am selben Ort im selben Teilsystem nicht erlaubt sind.

0:00

Spiele das Zwei-Punkte-Alphabet-Spiel

Für alle Interessierten gibt es auch ein Visualisierungstool für FaultDefenteGame, das sich auf die simulierte Ausführungsverfolgung mit einer Länge von nur 16 Anweisungen konzentriert. Diese Simulation verwendet eine separate VM mit einem anderen Kontext als der MIPS-Thread, genannt AlphabetVM, die nur den nächsten Buchstaben im Alphabet zurückgibt, wenn ein bestimmter Buchstabe als Eingabe gegeben wird.

Wenn Sie daran interessiert sind, die Regeln des Spiels mit einem leichtgewichtigen Backend zu erkunden, so geht's:

Klonen Sie das Optimism-Monorepo, installieren Sie Abhängigkeiten und erstellen Sie die Devnet-Distribution /cannon/op-Programm-Binärdateien.

Erforderliche Abhängigkeiten:

  1. Foundry
  2. Golang-Toolchain
  3. Docker
git clone git@github.com: ethereum-optimism/optimism.git & &\\ cd optimism & &\\ pnpm i & &\\ (cd packages/contracts-bedrock & & forge install) & &\\ Make up cannon-prestate & &\\ Make up devnet-allocs

Führen Sie das Alphabet-Spiel aus:

CD OP-CHALLENCHER & & MACHE ALPHABET
  1. Navigieren Sie zu https://disputify.optimism.io/ oder über Klon https://github.com/clabby/dispute-viz Führen Sie die visuelle Front-End lokal aus und geben Sie die Adresse des auf dem lokalen Entwicklungsnetzwerk bereitgestellten FaultDefenteGame-Agenten ein.

Umkämpfte Vereinbarungen zur Unterstützung des OP Stack schützen

In einem Spiel zu zweit arbeiten alle oben genannten Mechanismen zusammen, um ein System zu schaffen, das ehrliches Verhalten belohnt und betrügerische Behauptungen effektiv entgegenwirkt.

Es gibt so viele Möglichkeiten, um kontroverse Spiele zu entwickeln, die die gleichen Ziele erreichen. Wir hoffen, dass, wenn OP Stack's FPS auf OP Goerli bereitgestellt wird, die Erbauer in unserem Ökosystem Spaß haben und kreativ sein werden, um ihre eigenen umstrittenen Spiele zu entwickeln. Jedes umstrittene Spiel, das erstellt wird, kann eine Rolle bei der sozialen Dezentralisierung von OP Stack spielen und den Teilnehmern im Ökosystem Optionen bieten, wie sie Meinungsverschiedenheiten über eine bestimmte Information lösen möchten.

Erklärung:

  1. Dieser Artikel wurde aus [reprintedoplabs], und das Urheberrecht liegt beim Originalautor [clabby]. Wenn Sie Einwände gegen den Nachdruck haben, wenden Sie sich bitte an das Gate Learn Team (gatelearn@Gate.com),und das Team wird es so schnell wie möglich gemäß den entsprechenden Verfahren bearbeiten.
  2. Haftungsausschluss: Die Ansichten und Meinungen, die in diesem Artikel zum Ausdruck gebracht werden, stellen nur die persönlichen Meinungen des Autors dar und stellen keine Anlageberatung dar.
  3. Artikel in anderen Sprachen werden vom Gate Learn-Team übersetzt, und übersetzte Artikel dürfen nicht ohne Angabe von Gate.com kopiert, verteilt oder kopiert werden.

Teilen

Crypto Calendar
Tokens Unlock
Wormhole will unlock 1,280,000,000 W tokens on April 3rd, constituting approximately 28.39% of the currently circulating supply.
W
-7.32%
2026-04-02
Tokens Unlock
Pyth Network will unlock 2,130,000,000 PYTH tokens on May 19th, constituting approximately 36.96% of the currently circulating supply.
PYTH
2.25%
2026-05-18
Tokens Unlock
Pump.fun will unlock 82,500,000,000 PUMP tokens on July 12th, constituting approximately 23.31% of the currently circulating supply.
PUMP
-3.37%
2026-07-11
Tokens Unlock
Succinct will unlock 208,330,000 PROVE tokens on August 5th, constituting approximately 104.17% of the currently circulating supply.
PROVE
2026-08-04
sign up guide logosign up guide logo
sign up guide content imgsign up guide content img
Sign Up

Verwandte Artikel

Was ist Tronscan und wie kann man es im Jahr 2025 verwenden?
Einsteiger

Was ist Tronscan und wie kann man es im Jahr 2025 verwenden?

Tronscan ist ein Blockchain-Explorer, der über die Grundlagen hinausgeht und Wallet-Verwaltung, Token-Verfolgung, Einblicke in Smart Contracts und Teilnahme an der Governance bietet. Bis 2025 hat er sich mit erweiterten Sicherheitsfunktionen, erweiterten Analysen, Cross-Chain-Integration und verbesserter mobiler Erfahrung weiterentwickelt. Die Plattform umfasst nun eine erweiterte biometrische Authentifizierung, Echtzeit-Transaktionsüberwachung und ein umfassendes DeFi-Dashboard. Entwickler profitieren von KI-gestützter Analyse von Smart Contracts und verbesserten Testumgebungen, während Benutzer einen vereinheitlichten Multi-Chain-Portfolio-Blick und eine gestenbasierte Navigation auf mobilen Geräten genießen.
2023-11-22 18:27:42
Was ist Bitcoin?
Einsteiger

Was ist Bitcoin?

Bitcoin ist ein dezentralisiertes digitales Währungssystem, das den direkten Werttransfer zwischen Nutzern sowie die langfristige Speicherung von Vermögenswerten ermöglicht. Entwickelt von Satoshi Nakamoto, arbeitet es unabhängig von zentralen Autoritäten. Die Integrität und der Betrieb des Systems werden stattdessen gemeinschaftlich mithilfe von Kryptografie und einem dezentralen Netzwerk sichergestellt.
2022-11-21 10:38:01
Verständnis von KRC-20-Token: Der Token-Standard des Kaspa-Ökosystems
Erweitert

Verständnis von KRC-20-Token: Der Token-Standard des Kaspa-Ökosystems

Erkunden Sie KRC-20-Token im Kaspa-Ökosystem. Verstehen Sie ihre Bedeutung, lernen Sie, wie man sie prägt und handelt, und entdecken Sie Top-Projekte und -Werkzeuge, die Innovationen für den Token-Standard des Kaspa-Ökosystems vorantreiben.
2024-10-21 05:46:03
Was ist Pyth Network?
Einsteiger

Was ist Pyth Network?

Pyth Network hat gerade seinen nativen Token $PYTH eingeführt und 2,55 Milliarden Token als Airdrop an Community-Mitglieder und Benutzer verteilt. Über 75.000 Wallets kommen für den Airdrop in Frage und ziehen große Aufmerksamkeit auf dem Markt auf sich.
2023-12-15 17:25:24
Chainlink 2.0 - Ein Spielwechsler?
Erweitert

Chainlink 2.0 - Ein Spielwechsler?

Das Wachstumspotenzial des Kryptomarktes und seiner Anwendungen wird eine große Nachfrage nach hochwertigen Orakeldiensten erzeugen. Chainlink scheint sehr gut positioniert zu sein, um von dieser Bewegung zu profitieren und der führende Anbieter dieser Art von Dienstleistungen zu bleiben.
2022-12-16 10:47:55
Was ist Coti? Alles, was Sie über COTI wissen müssen
Einsteiger

Was ist Coti? Alles, was Sie über COTI wissen müssen

Coti (COTI) ist eine dezentrale und skalierbare Plattform, die reibungslose Zahlungen sowohl für traditionelle Finanz- als auch für digitale Währungen unterstützt.
2023-11-02 09:09:18