L'attesissimo Testnet permanente di Sui è finalmente arrivato!! Questa istanza della rete Sui funge da Testnet di Sui a lunga esecuzione, decentralizzato e senza autorizzazione. A differenza delle precedenti Testnet Waves 1 e 2, questa nuova Testnet continuerà a funzionare anche dopo il lancio della Mainnet.

Con questa rete portiamo alla comunità una serie di aggiornamenti significativi delle funzionalità.

Rete principale

  • Set di validatori dinamici: i candidati validatori che soddisfano sufficienti requisiti di partecipazione possono unirsi alla rete ai confini delle epoche e i validatori attivi possono lasciare la rete ai confini delle epoche. Questo modello di accesso del validatore dimostra cosa significa essere senza autorizzazione.

  • Supporto per l'aggiornamento del software del protocollo e del framework Sui: a differenza di Devnet, Testnet non verrà cancellato a ogni aggiornamento del software (a meno che non vi siano circostanze attenuanti). La community verrà opportunamente informata prima di eventuali aggiornamenti software pianificati o cancellazioni di dati su Testnet. 

  • Ripristino completo del nodo dallo snapshot del database: invece di attendere la sincronizzazione di un nodo completo, gli operatori del nodo possono sfruttare un checkpoint per attivare rapidamente un nodo completo.   

  • Indirizzi e aggiornamenti delle firme: gli indirizzi degli account, gli ID oggetto e gli ID transazione sono stati aggiornati da 20 byte a 32 byte per evitare collisioni di hash. Inoltre, la funzione hash predefinita di Sui ora è Blake2b anziché SHA3, poiché è molto più performante. E per supportare un’ampia gamma di dimensioni delle transazioni, le firme vengono ora applicate sugli hash digest invece che sui dati BCS serializzati. Ciò consente la compatibilità di Sui con i portafogli hardware, le cui API firmatari in genere consentono input di dimensioni limitate.

Esperienza dello sviluppatore

In linea con le nostre aspirazioni affinché Sui diventi la piattaforma di sviluppo migliore del settore, consideriamo questo traguardo come la prima incarnazione di ciò che chiamiamo Sui DevX 1.0, in cui vengono riunite una serie di primitive e semantiche di sviluppo fondamentali:

  • il culmine del feedback degli sviluppatori e dei costruttori durante tutto il viaggio di Sui finora

  • elementi fondamentali su cui l'ergonomia e l'efficienza degli sviluppatori di Sui continueranno a essere perfezionate

  • progettato con l'intento di consentire un ecosistema Sui che sia decentralizzato ma non frammentato

Queste primitive sono:

  • Blocchi di transazioni programmabili: questo potente costrutto consente di concatenare una serie di transazioni (splitCoin, mergeCoins, transferObjects, moveCall, makeMoveVec, publish) per creare un blocco di transazioni atomico personalizzato adatto in modo univoco alle esigenze della tua applicazione. Poiché moveCall può specificare qualsiasi funzionalità on-chain esistente, i blocchi di transazione programmabili forniscono essenzialmente una composizione delle transazioni ad hoc, migliorando significativamente la versatilità del modello di programmazione Sui Move.  I blocchi di transazione programmabili semplificano inoltre la gestione delle monete del gas, poiché un'applicazione può passare un vettore di oggetti monete del gas ed eseguire la divisione/unione delle monete all'interno di un blocco di transazione programmabile, anziché dover eseguire la selezione delle monete prima dell'invio.  

  • Transazioni sponsorizzate e stazione di servizio: sebbene il supporto per le transazioni sponsorizzate sia attivo dalla versione 0.27, siamo lieti di annunciare la stazione di servizio di Shinami (guida, API), che è ora disponibile per l'uso con la testnet permanente di Sui! 

  • Standard di visualizzazione degli oggetti: standardizza la visualizzazione fuori catena di oggetti dello stesso tipo utilizzando una serie di modelli denominati. Sui Explorer e Sui Wallet ora supportano entrambi lo standard di visualizzazione degli oggetti. Le API Sui e gli SDK Typescript/Rust supportano anche lo standard di visualizzazione degli oggetti. Si è trattato di uno sforzo di collaborazione con molte idee e brainstorming da parte della community Sui: vorremmo ringraziare in particolare Capsules e OriginByte e per il loro contributo a questo standard.

  • Kiosk Standard: Kiosk, una nuova potente primitiva, supporta la messa in vendita di un oggetto e l'applicazione di politiche sulle royalty definite dal creatore quando l'oggetto viene venduto. La combinazione di Object Display e Kiosk colma due lacune chiave per le persone che costruiscono oggetti da collezione e piattaforme di trading su Sui. Incoraggiamo i portafogli, gli esploratori e i mercati dell'ecosistema a esplorare sia lo standard di visualizzazione degli oggetti che lo standard del chiosco per una compatibilità perfetta in tutto l'ecosistema. 

  • Rinnovamento di RPC: ora sono disponibili più metodi RPC get* basati sull'aggregazione: getEpoch, getNetworkMetrics, getMoveCallMetrics, queryObjects. Le richieste in batch JSON RPC sono state deprecate a favore dei metodi MultiGet*. Gli eventi di sistema sono stati deprecati a favore di campi dedicati nella risposta alla transazione. Infine, una serie di metodi RPC legacy (contrassegnati con unsafe_*) sono stati deprecati a favore dei blocchi di transazioni programmabili.

  • Zero prove di conoscenza: ora è disponibile il supporto dell'API Move per verificare Groth16 ZKP utilizzando sia la curva ellittica BN254 che BLS12-381 (due delle curve più utilizzate). Ciò fornisce prove di calcolo nei contratti intelligenti Sui e consente applicazioni che preservano la privacy.

  • Due granularità di timestamp: un modulo Orologio a grana fine che supporta una granularità di 2-3 secondi per applicazioni quasi in tempo reale e un modulo Epoch Timestamp a grana grossa.  

  • Aggiornamento pacchetto di spostamento: questa è una funzionalità essenziale per gli sviluppatori per aggiornare il proprio contratto di spostamento e inserire aggiornamenti dei pacchetti dipendenti. L'aggiornamento del pacchetto Move sarà disponibile su Testnet con il prossimo aggiornamento software (previsto provvisoriamente per la prima settimana di aprile)! Rimani sintonizzato!

