Wie baut man eine Hochgeschwindigkeits-Blockchain, ohne dass Validatoren sich gegenseitig die Belohnungen stehlen? MonadBFT von @monad löst das Tail-Forking-Problem, das die pipelined Konsensfindung plagt. 🧵
Pipelined BFT-Konsens verbessert den Durchsatz, indem mehrere Blöcke gleichzeitig verarbeitet werden. Aber es gibt einen Haken: Tail-Forking ermöglicht es böswilligen Führern, Belohnungen zu stehlen, indem sie Blöcke aufgeben, die bereits genügend Stimmen gesammelt haben.
Traditionelle Protokolle wie Basic HotStuff finalisieren einen Block nach dem anderen. Pipeline-Protokolle verarbeiten mehrere Blöcke gleichzeitig. Schneller, aber schafft eine Verwundbarkeit im "Schwanz" der nicht finalisierten Blöcke.
Hier ist das Tail-Forking in Aktion: Alice schlägt Block b' vor, die Validatoren stimmen dafür, aber Bob ignoriert diese Stimmen und schlägt die gleichen Transaktionen in b'' erneut vor, wodurch er Alices Belohnungen und MEV-Möglichkeiten stiehlt. Die Lösung von MonadBFT: ein Reproposal-Mechanismus. Wenn Validatoren auslaufen, fügen sie ihre letzte Stimme hinzu. Die Leader müssen entweder den vorherigen Block verlängern oder den am höchsten gewerteten Block erneut vorschlagen. Kein Verlassen erlaubt.
Neueste vom Informal-Blog:
6,52K