A Hierarchical Sharded Blockchain Balancing Performance and Availability

In dit artikel wordt PyloChain voorgesteld, een hiërarchisch geshard blockchain-systeem dat door middel van speculatieve uitvoering op lokale ketens en een DAG-gebaseerde mempool op de hoofdketen een evenwicht vindt tussen hoge performance en beschikbaarheid, wat resulteert in een aanzienlijke verbetering van de doorvoer en latentie ten opzichte van bestaande oplossingen.

Yongrae Jo, Chanik Park

Gepubliceerd Mon, 09 Ma
📖 5 min leestijd🧠 Diepgaand

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

Stel je voor dat een blockchain een gigantisch, digitaal notitieboek is dat door duizenden mensen samen wordt bijgehouden. Iedereen heeft een kopie, en iedereen ziet wat erin staat. Dit is veilig en transparant, maar als er ineens miljoenen mensen tegelijk iets willen opschrijven (transacties), raakt het systeem in de war. Het wordt traag, net als een supermarkt met maar één kassa waar iedereen in de rij staat.

Om dit op te lossen, hebben experts sharding bedacht. Dit is alsof je de supermarkt opdeelt in verschillende afdelingen: één voor groente, één voor vlees, één voor dranken. Mensen hoeven niet meer in één lange rij te staan, maar kunnen parallel bij de verschillende afdelingen afrekenen. Dit werkt veel sneller, maar heeft een groot nadeel: als de afdeling "vlees" platvalt (bijvoorbeeld door een stroomstoring of een hacker), is die hele afdeling onbereikbaar. Je kunt je vleesbonnetjes niet meer vinden.

De auteurs van dit artikel, Yongrae Jo en Chanik Park, hebben een nieuwe oplossing bedacht: PyloChain. Ze noemen het een "hiërarchische, versplinterde blockchain". Laten we dit uitleggen met een verhaal over een groot internationaal bedrijf.

Het Probleem: Snelheid vs. Veiligheid

In de wereld van blockchain zijn er tot nu toe twee soorten bedrijven:

  1. De "Snelle" Bedrijven (Performance Sharding): Ze hebben veel kleine kantoren (shards) die elk hun eigen werk doen. Dit is supersnel, maar als één kantoor afbrandt, is de informatie daarvoor voor altijd weg.
  2. De "Veilige" Bedrijven (Availability Sharding): Ze hebben één groot hoofdkantoor waar iedereen een kopie van alle dossiers bewaart. Als één kantoor afbrandt, is het geen probleem, want iedereen heeft een kopie. Maar dit is traag en duur, want iedereen moet alles kopiëren.

De auteurs zeggen: "Waarom kiezen? Laten we een systeem bouwen dat snel én veilig is."

De Oplossing: PyloChain (Het Grootbedrijf)

PyloChain werkt als een slimme organisatie met twee niveaus:

1. De Lokale Afdelingen (De Snelle Kantoren)

Stel je voor dat het bedrijf verdeeld is in verschillende regio's (bijv. Europa, Azië, Amerika). In elke regio werken lokale medewerkers.

  • Wat doen ze? Ze voeren hun eigen taken uit, heel snel en parallel. Ze hoeven niet te wachten op de rest van de wereld.
  • De truc: Ze werken "speculatief". Dat betekent dat ze alvast aan de slag gaan, alsof ze zeker weten dat het goed komt. Dit maakt het systeem razendsnel.

2. Het Hoofdkantoor (De Veilige Regisseur)

Bovenop deze lokale kantoren staat een Hoofdkantoor (de Main Chain).

  • Wie zit hier? Enkele speciale "Hoofdmedewerkers" (Full Members).
  • Wat doen ze? Zij houden een volledige kopie van alle dossiers van alle regio's bij. Ze zijn de wachters.
  • De DAG-methode: In plaats van een lange, saaie lijst (zoals een traditionele blockchain), gebruiken ze een DAG (een soort web van verbindingen). Stel je voor dat het Hoofdkantoor geen wachtlijst heeft, maar een slimme, dynamische bordwand waar nieuwe taken direct worden geplakt zodra ze binnenkomen, zonder dat ze op elkaar hoeven te wachten. Dit zorgt voor een enorme doorvoer.

Hoe werkt het samen? (Het Magische Systeem)

Stap 1: De Lokale Werkstroom
De lokale medewerkers doen hun werk en sturen een rapport naar het Hoofdkantoor. Omdat ze lokaal werken, is dit supersnel.

Stap 2: De Controle (De "Schedulering")
Hier komt de genialiteit van PyloChain naar voren. Soms moet het Hoofdkantoor ingrijpen als een lokale taak een ander land raakt (bijvoorbeeld: "Verplaats geld van Azië naar Europa").

  • Het oude probleem: Als het Hoofdkantoor ingrijpt, moet het soms zeggen: "Hé, die lokale taak die je net deed, was fout. Doe het maar opnieuw." Dit kost veel tijd en energie.
  • De PyloChain-oplossing: Ze gebruiken een slimme scheduling-techniek (een planningssysteem). Het Hoofdkantoor zegt: "Wacht even, we doen eerst alle lokale taken die we al hebben, en pas daarna kijken we naar de ingrijpende taken."
  • De analogie: Stel je een kok voor die een enorme maaltijd bereidt. In plaats van telkens de pan van het vuur te halen omdat er een nieuwe bestelling binnenkomt, bereidt hij eerst alle borden klaar die al op de lijst staan, en pas daarna voegt hij de nieuwe, complexe ingrediënten toe. Hierdoor worden er veel minder maaltijden weggegooid (minder "geannuleerde" transacties).

Stap 3: De Audit (De Controleurs)
Wat als een Hoofdmedeweker bedriegt? Wat als hij zegt: "Ik heb het rapport ontvangen," terwijl hij het eigenlijk heeft weggegooid?

  • PyloChain heeft een fijnmazig controlesysteem. De lokale medewerkers houden de Hoofdmedewerkers in de gaten met een stopwatch. Als het Hoofdkantoor te lang duurt om een bevestiging te sturen, weten de lokale medewerkers: "Hé, hier klopt iets niet!" Ze kunnen dan een nieuwe, eerlijke Hoofdmedeweker kiezen. Dit zorgt ervoor dat het systeem veilig blijft, zelfs als iemand probeert te bedriegen.

Waarom is dit zo goed? (De Resultaten)

De auteurs hebben dit systeem gebouwd en getest. De resultaten zijn indrukwekkend:

  • Snelheid: Het is veel sneller dan de huidige "evenwichtige" systemen. Bijvoorbeeld: 1,49 keer sneller in het verwerken van transacties.
  • Veiligheid: Als een regio uitvalt, is de data niet weg, omdat het Hoofdkantoor een kopie heeft.
  • Schaalbaarheid: Je kunt het bedrijf groter maken (meer regio's toevoegen) zonder dat het systeem in elkaar klapt.

Samenvatting in één zin

PyloChain is als een slim georganiseerd bedrijf waar de lokale werknemers razendsnel hun eigen werk doen, terwijl een slim Hoofdkantoor met een web-achtig systeem zorgt dat alles veilig wordt bewaard en dat er geen tijd verloren gaat door onnodig opnieuw te beginnen. Het combineert het beste van twee werelden: de snelheid van gespecialiseerde teams en de veiligheid van een centrale archiefkast.