Autor: KarenZ, Foresight News
În această săptămână, Solayer, un proiect de re-staking din ecosistemul Solana, și-a dezvăluit foaia de parcurs pentru 2025, cu un accent pe blockchain-ul SVM accelerat hardware - „Solayer InfiniSVM”. Pentru Solayer, „Solayer InfiniSVM” este cu siguranță o parte importantă a realizării viziunii sale pe termen lung.
Inginerul șef al Solayer, Chaofan Shou, s-a alăturat echipei Solayer după ce a abandonat studiile de doctorat la Universitatea din California, Berkeley. El a dezvăluit că echipa a fost inspirată de clientul validator Solana Firedancer în timpul procesului de dezvoltare și a decis să descarce cea mai mare parte a componentelor Solana pe SmartNIC și switch-uri programabile. Această abordare a îmbunătățit semnificativ capacitatea de procesare a rețelei, făcând procesarea tranzacțiilor mai eficientă.
În Solayer Chain, fiecare tranzacție urmează un set de fluxuri de lucru. Tranzacția va intra mai întâi într-un cluster de acces extensibil format din sute de mii până la milioane de noduri, care vor curăța și pre-executa tranzacția pe baza predicțiilor probabiliste ale stării viitoare. Apoi, toate instantaneele de execuție vor fi trimise la un ordonator construit dintr-switch-ul Intel Tofino și FPGA-uri suplimentare. Este de remarcat faptul că majoritatea tranzacțiilor sunt deja confirmate ca fiind valide în etapa de pre-execuție, astfel că nu este necesară o nouă execuție pe ordonator. Pentru tranzacțiile conflictuale rămase, ordonatorul Solayer Chain va folosi un algoritm de programare SOTA (State-of-the-Art) bazat pe modelele de acces la conturi de granularitate fină colectate în timpul pre-execuției pentru a asigura corectitudinea și eficiența tranzacțiilor.
În ceea ce privește performanța, Chaofan Shou a declarat că pentru sarcinile de lucru simple, Solayer Chain poate realiza o capacitate de procesare a tranzacțiilor de peste 16 miliarde de tranzacții pe secundă (TPS); iar pentru sarcinile de lucru cu conflicte, poate atinge un nivel de 890.000 TPS. Aceasta înseamnă că, pe Solayer Chain, pot fi procesate zeci de miliarde de cereri de transfer USDC pe secundă, precum și cererile a milioane de oameni care tranzacționează același memecoin pe Raydium.
Cum a fost realizat, de fapt, Solayer InfiniSVM?
Cum realizează Solayer Chain?
Conform Lightpaper-ului Solayer Chain, Solayer Chain realizează scalabilitate nelimitată a blockchain-ului cu un singur stat prin alocarea sarcinilor de lucru între hardware dedicat și clustere, păstrând în același timp un stat atomic global.
Solayer susține că prin conectarea SDN (rețea definită prin software) și RDMA (Acces Direct la Memorie de la Distanță), se poate realiza 100 Gbps menținând în același timp un stat atomic. Solayer InfiniSVM, prin descărcarea pe circuite hardware și kernel, a realizat o confirmare a tranzacției de 1 ms pe parcursul intrării, ordonării, programării, banking-ului și stocării.
Iată un rezumat al fluxului de lucru al Solayer Chain:
1. Tranzacția intră: fiecare tranzacție va intra într-un punct de acces inițial, așa cum este ilustrat în colțul din stânga sus al imaginii, care va efectua verificarea semnăturii (sigverify) și operațiunea de deduplicare locală (pentru a evita tranzacțiile duplicate);
2. Etapa de pre-execuție: tranzacțiile verificate sunt trimise ulterior la clusterul de pre-execuție pentru a fi pre-executate.
3. Ordonați și programați: rezultatele tranzacției și instantaneele intermediare sunt trimise ordonatorului prin InfiniBand (oferind o arhitectură de rețea de mare viteză și latență scăzută, concepută special pentru calculul de înaltă performanță și medii de centre de date). Ordonatorul folosește switch-uri SDN și FPGA-uri pentru a decide dacă tranzacția va urma calea simplă sau calea complexă.
Calea simplă: dacă toate conturile sunt cele mai recente versiuni în timpul pre-executării, modificarea stării va fi aplicată direct prin RDMA (Acces Direct la Memorie de la Distanță), folosind cache-ul local de pe SDN, evitând astfel o procesare suplimentară a ordonatorului.
Calea complexă: dacă cel puțin un cont are o versiune actualizată, tranzacția va intra în pool-ul de memorie local. Ordonatorul va programa tranzacțiile din pool-ul de memorie local pentru a asigura execuția corectă și optimă a tuturor tranzacțiilor.
4. Actualizarea stării: modificările de stare ale tranzacției executate vor fi actualizate în baza de date a fragmentelor. Baza de date a fragmentelor folosește protocolul RDMA pentru a realiza accesul eficient la date între noduri.
5. Difuzarea tranzacțiilor: după ce tranzacția este executată și modificările de stare sunt scrise, aceasta va fi difuzată prin punctele de prezență globale (PoPs).
În ceea ce privește mecanismul de consens, Solayer Chain adoptă un protocol hibrid de consens Proof-of-Authority-and-Stake, grupând tranzacțiile în fragmente (shreds), fiecare fragment conținând numărul slotului, vectorul de tranzacții, metadatele versiunii contului de acces și hash-ul de legătură. Entitățile de încredere acționează ca ordonatori și publică fragmentele, iar validatorii stakează și votează pentru a decide dacă un fragment poate fi acceptat.
Este demn de menționat că Solayer Chain nu se concentrează doar pe performanță, ci introduce și mai multe îmbunătățiri ale experienței utilizatorului, în special suport la nivel de lanț, cum ar fi:
Hook: permite dezvoltatorilor să integreze direct în lanț logica de după tranzacții, cum ar fi arbitrajul, lichidarea și contabilitatea.
Tranzacții masive: suportă dimensiuni mai mari ale tranzacțiilor, permițând apeluri între programe.
Apeluri între lanțuri: realizează operațiuni atomice între lanțuri prin programele de sistem încorporate.
Suport OAuth încorporat: permite utilizatorilor să folosească servicii OAuth precum Google, X sau Reddit ca portofel.
Aici se pune accent pe Hooks, care permit dezvoltatorilor să integreze direct în lanț logica de arbitraj, lichidare și contabilitate. În plus, Solayer Chain a stabilit un model de stimulente și taxe pentru hooks. Execuția Hooks utilizează un model de licitare similar cu licitația olandeză. Dezvoltatorii sau utilizatorii care doresc să atașeze un Hook la un program specific trebuie să liciteze (licitați pentru dreptul de a executa hook-ul în următorul epoch), iar prețul licitației va decide dacă Hook-ul poate fi executat și prioritatea execuției. Primele 16 oferte cele mai mari câștigă.
De fiecare dată când se execută un Hook, suma sa de licitare va fi alocată în următoarele proporții:
40% alocat inițiatorului tranzacției (Transaction Initiator).
40% alocat proprietarului programului (Program Owner), stimulându-i să dezvolte și să întrețină programe de înaltă calitate.
20% alocat rețelei pentru a compensa costurile suplimentare de calcul pe lanț.
Modelul de alocare a taxelor de licitare prezentat mai sus va stimula mai mulți dezvoltatori și utilizatori să participe la utilizarea Hooks. Aceasta nu doar că îmbunătățește funcționalitatea platformei, ci și crește activitatea rețelei. Prin aceasta, Solayer Chain poate preveni eficient tranzacțiile de tip spam sau utilizarea malițioasă MEV off-chain, oferind rețelei un strat suplimentar de protecție.
Viziunea Solayer Chain nu este doar să îmbunătățească performanța, ci și să integreze mai multe experiențe de utilizator și funcționalități prietenoase pentru dezvoltatori în tehnologia blockchain.