Testnetul permanent foarte așteptat al lui Sui a sosit în sfârșit!! Această instanță a rețelei Sui servește drept testnet de lungă durată, descentralizat și fără permisiune al lui Sui. Spre deosebire de Waves Testnet 1 și 2 anterioare, acest nou Testnet va continua să ruleze chiar și după lansarea Mainnet.

Cu această rețea aducem comunității o serie de actualizări semnificative de caracteristici.

Rețeaua de bază

  • Set de validatori dinamici: candidații validatori care îndeplinesc cerințe suficiente de miză se pot alătura rețelei la granițele epocii, iar validatorii activi pot părăsi rețeaua la granițele epocii. Acest model de acces validator demonstrează ce înseamnă să fii fără permisiune.

  • Software de protocol și suport pentru upgrade-ul cadru Sui: Spre deosebire de Devnet, Testnet nu va fi șters la fiecare actualizare de software (cu excepția cazului în care există circumstanțe atenuante). Comunitatea va fi notificată în mod corespunzător înaintea oricăror actualizări de software planificate sau ștergere de date pe Testnet.

  • Restaurarea completă a nodului din instantaneul bazei de date: în loc să aștepte sincronizarea unui nod complet, operatorii nodului pot folosi un punct de control pentru a afișa rapid un nod complet.

  • Actualizări de adrese și semnături: adresele conturilor, ID-urile obiectelor și ID-urile tranzacției au fost actualizate de la 20 de octeți la 32 de octeți pentru a preveni coliziunile hash. În plus, funcția hash implicită a lui Sui este acum Blake2b și nu SHA3, deoarece este mult mai performantă. Și pentru a suporta o gamă largă de dimensiuni de tranzacție, semnăturile sunt acum aplicate peste rezumate hash în loc de datele BCS serializate. Acest lucru permite compatibilitatea Sui cu portofelele hardware, ale căror API-uri de semnătură permit de obicei intrări de dimensiune limitată.

Experiență de dezvoltator

În conformitate cu aspirațiile noastre ca Sui să fie cea mai bună platformă pentru dezvoltatori din rasă, considerăm această etapă ca fiind cea mai veche încarnare a ceea ce numim Sui DevX 1.0, în care sunt reunite o serie de primitive și semantică de bază pentru dezvoltatori:

  • punctul culminant al feedback-ului dezvoltatorilor și constructorului de-a lungul călătoriei Sui de până acum

  • elementele de bază pe baza cărora ergonomia dezvoltatorului Sui și eficiența dezvoltatorului vor continua să fie rafinate

  • conceput cu intenția de a activa un ecosistem Sui care este descentralizat, dar nu fragmentat

