Core Concepts
Das Pipelined Moonshot-Konsensus-Protokoll ist sicher und verhindert Gabelungen in der Blockchain, solange weniger als ein Drittel der Validatoren byzantinisch sind.
Abstract
Der Artikel befasst sich mit der formalen Verifizierung der Sicherheit des Pipelined Moonshot-Konsensus-Protokolls, das eine zentrale Komponente von Blockchain-Netzwerken ist.
Zunächst wird das Pipelined Moonshot-Protokoll zusammengefasst, das eine optimierte Version eines kettenbasierten, rotierenden Führungs-basierten byzantinischen Fehlertoleranz-Protokolls ist. Es wird erläutert, dass die Sicherheit eines solchen Konsensus-Protokolls kritisch ist, um Gabelungen in der Blockchain zu verhindern, die zu Doppelausgaben führen könnten.
Anschließend wird die formale Spezifikation des Protokolls in IVy beschrieben, einem Werkzeug für die formale Verifikation verteilter Systeme. Die Struktur der Spezifikation und der Sicherheitsbeweise wird detailliert erklärt. Zentrale Invarianten, die für den Sicherheitsbeweis benötigt werden, werden identifiziert.
Schließlich werden die Herausforderungen bei der formalen Verifikation diskutiert, wie z.B. der Umgang mit transitiver Hülle, verschachtelten Aufrufen und der Leistung der SMT-Solver. Daraus werden Empfehlungen für den Einsatz formaler Verifikation bei großen verteilten Protokollen abgeleitet.
Stats
Etwa 55 Milliarden US-Dollar sind derzeit in Decentralized Finance (DeFi)-Anwendungen auf allen Blockchains zusammen gesperrt.
Quotes
"Formale Verifizierung der Sicherheit von Konsensus-Protokollen ist der Goldstandard, um sicherzustellen, dass Gabelungen nicht möglich sind."
"Wenn Gabelungen in einem Konsensus-Protokoll möglich sind, können sie für Doppelausgaben-Angriffe missbraucht werden und können angesichts der hohen Finanzvolumina, die auf Blockchains abgewickelt werden, katastrophal sein."