A Hierarchical Sharded Blockchain Balancing Performance and Availability

Die Arbeit stellt PyloChain vor, eine hierarchisch geshardete Blockchain, die durch eine Kombination aus lokalen Ketten für hohe Parallelität und einer DAG-basierten Hauptkette für Verfügbarkeit und globale Transaktionen einen effizienten Kompromiss zwischen Leistung und Ausfallsicherheit erreicht und dabei den aktuellen Stand der Technik in Durchsatz und Latenz signifikant übertrifft.

Yongrae Jo, Chanik Park

Veröffentlicht Mon, 09 Ma
📖 4 Min. Lesezeit☕ Kaffeepausen-Lektüre

Each language version is independently generated for its own context, not a direct translation.

Stellen Sie sich vor, die Blockchain ist wie eine riesige, globale Bibliothek, in der jeder Eintrag (eine Transaktion) für immer unveränderlich festgehalten wird. Das Problem ist: Wenn immer mehr Menschen Bücher schreiben wollen, wird die Bibliothek überfüllt. Die Wartezeit wird lang, und das System wird langsam.

Die Lösung, die in diesem Papier vorgestellt wird, heißt PyloChain. Es ist ein neues System, das versucht, zwei gegensätzliche Wünsche zu vereinen: Geschwindigkeit und Sicherheit.

Hier ist die Erklärung in einfachen Worten, mit ein paar anschaulichen Vergleichen:

1. Das Problem: Der "Einzelkämpfer" vs. der "Kopierer"

Bisher gab es zwei Hauptarten, diese Bibliothek zu verwalten:

  • Der schnelle Einzelkämpfer (Performance-Sharding): Man teilt die Bibliothek in viele kleine Abteilungen auf. Jede Abteilung bearbeitet nur ihre eigenen Bücher. Das ist super schnell, aber wenn eine Abteilung brennt (ausfällt), sind alle Bücher in diesem Regal für immer verloren. Das ist riskant.
  • Der vorsichtige Kopierer (Availability-Sharding): Jeder Mitarbeiter hat eine komplette Kopie von allen Büchern. Wenn eine Abteilung ausfällt, haben die anderen noch alles. Das ist sehr sicher, aber extrem langsam und ineffizient, weil jeder Mitarbeiter riesige Mengen an Papier (Daten) herumtragen muss.

PyloChain sagt: "Warum müssen wir uns entscheiden? Wir machen beides!"

2. Die Lösung: Ein zweistöckiges Haus (Hierarchische Struktur)

Stellen Sie sich PyloChain wie ein zweistöckiges Bürogebäude vor:

  • Das Erdgeschoss (Die lokalen Ketten):
    Hier arbeiten viele kleine Teams (die "Shards" oder Zonen). Jedes Team bearbeitet nur seine eigenen, lokalen Aufgaben. Sie arbeiten parallel und sehr schnell, ohne sich ständig mit den anderen Teams abzustimmen. Das ist wie eine Werkstatt, in der jeder Handwerker an seinem eigenen Projekt schraubt.

    • Vorteil: Hohe Geschwindigkeit.
  • Das Obergeschoss (Die Hauptkette):
    Hier sitzen die "Aufsichtsräte" (die "Full Members"). Sie haben eine komplette Kopie von allen Büchern aus dem Erdgeschoss. Ihre Aufgabe ist es, sicherzustellen, dass nichts verloren geht und dass die verschiedenen Teams nicht gegeneinander arbeiten.

    • Vorteil: Hohe Sicherheit und Verfügbarkeit.

3. Wie funktioniert die Zusammenarbeit? (Der Tanz der Daten)

Stellen Sie sich vor, die Teams im Erdgeschoss schreiben ihre Ergebnisse auf Zettel (lokale Blöcke).

  1. Schnelles Schreiben: Die Teams im Erdgeschoss schreiben ihre Zettel sofort los, ohne zu warten.
  2. Der Überbringer: Ein spezieller Bote (der Full Member) nimmt diese Zettel und bringt sie ins Obergeschoss.
  3. Der DAG-MemPool (Das intelligente Regal): Im Obergeschoss gibt es kein starres Lineal, sondern ein intelligentes, dynamisches Regal (ein "DAG" oder gerichteter azyklischer Graph). Die Boten können ihre Zettel gleichzeitig abgeben. Das System sortiert sie dann clever, ohne dass alle aufeinander warten müssen. Das verhindert Staus.
  4. Die Prüfung (Scheduling): Hier kommt der geniale Trick: Manchmal gibt es Aufgaben, die das ganze Gebäude betreffen (globale Transaktionen). Wenn diese Aufgaben einfach so durchgewürfelt werden, können sie die lokalen Arbeiten stören und zum Scheitern bringen (wie wenn ein Bauherr mitten im Schweißen eines Teams ruft: "Stop, wir müssen den Plan ändern!").
    • PyloChain's Trick: Der Aufsichtsrat im Obergeschoss sortiert die Aufgaben neu. Er lässt erst alle lokalen Arbeiten durchlaufen und macht die großen, störenden Aufgaben erst ganz zum Schluss. So werden weniger Arbeiten abgebrochen und neu gemacht.

4. Was passiert, wenn jemand schummelt? (Auditierung)

In einem solchen System könnte ein Bote im Obergeschoss lügen und sagen: "Ich habe die Zettel bekommen", obwohl er sie gar nicht hat.

  • Der Wachposten: PyloChain hat ein System eingebaut, bei dem die Mitarbeiter im Erdgeschoss genau auf die Uhr schauen. Sie wissen genau, wie lange ein Prozess dauern sollte. Wenn der Bote zu lange braucht oder keine Bestätigung liefert, wissen die Mitarbeiter im Erdgeschoss: "Etwas stimmt nicht!" Sie können dann den schuldigen Boten austauschen, ohne das ganze Gebäude zu schließen.

5. Das Ergebnis im echten Leben

Die Autoren haben dieses System gebaut und getestet. Das Ergebnis ist beeindruckend:

  • Es ist schneller als die alten, vorsichtigen Systeme.
  • Es ist sicherer als die reinen Geschwindigkeitssysteme.
  • Wenn man das System auf 12 verschiedene Abteilungen (Zonen) ausweitet, ist es fast 1,5-mal schneller und die Wartezeit ist 2,6-mal kürzer als bei den besten bisherigen Lösungen.

Zusammenfassung

PyloChain ist wie eine super-effiziente Fabrik mit einer Sicherheitszentrale.

  • Die Arbeiter unten (lokale Ketten) arbeiten so schnell sie können.
  • Die Manager oben (Hauptkette) sorgen dafür, dass niemand etwas verliert und dass die großen, komplizierten Aufträge nicht die kleinen Arbeiten stören.
  • Und wenn ein Manager faul wird oder lügt, werden die Arbeiter unten sofort wach und tauschen ihn aus.

Das ist der Weg, um Blockchain-Systeme so schnell wie möglich zu machen, ohne dabei die Sicherheit zu opfern.