Ostatnio przeglądałem techniczne materiały dotyczące @Fogo Official , znalazłem dwa szczegóły, o których wcześniej nie pisałem, które warto omówić.

Pierwszy to strategia klienta. Większość publicznych łańcuchów mówi o "wielu klientach", co oznacza, że w tej samej sieci działa kilka różnych implementacji kodu, na przykład Ethereum ma Geth, Nethermind, a Solana ma natywny klient Rust oraz Firedancer stworzony przez Jump. Logika jest taka, że różnorodność kodu może zapobiegać lukom i zwiększać bezpieczeństwo. Jednak Fogo robi odwrotnie, od samego początku działa tylko na jednej implementacji klienta - zmodyfikowanej wersji Firedancer. Dlaczego? Ponieważ w scenariuszach wysokiej częstotliwości, ostateczna prędkość sieci zależy od najwolniejszego klienta. Wiele klientów oznacza, że konsensus musi dostosować się do najgorszego pod względem wydajności węzła, przez co szybkie nie mogą działać. Wybór Fogo jest następujący: zamiast sprawiać, że wszystkie węzły są "średnio wolne", lepiej sprawić, aby wszystkie węzły były "jednostajnie szybkie". Ta logika została już potwierdzona w Solanie - Firedancer w sieci testowej osiągał milion TPS, ale po przejściu na główną sieć musiał współpracować z innymi klientami, co wpłynęło na wydajność. Fogo de facto zrzuca ten ciężar.

Drugim szczegółem jest projekt zestawu weryfikatorów. Główna sieć Fogo ma obecnie tylko od 19 do 30 weryfikatorów, a ci zostali starannie wyselekcjonowani. W kręgach kryptograficznych łatwo jest usłyszeć oskarżenia o "centralizację", ale przy bliższym przyjrzeniu się ich logice: nie chodzi o to, że im więcej weryfikatorów, tym lepiej, ale o to, czy mogą zapewnić stabilnie niskie opóźnienia. Węzły o niewystarczającej konfiguracji sprzętowej i niestabilnej sieci, które są na siłę wciągane, tylko spowolnią całą sieć. Działanie Fogo polega na tym, aby najpierw uruchomić małą grupę wysokowydajnych węzłów, aby ustabilizować sieć, a następnie stopniowo otworzyć się na inne. Dodatkowo mają mechanizm wycofania, weryfikatorzy o słabej wydajności mogą być usunięci w wyniku głosowania zbiorowego. To w rzeczywistości jest dynamiczna równowaga między wydajnością a bezpieczeństwem.

Te dwa szczegóły sprawiły, że uważam, iż Fogo ma zorganizowane zrozumienie "wysokiej wydajności" - nie tylko zmniejsza czas blokowania do 40 milisekund, ale każdy etap, od klienta do zestawu weryfikatorów, służy "pewności opóźnienia". #fogo $FOGO