Adversarial procurement in blockchains
Dieses Papier formalisiert das Mechanismusdesign für adversarische Beschaffung in Blockchains und zeigt, dass optimale Protokolle häufig einen einzelnen zufälligen Arbeiter mit einem Ausweichkomitee einsetzen und dass ihr Effizienzverlust logarithmisch mit den Kosten für Liveness-Fehler und dem Anteil des adversarischen Netzwerks skaliert.
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
Das große Bild: Das „Proof"-Problem
Stellen Sie sich eine Blockchain (wie Ethereum) als ein riesiges, gemeinsames digitales Hauptbuch vor, das ständig aktualisiert werden muss. In der Zukunft wird dieses Hauptbuch so komplex sein, dass normale Computer die schwere Arbeit des Überprüfens jeder Transaktion nicht bewältigen können. Stattdessen wird das Netzwerk spezialisierte „Prover" (Supercomputer) einstellen, um die harte Arbeit zu erledigen und einen „Beweis" zu generieren, der besagt: „Ich habe die Mathematik korrekt durchgeführt."
Das Problem lautet: Wie stellen Sie diese Prover ein, ohne betrogen zu werden?
- Die gute Nachricht: Das Überprüfen des Beweises ist einfach und günstig (wie das Überprüfen eines Antwortkeys für Mathe-Hausaufgaben).
- Die schlechte Nachricht: Das Erstellen des Beweises ist schwierig und teuer (wie das Erledigen der Hausaufgaben).
- Das Risiko: Die Prover sind Fremde. Sie könnten faul sein, sie könnten Hacker sein, oder sie könnten einfach ihre Computer ausschalten, um Chaos zu stiften. Wenn niemand einen Beweis liefert, funktioniert die gesamte Blockchain nicht mehr (ein „Liveness-Fehler"), was eine Katastrophe wäre.
Das Papier fragt: Was ist der intelligenteste und günstigste Weg, diesen Fremden zu bezahlen, um sicherzustellen, dass die Arbeit erledigt wird, selbst wenn einige von ihnen versuchen, das System zu sabotieren?
Die Analogie: Der „Leuchtturmwärter"-Wettbewerb
Stellen Sie sich eine stürmische Nacht vor. Sie benötigen ein brennendes Leuchtfeuer, damit Schiffe nicht auf Grund laufen. Sie haben 100 potenzielle Leuchtturmwärter (die Prover). Sie wissen, dass mindestens 60 von ihnen ehrlich sind, aber bis zu 40 könnten Saboteure sein, die versuchen, die Schiffe auf Grund laufen zu lassen (um die Fracht zu stehlen oder einfach aus Bosheit).
Sie müssen ein Zahlungssystem entwerfen. Hier sind die Optionen, die das Papier untersucht:
1. Der Ansatz „Alle bezahlen" (Zu teuer)
Sie sagen allen 100 Wärtern: „Wenn Sie Ihr Licht einschalten, zahle ich Ihnen 10 Dollar."
- Ergebnis: Wenn die 40 Saboteure beschließen, ihre Lichter auszuschalten, haben Sie immer noch 60 ehrliche Wärter. Das Licht bleibt an.
- Der Fehler: Sie haben gerade 100 Menschen bezahlt, obwohl Sie nur ein einziges Licht benötigten. Das ist eine enorme Verschwendung von Geld.
2. Der Ansatz „Lotterie" (Risiko)
Sie sagen allen: „Ich lege 1.000 Dollar in einen Topf. Wenn Sie Ihr Licht einschalten, haben Sie eine Chance, den ganzen Topf zu gewinnen."
- Ergebnis: Jeder wirft eine Münze, um zu entscheiden, ob er arbeitet.
- Der Fehler: Wenn die 40 Saboteure die Lotterie sehen, könnten sie alle beschließen, ihre Münzen nicht zu werfen (nicht zu arbeiten). Jetzt werfen nur noch die 60 ehrlichen Leute Münzen. Die Wahrscheinlichkeit, dass keiner von ihnen „Kopf" (und damit das Licht einschaltet) erhält, steigt. Wenn niemand das Licht einschaltet, laufen die Schiffe auf Grund, und Sie verlieren alles.
3. Der Ansatz „Bestimmter Anführer + Ersatzmann" (Die Lösung des Papiers)
Dies ist die Strategie, die die Autoren empfehlen. Sie funktioniert wie eine Kapitän- und Rettungsboot-Besatzung.
- Schritt 1: Einen Kapitän auswählen. Sie wählen zufällig eine Person aus und sagen: „Sie müssen das Licht einschalten. Wenn Sie es nicht tun, verlieren Sie Ihren Job (oder werden bestraft)."
- Schritt 2: Eine Ersatzmannschaft auswählen. Sie wählen eine kleine Gruppe von Ersatzleuten aus (sagen wir, 5 Personen) und sagen: „Wenn der Kapitän versagt, haben Sie eine kleine Chance, einzugreifen und das Licht einzuschalten. Wenn Sie das tun, werden Sie bezahlt."
- Schritt 3: Die Regeln.
- Wenn der Kapitän arbeitet, ist das Licht an. Sie zahlen dem Kapitän einen festen Betrag.
- Wenn der Kapitän ein Saboteur ist und das Licht ausschaltet, haben die Ersatzleute eine Chance, den Tag zu retten.
- Wenn jeder versagt, zahlen Sie eine massive Strafe (weil die Schiffe auf Grund gelaufen sind).
Warum dies der Gewinner ist
Das Papier verwendet Mathematik, um zu beweisen, dass dieses „Kapitän + Ersatzmann"-System der effizienteste Weg ist, um das Risiko zu handhaben.
- Es ist günstig: Sie bezahlen nicht alle. Sie bezahlen hauptsächlich eine Person.
- Es ist sicher: Selbst wenn der „Kapitän" ein Saboteur ist, hat die Ersatzmannschaft (die dafür bezahlt wird, bereit zu sein) eine hohe Chance, den Tag zu retten.
- Es ist schwer zu betrügen: Die Saboteure können nicht leicht vorhersagen, wer der Kapitän ist (weil es zufällig ist), und wenn sie versuchen, den Kapitän zu bestechen, damit er versagt, sind die Ersatzleute da, um das Versagen abzufangen.
Der „Slashing"-Twist (die Sicherheitsleistung)
Das Papier diskutiert auch ein Konzept namens Slashing. Stellen Sie sich vor, jeder Leuchtturmwärter muss vor Beginn eine Kaution von 1.000 Dollar in einen Tresor legen.
- Wenn sie ihre Arbeit erledigen, erhalten sie ihre Kaution zurück plus eine kleine Belohnung.
- Wenn sie versagen (oder wenn das gesamte System wegen ihnen versagt), nimmt das Netzwerk ihre Kaution ein.
Das Papier stellt fest, dass, wenn die Strafe für das „Auf-Grund-Laufen der Schiffe" riesig ist, das Vorhandensein dieser Kautionen sehr hilft. Sie wirkt wie eine Versicherung. Wenn die Saboteure versuchen, einen Absturz zu verursachen, kann das Netzwerk ihre Kautionen beschlagnahmen, um den Schaden zu begleichen, was das gesamte System auf lange Sicht viel günstiger macht.
Die Hauptaussage für Praktiker
Die Autoren geben jedem, der diese Blockchain-Systeme baut, einen sehr klaren Rat:
Versuchen Sie nicht, zu clever oder symmetrisch zu sein. Fragen Sie nicht alle, dasselbe mit derselben Wahrscheinlichkeit zu tun. Stattdessen:
- Wählen Sie eine bestimmte Person aus, um die Hauptaufgabe zu erledigen (der „bestimmte" Anführer).
- Wählen Sie ein kleines Komitee aus, das als Ersatzmannschaft fungiert.
- Verwenden Sie Kautionen (Staking), um sicherzustellen, dass sie etwas zu verlieren haben, wenn sie versagen.
Diese Struktur ahmt nach, wie viele Blockchains bereits funktionieren (wie das Auswählen eines „Block-Proposers" und eines „Validator-Komitees"), und das Papier beweist mathematisch, dass dies der beste Weg ist, Kosten und Sicherheit auszugleichen, wenn man mit nicht vertrauenswürdigen, potenziell bösartigen Arbeitern umgeht.
Zusammenfassung in einem Satz
Um wichtige Arbeit von Fremden zu erledigen, die versuchen könnten zu betrügen, ist die beste Strategie, eine bestimmte Person auszuwählen, um die Arbeit zu erledigen, ein kleines Ersatzteam bereit zu halten, das einspringt, falls diese Person versagt, und alle dazu zu bringen, eine Sicherheitsleistung zu hinterlegen, um sicherzustellen, dass sie nicht auf halbem Weg aufgeben.
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.