Wir stellen vor: Minimmit: Schnelle Finalität mit noch schnelleren Blöcken Minimmit ist eine andere Herangehensweise an den Vorschlag-und-Abstimmungs-Konsens und optimiert für schnellere Blöcke anstelle eines absturztoleranten "langsamen Pfades".
In den letzten Monaten gab es ein erneutes Interesse an der Entwicklung von Konsensprotokollen, die nach nur einer Abstimmungsrunde (~100-200 ms) endgültig sind. "Zwei-Phasen"-Protokolle bleiben, nicht ohne Kompromisse, nur dann sicher, wenn ein byzantinischer Angreifer weniger als ~20 % des Einsatzes kontrolliert (anstatt der normalerweise berücksichtigten ~33 % Toleranz).
Neuere Konstruktionen, die sich in erster Linie damit befassen, diesem Rückgang der Fehlertoleranz entgegenzuwirken, schlagen vor, die byzantinische Fehlertoleranz um eine Crash-Fehlertoleranz zu erweitern, um einen gewissen Weg zur Endgültigkeit unter einer "gemischten" f+-Annahme beizubehalten.
Wie andere Konstruktionen liefert Minimmit (mitverfasst von @B_Chou) eine minimale Bestätigungslatenz unter der Annahme einer byzantinischen Verwerfung von ~20%. Im Gegensatz zu diesen Konstruktionen ist es jedoch für die Ansichtslatenz anstelle der f+-Bestätigungsrobustheit optimiert.
In einer Alto-ähnlichen Konfiguration erwarten wir, dass eine Minimmit-basierte Blockchain eine Blockzeit von 130 ms und eine Endgültigkeit von 250 ms erreicht. In einer regional ausgerichteten Konfiguration erwarten wir, dass Minimmit eine Blockzeit von 50 ms und eine Endgültigkeit von 100 ms liefert.
patrickogrady.xyz
patrickogrady.xyz29. Mai 2025
208 ms Blockzeit. 307 ms Block-Finalität. 65 % weniger CPU. Lernen Sie (The Rebuilt) @commonwarexyz Alto kennen.
Obwohl es noch nicht von Experten begutachtet oder vollständig implementiert wurde, veröffentlichen wir Minimmit sowohl unter einer MIT- als auch unter einer Apache-2-Lizenz, damit andere darauf aufbauen können.
17,53K