Adevărul este că, când am auzit prima dată de Fogo "fără mempool", prima mea reacție a fost: Chiar așa?
După atâția ani de blockchain, mempool (mempool) nu este un standard? Tranzacțiile se așează la rând, se ambalează, se difuzează, este logic.
Am răsfoit documentația arhitecturală a Fogo și am descoperit că ei chiar au ocolit această chestiune.
Cum au reușit? Răspunsul este: combinația de client unificat + consens geografic.
Să discutăm mai întâi despre client. Fogo folosește un client unic încă de la început, toți validatorii rulează aceeași suită de coduri. Ce înseamnă asta? Înseamnă că difuzarea tranzacțiilor nu trebuie să aștepte reacția celui mai lent nod - viteza lanțului tradițional este afectată de "nodul slab", iar Fogo a tăiat direct acest nod slab.
Toate nodurile rulează aceeași stivă de rețea, model de memorie și structură de concurență, validarea consensului nu are căi diferențiate. Când vine o tranzacție, aceasta merge direct la validator, fără a aștepta la rând în mempool.
Să discutăm acum despre consensul geografic. Fogo grupează validatorii pe regiuni, în timpul zilei zona asiatică lucrează, iar noaptea zona americană preia. Fiecare rundă de consens se desfășoară doar între nodurile din aceeași zonă, iar întârzierea scade de la câteva sute de milisecunde la 40 de milisecunde. Traseul tranzacției trece direct de la "difuzare pe întreaga rețea" la "direct pe zonă".
Procesul de tranzacție al lanțului tradițional: tu trimiți tranzacția → intri în mempool la rând → minerul ambalează → validează difuzând → confirmare. Timpul de așteptare este lung și ești urmărit de roboții MEV care profită.
Procesul Fogo: tu trimiți tranzacția → validatorul se ocupă direct → confirmare. Fără intermediari care să câștige din diferență.
Există un detaliu numit standardul Sessions, o singură autorizare de semnătură poate scuti interacțiunea de costul gas pentru întreaga sesiune. Aceasta înseamnă că dApp-ul poate ajuta utilizatorii să plătească costul gas, economisind pasul "întâi plătești, apoi tranzacționezi".
Deci Fogo nu este "fără mempool", ci nu are nevoie de mempool.
Logica este simplă: dacă toate nodurile sunt la fel de rapide, atunci nu mai are rost să aștepți la rând, pur și simplu să te așezi la masă și să mănânci. În loc să lași tranzacțiile să stea în piscină, mai bine să lași validatorii să alerge și să proceseze tranzacțiile.
Adevărul este că la început am crezut că "fără mempool" este doar un truc. Acum pare că aceasta este înțelegerea cea mai dură a Fogo cu privire la "lanțul de performanță" - adevărata rapiditate nu este de a crește viteza de așteptare, ci de a face ca așteptarea să dispară complet.
