Firedancer are o viteză teoretică de: 1 milion de tranzacții pe secundă, fiind cu câteva ordine de mărime mai rapid decât orice sistem bazat pe blockchain existent astăzi.
Pe 8 ianuarie, conform raportului CoinDesk, Solana își întărește testarea pentru Firedancer, o actualizare de software mult așteptată care promite să crească semnificativ viteza de procesare a blockchain-ului.
Conform mesajelor de pe serverul Discord tehnic al Solana, până la sfârșitul acestei săptămâni, dezvoltatorii principali ai Solana speră ca capacitatea de procesare a rețelei de testare cu risc redus să poată rula prin versiunile timpurii ale Firedancer, numită Frankendancer. De asemenea, li se cere validatorilor Solana (adică persoanelor care operează computerele care alimentează rețeaua) să acționeze. Această actualizare este în pregătire din 2022, când rețeaua a avut frecvente defecțiuni, iar actualizarea este văzută ca o îmbunătățire a stabilității și vitezei Solana.
Susținătorii Firedancer cred că acest software dezvoltat de departamentul de criptomonede al gigantului tranzacționare Jump va oferi Solana un avantaj incomparabil în cursa pentru atragerea piețelor financiare globale în blockchain. Ei subliniază că viteza sa teoretică este: 1 milion de tranzacții pe secundă, fiind cu câteva ordine de mărime mai rapid decât orice sistem bazat pe blockchain existent astăzi.
Ca un nou client de validare Solana dezvoltat sub conducerea echipei Jump Crypto, Firedancer se angajează fundamental să îmbunătățească prinputerea și securitatea rețelei Solana. Dezvoltarea Firedancer a început în 2022, iar acesta contrastează puternic cu clientul existent al Solana, bazat pe limbajul Rust (Agave). Firedancer este reproiectat folosind limbajele C și C++, iar această decizie a redus semnificativ probabilitatea de prăbușiri ale sistemului cauzate de probleme precum scurgerile de memorie, făcându-l mai stabil decât clientul existent.
În etapele timpurii, dezvoltarea Firedancer s-a confruntat cu multe provocări. De exemplu, din cauza complexității noului software, validatorii au descoperit multe defecte în timpul testării, ceea ce a dus la o atitudine prudentă din partea multora dintre ei.
Firedancer în sine nu are încă o dată stabilită pentru lansare. În prezent, Jump Crypto a lansat doar Frankendancer, un hibrid care combină elemente din Firedancer și arhitectura principală a clientului Solana. Până săptămâna aceasta, doar o mică parte dintre validatori au adoptat Frankendancer; mulți au spus CoinDesk că au găsit defecte și că este predispus la prăbușiri.
Kollen House, un membru de lungă durată al comunității validatorilor Solana, a spus: „Este foarte greu să menținem acest proiect în funcțiune, dar am reușit.” El consideră că inițiativa de a promova o adoptare mai largă a Frankendancer este un semn că acest software a „maturizat”.
Firedancer aduce numeroase inovații tehnice importante în comparație cu clientul existent Solana, în special în domeniul calculului de înaltă performanță și al procesării paralele. Arhitectura Firedancer este compusă din trei componente cheie: un stivă de calcul de înaltă performanță, un stivă de rețea, un runtime și un mecanism de consens. Aceste inovații au crescut semnificativ capacitatea de procesare a rețelei Solana, teoretic atingând peste 1 milion de tranzacții pe secundă, depășind cu mult limitele capacității sistemului existent.
Designul Firedancer se bazează pe un model de calcul cu înaltă concurență, fiecare nod de validare executând sarcini diferite prin multiple fire independente, cum ar fi verificarea tranzacțiilor, împachetarea blocurilor și procesarea datelor. Această procesare paralelă permite sistemului să aloce mai eficient resursele de calcul, maximizând capacitatea de procesare și îmbunătățind viteza de procesare. Fiecare fir se concentrează pe o sarcină specifică și beneficiază de un nucleu CPU dedicat, acest design evitând risipa de resurse.
Firedancer introduce o arhitectură inovatoare de tip tiles, fiecare tile corespunde unei sarcini specifice și este legată de un fir și un nucleu CPU specific. Această arhitectură flexibilă permite alocarea resurselor în funcție de cerințele reale ale diferitelor tipuri de sarcini. De exemplu, viteza de procesare a tile-urilor rețelei (net) și a protocolului QUIC este extrem de rapidă, putând gestiona peste 1 milion de tranzacții pe secundă, în timp ce tile-urile de verificare a tranzacțiilor (verify) și operațiunile bancare (bank) se concentrează pe verificarea și executarea în siguranță a tranzacțiilor, deși au o capacitate de procesare mai mică, pot gestiona cererile de tranzacții cu înaltă concurență.
Mecanismul de consens al Firedancer reduce întârzierile în verificarea tranzacțiilor prin optimizarea fluxului de date de rețea și procesarea distribuită, îmbunătățind viteza de răspuns a întregului sistem. Acest lucru permite rețelei Solana să își mențină operarea eficientă în condiții de concurență ridicată și vârfuri de încărcare, evitând prăbușirile sistemului cauzate de puncte unice de eșec.
Unul dintre cele mai mari puncte forte ale Firedancer este performanța sa îmbunătățită. Conform prezentărilor echipei de dezvoltare, Firedancer poate gestiona peste 1 milion de tranzacții pe secundă, mult peste limita teoretică actuală de 50.000 TPS a Solana. Această performanță îmbunătățește semnificativ competitivitatea blockchain-ului Solana în piețele financiare globale și oferă o infrastructură mai robustă pentru aplicațiile viitoare DeFi și Web3. Comparativ cu sistemele tradiționale de plată financiare, cum ar fi Visa, care au o capacitate de procesare de doar câteva zeci de mii de tranzacții pe secundă, performanța Firedancer va permite cu siguranță Solana să iasă în evidență printre acești concurenți, devenind lider în plățile blockchain ale viitorului.
Pe lângă îmbunătățirea performanței, Firedancer a sporit semnificativ securitatea rețelei Solana. Prin introducerea unui nou client compatibil cu sistemul existent, Firedancer nu doar că a crescut gradul de descentralizare al rețelei Solana, dar a redus și riscul de prăbușire a rețelei cauzat de defectarea unui singur client. Spre deosebire de clientul original Rust, Firedancer este scris în C și C++, evitând eficient întreruperile cauzate de probleme precum scurgerile de memorie și minimizând impactul în caz de defecțiune.
Introducerea Firedancer a oferit, de asemenea, soluții noi pentru actualizarea rețelei Solana. În versiunile anterioare, Solana a trebuit să se bazeze pe un număr limitat de clienți pentru actualizări și întreținere, iar această dependență unică a dus adesea la dificultăți tehnice în procesul de actualizare. Odată cu adăugarea Firedancer, Solana are acum mai multe opțiuni de clienți, ceea ce face actualizările rețelei mai flexibile și eficiente. În plus, Firedancer este compatibil cu protocoalele existente, asigurând o tranziție lină a ecosistemului, fără a necesita ajustări majore din partea dezvoltatorilor DApp și utilizatorilor.