Confirmare a tranzacției în 1 milisecundă, 100 Gbps, ce este de fapt Solayer Chain?

Scris de: KarenZ, Foresight News

În această săptămână, proiectul de re-staking din ecosistemul Solana, Solayer, a dezvăluit foaia sa de parcurs pentru 2025, cu un accent deosebit pe blockchain-ul SVM accelerat hardware - „Solayer InfiniSVM”. Pentru Solayer, „Solayer InfiniSVM” este cu siguranță o parte esențială a realizării viziunii sale pe termen lung.

Inginerul șef al Solayer, Chaofan Shou, s-a alăturat echipei Solayer după ce a renunțat la studiile sale de doctorat la Universitatea din California, Berkeley. El a dezvăluit că echipa a obținut multe inspirații din clientul validator Solana Firedancer în timpul dezvoltării și a decis să descarce cea mai mare parte a componentelor Solana pe SmartNIC și switch-uri programabile. Această abordare a crescut 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 intră mai întâi într-un cluster de intrare scalabil compus din sute de mii până la milioane de noduri, care curăță și pre-execută tranzacția pe baza predicțiilor probabilistice ale stării viitoare. Apoi, toate instantaneele de execuție sunt trimise la un sortator construit din switch-uri Intel Tofino și FPGA suplimentare. Este demn de menționat că majoritatea tranzacțiilor sunt deja confirmate ca fiind valide în etapa de pre-executare, astfel încât nu este necesară o nouă execuție pe sortator. Pentru tranzacțiile conflictuale rămase, sortatorul Solayer Chain va utiliza un algoritm de programare SOTA (State-of-the-Art) bazat pe modelele de acces fin al conturilor colectate în timpul pre-executării pentru a asigura corectitudinea și eficiența tranzacțiilor.

În ceea ce privește performanța, Chaofan Shou a declarat că pentru sarcini simple, Solayer Chain poate atinge o capacitate de procesare a tranzacțiilor de peste 16 miliarde de tranzacții pe secundă (TPS); iar pentru sarcini conflictuale, poate atinge un nivel de 890.000 TPS. Aceasta înseamnă că, pe Solayer Chain, pot fi procesate miliarde de cereri de transfer USDC în fiecare secundă, precum și milioane de cereri de tranzacții ale utilizatorilor care apează pe același memecoin pe Raydium.

Așadar, cum este implementat Solayer InfiniSVM?

Cum își realizează Solayer Chain obiectivele?

Conform Lightpaper-ului Solayer Chain, Solayer Chain își realizează scalabilitatea infinită a blockchain-ului cu o singură stare prin distribuirea sarcinilor de lucru între hardware-ul dedicat și clustere, păstrând în același timp un statut atomic global.

Solayer a declarat că prin conexiuni SDN (rețea definită prin software) și RDMA (Remote Direct Memory Access), este posibil să se obțină 100 Gbps păstrând statutul atomic. Solayer InfiniSVM realizează confirmarea tranzacțiilor în 1 ms prin descărcarea în circuite hardware și nucleu, traversând etapele de intrare, sortare, programare, banking și stocare.

Iată un rezumat scurt 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, care va efectua verificarea semnăturii (sigverify) și operațiunile de deduplicare locală (pentru a evita tranzacțiile duplicate);

2、Etapa de pre-executare: tranzacțiile verificate sunt apoi trimise la clusterul de pre-executare pentru a fi pre-executate.

3、Sortare și programare: rezultatele tranzacțiilor și instantaneele intermediare sunt trimise la sortator prin InfiniBand (care oferă o arhitectură de rețea de mare viteză și latență scăzută, special concepută pentru calcul de înaltă performanță și medii de centre de date). Sortatorul utilizează switch-uri SDN și FPGA pentru a decide dacă tranzacția urmează o cale simplă sau complexă.

Cale simplă: dacă toate conturile sunt versiuni actualizate în timpul pre-executării, modificările de stare vor fi aplicate direct prin RDMA (Remote Direct Memory Access), utilizând cache-ul local de pe SDN, evitând astfel procesarea suplimentară a sortatorului.

Cale complexă: dacă cel puțin un cont are o versiune actualizată, tranzacția va intra în pool-ul de memorie local. Sortatorul programează 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 stării tranzacției executate vor fi actualizate în baza de date fragmentată. Baza de date fragmentată utilizează protocolul RDMA pentru a realiza accesul eficient la date între noduri.

5、Difuzarea tranzacțiilor: după ce tranzacția a fost executată și modificările de stare au fost scrise, tranzacția va fi difuzată prin PoPs globale (Puncte de Prezență, puncte de acces la rețea).

În ceea ce privește mecanismul de consens, Solayer Chain folosește un protocol hibrid de consens Proof-of-Authority-and-Stake, care grupează tranzacțiile în fragmente (shreds), fiecare fragment conținând un număr de slot, vector de tranzacții, metadate despre versiunile conturilor accesate și hash-uri link. Entitățile de încredere acționează ca sortatori și publică fragmentele, iar validatorii fac staking și votează pentru a decide dacă fragmentele pot fi acceptate.

Este demn de menționat că Solayer Chain nu se concentrează doar asupra performanței, 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 logica de post-tranzacție, cum ar fi arbitrajul, lichidarea și contabilitatea în lanț.

  • Tranzacții mari: suportă dimensiuni mai mari ale tranzacțiilor, permițând apeluri între programe.

  • Apeluri între lanțuri: prin programele de sistem încorporate, se realizează operațiuni atomice între lanțuri.

  • 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 logica de arbitraj, lichidare și contabilitate în lanț. De asemenea, Solayer Chain a stabilit un model de stimulente și costuri pentru hooks. Execuția Hooks folosește un model de licitație similar cu cel al licitațiilor olandeze. Dezvoltatorii sau utilizatorii care doresc să atașeze un Hook la un program specific trebuie să liciteze (licita pentru dreptul de a executa hook-ul în următoarea epocă, licitând pentru fiecare epocă), iar prețul licitației determină dacă Hook-ul poate fi executat și prioritatea execuției. Primii 16 licitatori cu cele mai mari oferte câștigă.

De fiecare dată când se execută un Hook, suma sa de ofertă este distribuită în următoarele proporții:

  • 40% alocat inițiatorului tranzacției (Transaction Initiator).

  • 40% alocat proprietarului programului (Program Owner), pentru a-i încuraja 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 mai sus, care alocă costurile de ofertare inițiatorului tranzacției și proprietarului programului, va încuraja mai mulți dezvoltatori și utilizatori să participe la utilizarea Hooks. Acest lucru nu doar că îmbunătățește funcționalitatea platformei, dar crește și activitatea rețelei. Prin aceasta, Solayer Chain poate, de asemenea, să prevină eficient tranzacțiile spam sau exploatarea MEV malițioasă off-chain, oferind rețelei un strat suplimentar de protecție.

Viziunea Solayer Chain nu este doar de a îmbunătăți performanța, ci și de a integra mai multe experiențe ale utilizatorului și funcții prietenoase pentru dezvoltatori în tehnologia blockchain.