Recent am revizuit câteva documente tehnice legate de @Fogo Official , iar două detalii nu au fost menționate anterior, merită discutate.
Primul este strategia clientului. Cele mai multe lanțuri publice vorbesc despre "multi-client", ceea ce înseamnă că aceeași rețea rulează mai multe implementări de cod diferite, de exemplu Ethereum are Geth, Nethermind, iar Solana are clientul său nativ Rust și Firedancer dezvoltat de Jump. Logica este că diversitatea codului poate preveni vulnerabilitățile și îmbunătăți securitatea. Dar Fogo face invers, de la început a rulat doar o singură implementare de client - o versiune unică bazată pe Firedancer. De ce? Pentru că în scenarii de înaltă frecvență, viteza finală a rețelei este determinată de cel mai lent client. Multi-client înseamnă că consensul trebuie să se adapteze la performanța celui mai slab nod, iar nodurile rapide nu pot funcționa. Alegerea Fogo este: mai bine ca toate nodurile să fie "consistent de rapide" decât să fie "în medie lente". Această logică a fost de fapt validată pe Solana - Firedancer a putut obține milioane de TPS în rețeaua de testare, dar după ce a intrat pe rețeaua principală, a trebuit să colaboreze cu alte clienți, iar performanța a scăzut. Fogo a eliminat acest handicap.
Al doilea detaliu este designul grupului de validatori. În prezent, rețeaua principală Fogo are doar între 19 și 30 de validatori, și aceștia sunt selectați. În cercul criptografic, acest lucru poate fi criticat ca "centralizare", dar dacă ne uităm mai atent la logică: nu este mai bine să ai mai mulți validatori, ci trebuie să vedem dacă putem obține o latență stabilă și scăzută. Nodurile cu configurații insuficiente și rețele instabile, aduse forțat, vor încetini întreaga rețea. Metoda Fogo este să lase o mică grupare de noduri de înaltă performanță să funcționeze, să stabilizeze rețeaua, apoi să deschidă treptat. De asemenea, are un mecanism de ieșire, validatori care nu performează bine pot fi eliminați prin vot colectiv. Aceasta este, de fapt, o echilibrare dinamică între performanță și securitate.
Aceste două detalii m-au făcut să cred că înțelegerea Fogo despre "performanța ridicată" este sistemică - nu doar reducerea timpului de blocare la 40 de milisecunde, ci fiecare etapă, de la client la grupul de validatori, servește "latenței determinate". #fogo $FOGO
