Kürzlich habe ich einige technische Unterlagen zu @Fogo Official durchgesehen, und es gibt zwei Details, die ich zuvor nicht erwähnt habe und die es wert sind, darüber zu sprechen.
Das erste ist die Client-Strategie. Die meisten öffentlichen Blockchains sprechen von "vielen Clients", was bedeutet, dass im selben Netzwerk mehrere unterschiedliche Code-Implementierungen laufen, wie Ethereum mit Geth und Nethermind, und Solana mit dem nativen Rust-Client und dem von Jump entwickelten Firedancer. Die Logik ist, dass die Vielfalt des Codes helfen kann, Sicherheitslücken zu vermeiden und die Sicherheit zu erhöhen. Fogo macht es jedoch anders; seit seiner Gründung läuft es nur mit einer einzigen Client-Implementierung, die auf Firedancer basiert. Warum? Weil in Hochfrequenzszenarien die endgültige Geschwindigkeit des Netzwerks von dem langsamsten Client bestimmt wird. Viele Clients bedeuten, dass der Konsens sich an die Leistung des schlechtesten Knotens anpassen muss, sodass die schnellen nicht richtig funktionieren können. Fogo's Wahl ist: Anstatt alle Knoten "im Durchschnitt langsam" zu machen, ist es besser, alle Knoten "einheitlich schnell" zu machen. Diese Logik wurde tatsächlich bereits bei Solana getestet – Firedancer kann im Testnetz Millionen TPS erreichen, aber sobald es im Hauptnetz läuft, muss es mit anderen Clients zusammenarbeiten, was die Leistung verringert. Fogo hat diesen Ballast also abgeworfen.
Das zweite ist das Design des Validator-Pools. Das Fogo-Hauptnetz hat derzeit nur 19 bis 30 Validatoren, und diese sind sorgfältig ausgewählt. Das wird in der Krypto-Welt oft als "Zentralisierung" kritisiert, aber wenn man sich die Logik genau ansieht: Es ist nicht besser, je mehr Validatoren es gibt, sondern es kommt darauf an, ob sie eine stabile, niedrige Latenz erreichen können. Knoten mit unzureichender Hardware oder instabilen Netzwerken nur hereinzuziehen, würde das gesamte Netzwerk nur verlangsamen. Fogo's Ansatz ist es, zunächst eine kleine Gruppe von Hochleistungs-Knoten zum Laufen zu bringen, das Netzwerk zu stabilisieren und dann schrittweise zu öffnen. Außerdem gibt es einen Ausstiegsmechanismus, bei dem schlecht abschneidende Validatoren durch kollektive Abstimmung entfernt werden können. Das ist tatsächlich ein dynamisches Gleichgewicht zwischen Leistung und Sicherheit.
Diese beiden Details lassen mich denken, dass Fogo ein systematisches Verständnis von "hoher Leistung" hat – es geht nicht nur darum, die Blockzeit auf 40 Millisekunden zu drücken, sondern jeder Schritt, vom Client bis zum Validator-Pool, dient dem Ziel der "deterministischen Latenz". #fogo $FOGO