La rete Solana ha registrato un utilizzo estremamente elevato che ha messo alla prova i componenti della rete, in particolare l'implementazione delle commissioni prioritarie e lo scheduler delle transazioni, che svolgono entrambi un ruolo importante nell'ottimizzazione dei blocchi. Sebbene la rete sia rimasta stabile durante questo periodo di utilizzo elevato, ci sono una serie di strumenti che gli sviluppatori e gli operatori possono implementare oggi per garantire prestazioni elevate e costanti, nonché ulteriori modifiche nei lavori che verranno rilasciati nella prossima versione del software per migliorare prestazioni delle applicazioni di rete.
Azioni immediate per migliorare le prestazioni della rete
Implementare le commissioni di priorità: molte applicazioni basate su Solana oggi non utilizzano ancora le commissioni di priorità, con conseguenti transazioni ritardate o interrotte. L’integrazione delle commissioni di priorità dinamica nelle dApp aiuterà a risolvere i problemi relativi all’esperienza dell’utente. È un'integrazione semplice. Maggiori informazioni: https://solana.com/developers/guides/advanced/how-to-use-priority-fees.
Anche le tariffe prioritarie verranno integrate nella CLI per l'utilizzo nella distribuzione del programma.
Gli scambi possono leggere e utilizzare questa guida aggiornata per il calcolo delle commissioni prioritarie: https://solana.com/docs/more/exchange#prioritization-fees-and-compute-units
Ottimizzazione della richiesta di budget CU: quando una transazione viene inviata alla rete, gli sviluppatori possono specificare un budget di unità di calcolo per le loro transazioni specifiche. Se non viene impostato alcun budget, viene utilizzato un valore predefinito, che è superiore a quello richiesto dalla maggior parte delle transazioni. Poiché attualmente non è prevista alcuna penalità per la richiesta di un budget superiore a quello effettivamente utilizzato dalla transazione, molte transazioni non utilizzano l'intero budget CU assegnato. Richiedere in anticipo una quantità eccessiva di calcolo può portare a una pianificazione inefficiente delle transazioni, poiché lo scheduler non sa quanto calcolo rimane in un blocco finché la transazione non viene eseguita. Gli sviluppatori dovrebbero implementare richieste CU con ambito migliore che soddisfino i requisiti della transazione. Per saperne di più: https://solana.com/developers/guides/advanced/how-to-optimize-compute
Utilizzare QoS ponderato per stake: i fornitori di infrastrutture dovrebbero adottare QoS ponderato per stake, una funzionalità fondamentale del protocollo introdotta lo scorso anno che consente ai builder di blocchi di identificare e dare priorità alle transizioni proxy tramite un validatore picchettato, come ulteriore meccanismo di resistenza sybil. Presto sarà disponibile una guida alla QoS ponderata per le quote e sarà collegata qui una volta pronta.
Ottimizza l'utilizzo delle CU del programma: quando una transazione viene confermata sulla rete, la transazione sottrae un numero di unità di calcolo (CU) totali disponibili in un blocco. Oggi il limite di calcolo totale su un blocco è di 48 milioni di CU e durante i periodi di congestione questo limite viene spesso raggiunto. Ridurre il numero di CU utilizzate nei programmi può aumentare la quantità di transazioni che possono arrivare sulla rete.
Prossime modifiche al protocollo principale nella versione v1.18
Il Transaction Scheduler: questo componente dello stack di validazione che aiuta a riempire i blocchi in modo efficiente ed economico è previsto per il miglioramento all'interno della versione del software v1.18, prevista per metà aprile. Le modifiche a questo componente richiedono test accurati. Questa nuova implementazione dello scheduler verrà introdotta insieme allo scheduler attuale nella versione del software v1.18, ma non sarà abilitata per impostazione predefinita. Gli operatori di validazione saranno in grado di abilitare e monitorare le prestazioni del nuovo scheduler e di eseguire facilmente il failover sul vecchio scheduler se vengono rilevati problemi.
La Fondazione Solana continuerà a mantenere aggiornata la comunità. Per le informazioni più recenti, fare riferimento all'account Solana Status X.