MHOT: Height-Optimized Authenticated Data Structure for Blockchain State Commitment
Het artikel presenteert \textsc{Mhot}, een op hoogte geoptimaliseerde geauthenticeerde datastructuur die de Merkle Patricia Trie van Ethereum vervangt door discriminerende bit-indexering en hiërarchische bewijzen om een minimale boomhoogte te bereiken, de doorvoer en bewijsgrootte drastisch te verbeteren, en robuuste weerstand tegen Nurgle-aanvallen te bieden zonder dat een vertrouwde setup vereist is.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je een blockchain voor als een enorme, wereldwijde bibliotheek waar elk boek (transactie) de staat van het hele gebouw verandert. Om te bewijzen dat de bibliotheek correct georganiseerd is, moeten de bibliothecarissen (validators) een gigantische, digitale "Inhoudsopgave" controleren, de State Root.
Momenteel gebruikt de Ethereum-blockchain een systeem genaamd een Merkle Patricia Trie (MPT). Zie dit als een archiefkast waarbij elke lade is gelabeld met een specifiek prefix (zoals "A," "B," "C"). Als je een bestand wilt vinden, volg je de letters. Maar hier is het probleem: als iemand een nieuw bestand toevoegt dat een lang, saai prefix deelt met een bestaand bestand (zoals "A-B-C-D-E-F..."), moet het systeem de lade splitsen, meer planken toevoegen en wordt het pad naar het bestand veel langer.
Dit is de "Nurgle Attack." Het is als een ondeugende grapjas die precies weet hoe de archiefkast werkt. Ze kunnen het systeem overspoelen met bestanden die lange prefixes delen, waardoor de bibliothecarissen gedwongen worden een torenhoog, instabiel toren van laden te bouwen om slechts een paar nieuwe items op te slaan. Dit vertraagt de hele bibliotheek en kost een fortuin aan energie (gas) om te onderhouden, zelfs als de grapjas bijna niets betaalt.
De Nieuwe Oplossing: MHOT (Het "Slimme" Archiefsysteem)
De auteurs introduceren MHOT, een nieuwe manier om deze gegevens te organiseren die het probleem oplost zonder dat er nieuwe magische wiskunde of het vertrouwen in een derde partij nodig is.
Zo werkt MHOT, met behulp van eenvoudige analogieën:
1. Stop met het volgen van de prefix, begin met het vinden van het verschil
Het oude systeem (MPT) kijkt naar de eerste paar letters van een naam en zegt: "Ah, deze gaat in de 'A'-bak." Als twee namen beide met "Alex" beginnen, gaan ze in dezelfde bak, zelfs als de een "Alex" is en de ander "Alexander."
MHOT is slimmer. Het vraagt: "Waar verschillen deze namen echt?"
- Als je "Alex" en "Alexander" hebt, geeft MHOT niet om de gedeelde "Alex". Het kijkt naar de eerste letter waar ze uiteenlopen (de 'n' versus de 'a').
- Het bouwt een "compound node" (een super-lade) die veel items tegelijk vasthoudt, georganiseerd door de exacte bits die hen uniek maken.
- Het resultaat: Hoeveel vergelijkbare namen je ook toevoegt, de toren wordt niet hoger. Hij blijft kort en stabiel omdat hij alleen splitst wanneer het moet, en niet alleen omdat er een gedeelde prefix is.
2. Het "Twee-Lagen" Bonnetje (Hiërarchische Bewijzen)
Wanneer je wilt bewijzen dat een bestand bestaat in het oude systeem, moet de bibliothecaris je een bonnetje overhandigen met een lijst van elk enkel broer-bestand in elke lade die je bent gepasseerd. Als een lade 32 bestanden bevat, is het bonnetje enorm en zwaar.
MHOT gebruikt een Twee-Lagen Bonnetje:
- Laag 1: De hoofdstructuur van de bibliotheek.
- Laag 2: Binnen elke super-lade zijn de bestanden georganiseerd in hun eigen kleine, mini-boom.
- De magie: In plaats van alle 32 broers te vermelden, hoeft het bonnetje alleen een paar "broer"-hashes uit de mini-boom te vermelden (zoals een logaritmische afkorting).
- Het resultaat: Het bewijs (het bonnetje) wordt veel kleiner en lichter, waardoor het sneller te verifiëren is voor lichte apparaten.
3. De "Batch" Leveringswagen (Batched Commit)
In het oude systeem moet de bibliothecaris, elke keer dat je een enkel bestand dropt, de hash (de digitale vingerafdruk) voor elke enkele lade tot aan het dak opnieuw berekenen. Dit is alsof je voor elke brief een bezorgwagen naar het postkantoor rijdt.
MHOT gebruikt een Batched Pipeline:
- Het verzamelt alle wijzigingen voor een hele blokperiode.
- Het berekent de vingerafdrukken parallel (zoals het hebben van een team van werkers die tegelijkert kringen berekenen op verschillende verdiepingen).
- Het schrijft de uiteindelijke, bijgewerkte staat pas één keer naar de harde schijf.
- Het resultaat: De bibliotheek verwerkt updates tot 9 keer sneller en schrijft 4 keer minder data naar de schijf.
Waarom dit ertoe doet (De Resultaten)
De paper heeft MHOT getest tegen het huidige Ethereum-systeem en enkele andere experimentele systemen:
- Snelheid: MHOT is tot wel 9 keer sneller in het wegschrijven van nieuwe data.
- Efficiëntie: Het verspilt 4 keer minder opslagruimte (Write Amplification).
- Bewijs-grootte: De "bonnetjes" zijn 2 keer kleiner, waardoor het gemakkelijker is voor lichte apparaten (zoals telefoons) om de blockchain te verifiëren.
- Beveiliging: Toen de "Nurgle"-grapjas probeerde het systeem te breken door het te overspoelen met vergelijkbare sleutels, blokkeerde MHOT de aanval volledig (0% succespercentage voor de aanvaller). Het oude systeem stortte onder de aanval in (99,97% succespercentage voor de aanvaller).
De Kernboodschap
Het paper betoogt dat we geen complexe, nieuwe cryptografische magie nodig hebben (zoals vertrouwde opstellingen of ingewikkelde wiskunde) om blockchain-schaalbaarheidsproblemen op te lossen. In plaats daarvan hebben we alleen een betere datastructuur nodig. Door gegevens te organiseren op basis van waar dingen echt verschillen in plaats van wat ze delen, en door slimme "twee-lagen" bonnetjes te gebruiken, maakt MHOT de blockchain sneller, goedkoper en immuun voor een specifiek type aanval dat het al jarenlang teistert.
Het is een herinnering dat de beste oplossing soms niet een nieuw superwapen is, maar een slimmere manier om de archiefkast te organiseren.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.