[ad_1]

Palo Alto, California, 20 marzo 2024, Chainwire
Pilotfish, un prototipo di estensione Sui, è stato in grado di aumentare la produttività di esecuzione dei contratti intelligenti in modo direttamente proporzionale al numero di macchine utilizzate.
Mysten Labs, un team di esperti leader di sistemi distribuiti, linguaggi di programmazione ed esperti di crittografia e ideatori della rete Sui, ha annunciato oggi un risultato fondamentale nel ridimensionamento della capacità della blockchain. Durante i test e lo sviluppo in un ambiente blockchain Sui, Pilotfish, un prototipo di estensione Sui, ha aumentato il throughput di 8 volte se supportato da 8 macchine, illustrando con successo la possibilità di ridimensionamento lineare. In particolare, la latenza per transazione è diminuita man mano che sono state aggiunte più macchine durante il test, dimostrando per la prima volta in assoluto su qualsiasi blockchain la fattibilità del ridimensionamento orizzontale lineare per transazioni blockchain a bassa latenza.
Questa prova di concetto è stata formalmente presentata come prestampa accademica intitolata “Pilotfish: Distributed Transaction Execution for Lazy Blockchains” e inizialmente condivisa il 29 gennaio 2024 come articolo sull’archivio ad accesso aperto arXiv.
“Pilotfish rappresenta un punto di svolta poiché l’industria blockchain cerca di ottenere lo stesso aumento dinamico di capacità attualmente possibile solo con tecnologie server centralizzate”, ha affermato Lefteris Kokoris-Kogias, uno degli autori dell’articolo e ricercatore presso Mysten Labs. “Pilotfish ha il potenziale per spingere il throughput ben oltre quello che è attualmente all’avanguardia tra le blockchain ad alte prestazioni, consentendo livelli di throughput delle transazioni che nessun’altra blockchain esistente oggi può raggiungere.”
Sui è leader del settore in termini di throughput sfruttando più core per l’esecuzione parallela delle transazioni all’interno dei singoli validatori. Utilizzando questo approccio, nei mesi successivi alla mainnet, Sui ha raggiunto 65,8 milioni di esecuzioni di transazioni in un solo giorno, la cifra più alta mai raggiunta da qualsiasi blockchain. Tuttavia, una singola macchina può incorporare solo un numero finito di core, quindi i guadagni di throughput tramite questa strategia sono limitati. Inoltre, le macchine in grado di ospitare un gran numero di core sono costose da acquistare e utilizzare. La soluzione innovativa offerta da Pilotfish consente a un singolo validatore di utilizzare più server contemporaneamente. Questa nuova tecnologia non solo rende possibile la capacità elastica, ma la sua architettura con scalabilità automatica, simile a soluzioni centralizzate come AWS o Heroku, consente l’uso di server più piccoli ed economici disponibili su richiesta.
Quasi tutte le altre blockchain che mirano a crescere utilizzano una qualche forma di batching, ovvero raggruppando le transazioni per aggiungerle tutte in una volta. Lo svantaggio di questo metodo è una significativa latenza aggiuntiva. Invece di passare direttamente alle transazioni, le transazioni vengono ritardate in attesa che altre vengano raggruppate per l’esecuzione. A differenza di queste altre soluzioni di ridimensionamento, Pilotfish raggiunge un ridimensionamento del throughput potenzialmente lineare senza aumentare la latenza. In termini più semplici, con il ridimensionamento orizzontale abilitato da Pilotfish, semplicemente impegnando il numero richiesto di macchine, un validatore può adattare la propria produttività e l’utilizzo delle risorse al caso d’uso in questione.
Alberto Sonnino, ricercatore presso Mysten Labs, ha dichiarato: “Fino ad ora l’unica opzione per aumentare la capacità di un validatore era passare a una macchina più potente. Pilotfish rimuove questo vincolo, rendendo possibile il ridimensionamento orizzontale semplicemente aggiungendo server e senza ritardare l’esecuzione. Con Pilotfish, la questione non è più se un livello di throughput è possibile, ma solo quanti server saranno necessari”.
Pilotfish raggiunge la sua notevole scalabilità consentendo a un singolo validatore di eseguire transazioni su più macchine. Nello specifico, Pilotfish suddivide la funzione di convalida in tre ruoli chiave: (1) il Primario, che gestisce il sequenziamento delle transazioni utilizzando un consenso ad alto rendimento, (2) SequencingWorkers (SW), che archiviano le transazioni e le inviano per l’esecuzione; e (3) ExecutionWorkers (EW), che memorizzano lo stato della blockchain ed eseguono le transazioni ricevute dai SW. Componenti diversi possono risiedere su più macchine diverse per aumentare la capacità del sistema con maggiore precisione.
Nei risultati sperimentali, Pilotfish ha già ottenuto risultati notevoli in termini di scalabilità lineare, bassa latenza e supporto per vari carichi di lavoro. Durante i test, Pilotfish ha ridotto i tempi di risposta della rete e ha mantenuto un intervallo di latenza inferiore a 20 ms. I piani futuri includono miglioramenti come più SequencingWorker, replica degli shard e reti ultraveloci.
Contatto
Mysten Labs
lexi.wangler@mystenlabs.com
[ad_2]
Source link