Oltre a utilizzare Devnet e Testnet, incoraggiamo anche gli sviluppatori a utilizzare l'ambiente locale per lo sviluppo iniziale e iterazioni più rapide. Il codice binario sui-test-validator è stato migliorato per facilitare il flusso di sviluppo locale.

Self Devnet contro Testnet

La tabella seguente descrive le diverse caratteristiche di rete tra Devnet e Permanent Testnet alla data di questa pubblicazione.

AttributoDevnetPermanent Testnet Validator setQuattro validatori gestiti da Mysten Labs93 validatori + 2 validatori gestiti da Mysten LabsNodo completoNodi gestiti da Mysten Labs e gestiti dalla comunitàNodi gestiti da Mysten Labs e gestiti dalla comunitàPosizione validatoreUS-EastGeo-distributedDurationPermanentPermanent AccessPublicPublicJSON API URL. Discord Faucet Canale DiscordCanale Discord Unità Faucet1 SUI per richiesta1 SUI per richiestaEpoca Durata24 ore24 ore Prezzo del gas di riferimento1 MIST Epoca iniziale 0 a 1.000 MIST. Successivamente, il prezzo del gas di riferimento verrà aggiornato man mano che i validatori partecipano al sondaggio sui prezzi del gas in ogni epoca.Prezzo del gas di stoccaggio1 MIST76 Versione MISTSW al 29 marzo 2023v0.29.1v0.29.1 Cadenza di rilascioRilascio settimanale più hot-fix più frequenti, se necessarioAggiornato solo come necessari per l’immediato futuro. Un programma di rilascio regolare sarà annunciato una volta stabilito. Durabilità dei datiDati cancellati come parte di aggiornamenti software regolarmente pianificatiNessuna cancellazione dei dati come parte degli aggiornamenti software. Fino a quando non verrà stabilito un programma di cancellazione regolare, qualsiasi cancellazione dei dati verrà annunciata in anticipo. Assistenza agli incidentiInterventi di Mysten Labs e protocollo di gestione degli incidenti di Mysten LabsInterventi di Mysten Labs più il necessario coordinamento con i validatori

Partecipa all'azione

Come puoi vedere, ci sono molte nuove e potenti funzionalità che ora sono possibili su una rete decentralizzata e senza autorizzazione. Se sei un validatore interessato o un operatore di nodo completo, ti invitiamo a unirti alla rete. Se sei uno sviluppatore di app, ci piacerebbe vedere la tua creatività su Sui DevX 1.0 (in particolare per i blocchi di transazioni programmabili e le transazioni sponsorizzate)!

Grazie per far parte della comunità Sui, apprezziamo molto ciascuno dei tuoi contributi unici nel dare forma alla futura rete Sui Mainnet!