Aceste primitive sunt:

  • Blocuri de tranzacții programabile: această construcție puternică permite înlănțuirea unei serii de tranzacții – splitCoin, mergeCoins, transferObjects, moveCall, makeMoveVec, publish – pentru a crea un bloc de tranzacții personalizat, atomic, potrivit nevoilor aplicației dvs. Deoarece moveCall poate specifica orice funcționalitate existentă în lanț, blocurile de tranzacții programabile oferă în esență o compoziție ad-hoc a tranzacțiilor, sporind semnificativ versatilitatea modelului de programare Sui Move. Blocurile de tranzacții programabile simplifică, de asemenea, gestionarea monedelor de gaz, deoarece o aplicație poate trece într-un vector de obiecte de monede de gaz și poate efectua împărțirea/imbinarea monedelor într-un bloc de tranzacții programabil, în loc să fie nevoită să efectueze selecția monedelor înainte de trimitere.

  • Tranzacții sponsorizate și benzinărie: deși suportul pentru tranzacțiile sponsorizate a fost în vigoare de la lansarea 0.27, suntem încântați să anunțăm benzinăria Shinami (ghid, API), care este acum disponibilă pentru utilizare cu Sui’s Permanent Testnet!

  • Standard de afișare a obiectelor: Acesta standardizează afișarea în afara lanțului a obiectelor de același tip folosind un set de șabloane numite. Sui Explorer și Sui Wallet acceptă acum standardul de afișare a obiectelor. API-urile Sui și SDK-urile Typescript/Rust acceptă, de asemenea, Standardul de afișare a obiectelor. Acesta a fost un efort de colaborare cu multe idei și brainstorming din partea comunității Sui – am dori în special să mulțumim Capsules și OriginByte și pentru contribuția lor la acest standard.

  • Standard Chioșc: Chioșc, o nouă primitivă puternică, acceptă listarea unui obiect spre vânzare și aplicarea politicilor de redevențe definite de creator atunci când obiectul este vândut. Combinația dintre Object Display și Kiosk umple două goluri esențiale pentru oamenii care construiesc obiecte de colecție și platforme de tranzacționare pe Sui. Încurajăm portofelele ecosistemelor, exploratorii și piețele să exploreze atât standardul de afișare a obiectelor, cât și standardul chioșc pentru o compatibilitate perfectă în întregul ecosistem.

  • Renovare RPC: acum există mai multe metode RPC get* bazate pe agregare: getEpoch, getNetworkMetrics, getMoveCallMetrics, queryObjects. Solicitările în loturi JSON RPC au fost retrase în favoarea metodelor MultiGet*. Evenimentele de sistem au fost retrase în favoarea câmpurilor dedicate din răspunsul la tranzacție. Și, în sfârșit, o serie de metode RPC vechi (marcate cu unsafe_*) au fost retrase în favoarea blocurilor de tranzacții programabile.

  • Zero Knowledge Proofs: există acum asistență Move API pentru verificarea Groth16 ZKP folosind atât curba eliptică BN254, cât și BLS12-381 (două dintre cele mai utilizate curbe). Aceasta oferă dovezi de calcul în contractele inteligente Sui și permite aplicații care păstrează confidențialitatea.

  • Două granularitate a marcajelor de timp: un modul de ceas cu granulație fină care acceptă o granularitate de 2-3 secunde pentru aplicații aproape în timp real și un marcaj de timp cu granulație grosieră.

  • Actualizarea pachetului de mutare: aceasta este o funcționalitate esențială pentru dezvoltatori pentru a-și actualiza contractul de mutare și pentru a aduce upgrade-uri ale pachetelor dependente. Move Package Upgrade va fi disponibil pe Testnet cu următoarea actualizare de software (planificată provizoriu pentru prima săptămână din aprilie)! Rămâneţi aproape!

Pe lângă utilizarea Devnet și Testnet, îi încurajăm pe constructori să folosească mediul local pentru dezvoltarea inițială și iterații mai rapide. Binarul sui-test-validator a fost îmbunătățit pentru a ajuta fluxul de dezvoltare locală.

Self Devnet versus Testnet

Următorul tabel descrie diferitele caracteristici ale rețelei dintre Devnet și Testnetul Permanent la data acestei publicații.

AtributDevnetPermanent Testnet Set de validarePatru validatoare operate de Mysten Labs93 validatoare + 2 validatoare operate de Mysten LabsNod complet operate de Mysten Labs plus noduri operate de comunitateMysten Labs operate plus noduri operate de comunitate Locația validatoruluiS.U.A. Discord Faucet Canal Discord Canal Discord Faucet Unit1 SUI per cerere1 SUI per cerere Epocă Durată24 ore24 ore Prețul gazului de referință1 MIST Începând cu epoca 0 la 1.000 MIST. Ulterior, prețul de referință al gazului se va actualiza pe măsură ce validatorii participă la sondajul privind prețul gazului de-a lungul fiecărei epoci. Prețul gazului de stocare1 MIST76 Versiunea MISTSW din 29 martie 2023v0.29.1v0.29.1Versiune Cadence Lansare săptămânală plus remedieri rapide mai frecvente, după cum este necesar. necesare pentru viitorul imediat. Un program regulat de lansare va fi anunțat odată ce acesta a fost stabilit. Durabilitatea datelorDate șterse ca parte a actualizărilor software programate regulat. Nicio ștergere a datelor ca parte a actualizărilor software. Până la stabilirea unui program regulat de ștergere, orice ștergere a datelor va fi anunțată din timp. Asistență pentru incidente Apelurile Mysten Labs și protocolul de gestionare a incidentelor Mysten Labs Apelurile Mysten Labs plus coordonarea necesară cu validatorii

Alăturați-vă acțiunii

După cum puteți vedea, există multe capacități puternice și noi care sunt acum posibile într-o rețea descentralizată și fără permisiune. Dacă sunteți un validator interesat sau un operator de nod complet, vă așteptăm să vă alăturați rețelei. Dacă sunteți un constructor de aplicații, ne-ar plăcea să vă vedem creativitatea pe Sui DevX 1.0 (în special pentru blocurile de tranzacții programabile și tranzacțiile sponsorizate)!

Vă mulțumim că faceți parte din comunitatea Sui, apreciem foarte mult fiecare dintre contribuțiile voastre unice la conturarea viitorului Sui Mainnet!