BigDipper: Sharded Censorship Resistant Data Availability for Leader-Based BFT
BigDipper ist ein geschichtetes Data-Availability-Framework für Leader-basierte BFT-Protokolle, das die Zensurresistenz durch die Einführung eines DA-CR-Mechanismus von der Konsensebene entkoppelt, wodurch Validatoren die Verfügbarkeit von Mini-Blöcken ohne vollständige Rekonstruktion verifizieren können, während es Anwendungen auf höherer Ebene ermöglicht, ihre eigenen Schutzstrategien zu individualisieren.
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 Problem: Der „Chef“, der Ihren Brief verstecken kann
Stellen Sie sich ein Blockchain-Netzwerk wie einen riesigen, Hochgeschwindigkeits-Postdienst vor. In vielen dieser Systeme gibt es einen Leader (wie einen Postmeister), der dafür verantwortlich ist, die Post zu sortieren und sie auf die Lieferwagen (Blöcke) zu laden, die in die Welt hinausfahren.
Dieses System ist schnell und effizient. Es hat jedoch einen Makel: Der Postmeister hat die totale Kontrolle darüber, was genau jetzt auf den Wagen kommt. Wenn der Postmeister bösartig ist, kann er die Wagen zwar planmäßig fahren lassen, aber heimlich Ihren speziellen Brief auf dem Wagen zurückhalten. Er muss nicht das gesamte System stoppen; er muss nur Ihren spezifischen Brief für ein paar Minuten verzögern.
In der realen Welt ist das ein Desaster für Dinge wie:
- Auktionsgebote: Wenn Ihr Gebot um einen Wagen verzögert wird, verlieren Sie die Auktion.
- Liquidationen: Wenn eine Bank einen schlechten Kredit nicht schnell genug liquidieren kann, verliert sie Geld.
- Bridge-Nachrichten: Wenn Sie Krypto zwischen Chains bewegen, kann eine Verzögerung bedeuten, dass Gelder verloren gehen.
Bestehende Lösungen versuchen dies zu beheben, indem sie den Postmeister zwingen, strikte Regeln für alle einzuhalten. Aber das ist so, als müsste jeder für einen VIP-gepanzerten LKW bezahlen, nur weil eine einzige Person einen zeitkritischen Brief verschickt. Das ist teuer und verlangsamt alles.
Die Lösung: BigDipper
BigDipper ist ein neues System, das darauf ausgelegt ist, dieses Problem zu lösen, ohne das gesamte Netzwerk zu verlangsamen. Es folgt einer einfachen Regel: „Programmiere nicht die Regeln fest; gib die Werkzeuge vor und lass den Nutzer entscheiden.“
Stellen Sie sich BigDipper als einen intelligenten Sortierraum vor, der zwischen den Leuten, die Briefe versenden, und dem Postmeister sitzt.
1. Die „Mini-Blöcke“ (Die Shards)
Anstatt dass der Postmeister die gesamte Post selbst einsammelt, erlaubt BigDipper den Replicas (den lokalen Postämtern), die Post zuerst zu sammeln.
- Jedes lokale Postamt sammelt die Briefe, die es erhält, und legt sie in einen kleinen, versiegelten Umschlag namens Mini-Block.
- Diese Umschläge werden dann an den Postmeister gesendet.
2. Das „Magische Puzzle“ (Erasure Coding)
Hier kommt der clevere Teil. Der Postmeister nimmt all diese Mini-Blöcke und zerlegt sie mithilfe eines speziellen mathematischen Tricks namens Erasure Coding in Puzzleteile.
- Stellen Sie sich vor, Sie nehmen 100 Briefe, schreddern sie und erstellen daraus 300 Puzzleteile.
- Sie können die ursprünglichen 100 Briefe aus beliebigen 100 dieser 300 Teile rekonstruieren.
- Der Postmeister sendet diese Puzzleteile an die Validator (die Prüfer, die kontrollieren, ob das System ehrlich arbeitet).
Warum ist das cool?
Die Prüfer müssen nicht die gesamte Ladung Post sehen, um zu wissen, dass sie da ist. Sie müssen nur ein paar Puzzleteile und einen „magischen Beleg“ (eine kryptografische Verpflichtung/Commitment) prüfen, um zu beweisen, dass der gesamte Wagen gültig ist. Dies hält das System schnell und skalierbar.
3. Die „Zensurresistente“ Regel (DA-CR)
Dies ist die Kerninnovation. BigDipper führt eine Regel namens DA-CR (Data Availability mit Censorship Resistance / Datenverfügbarkeit mit Zensurresistenz) ein.
- Die Regel: Der Postmeister muss Puzzleteile von mindestens einer bestimmten Anzahl lokaler Postämter enthalten. Er kann nicht einfach auswählen, wer auf den Wagen darf und wer nicht.
- Der Haken: Der Postmeister kann immer noch versuchen, einen spezifischen Brief zu verstecken, aber er kann dies nur tun, wenn es ihm gelingt, das gesamte lokale Postamt auszuschließen, das diesen Brief erhalten hat.
4. Die „Fanout“-Strategie (Navigator)
Hier kommt der Nutzer (der Client) ins Spiel. BigDipper gibt Ihnen eine Wahlmöglichkeit: Wie viel Schutz wollen Sie?
- Die kostengünstige Option: Sie senden Ihren Brief an nur ein einziges lokales Postamt. Es ist günstig und schnell, aber wenn genau dieses Postamt vom Postmeister ignoriert wird, wird Ihr Brief zensiert.
- Die hochsichere Option: Sie senden Ihren Brief an viele lokale Postämter (hoher „Fanout“). Selbst wenn der Postmeister 50 % der Ämter ignoriert, befindet sich Ihr Brief immer noch in den Händen der anderen. Es kostet etwas mehr, ihn an mehr Orte zu senden, aber Ihre Chance auf Zensur sinkt gegen Null.
Die Analogie:
Wenn Sie eine gewöhnliche Geburtstagskarte verschicken, werfen Sie sie vielleicht einfach in einen Briefkasten. Wenn Sie jedoch einen Gewinnlos der Lotterie verschicken, senden Sie vielleicht Kopien an 10 verschiedene Briefkästen. BigDipper lässt Sie entscheiden, wie viele Briefkästen Sie nutzen möchten, basierend darauf, wie viel Ihnen der Brief wert ist.
Das Ergebnis: Ein modulares System
BigDipper trennt das Consensus (die Einigung über die Reihenfolge von Ereignissen) von der Execution (der eigentlichen Verarbeitung der Daten).
- Die Validator (Prüfer) prüfen nur die „magischen Belege“ und ein paar Puzzleteile. Sie müssen nicht den gesamten LKW herunterladen. Das macht das System unglaublich schnell.
- Die Execution-Ebene (die Leute, die tatsächlich die Apps betreiben) kann entscheiden, wie sie die vollständigen Daten später abrufen. Sie können leistungsstarke Computer, spezialisierte Teams oder andere Methoden nutzen, um das Gesamtbild zu erhalten.
Zusammenfassung der Ansprüche
Das Paper behauptet, dass durch diesen „gesharten“ (aufgeteilten) Ansatz mit Erasure Coding und linearen Commitments:
- Zensur ist abstimmbar: Nutzer können ihren eigenen Schutzgrad wählen. Wenn Sie unzensierbar sein müssen, zahlen Sie den Preis, die Daten an mehr Knoten zu senden. Wenn nicht, sparen Sie Geld.
- Skalierbarkeit: Das System wird nicht langsamer, wenn es wächst, da die Validatoren nicht den gesamten Block herunterladen müssen; sie prüfen nur ihre spezifischen „Shards“ (Puzzleteile).
- Sicherheit: Selbst bei einem bösartigen Postmeister garantiert das System, dass – sofern genügend ehrliche Knoten Ihre Daten besitzen – das System nicht getäuscht werden kann, dass die Daten fehlen oder verändert wurden.
- Integration: Es wurde erfolgreich in HotStuff-2 (ein populäres Blockchain-Protokoll) integriert, ohne dessen Sicherheitsregeln zu verletzen, was beweist, dass es in einem realen Umfeld funktioniert.
Kurz gesagt: BigDipper verhindert, dass der „Postmeister“ ein Single Point of Failure ist, indem es die Post auf viele Hände verteilt, Mathematik nutzt, um zu beweisen, dass die Post da ist, und dem Absender überlässt, wie vielen Händen er vertrauen möchte.
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.