Sui's velmi očekávaný Permanent Testnet konečně dorazil!! Tato instance sítě Sui slouží jako dlouhodobý, decentralizovaný testnet společnosti Sui bez povolení. Na rozdíl od minulých Testnet Waves 1 a 2 bude tento nový Testnet pokračovat i po spuštění Mainnetu.

S touto sítí přinášíme komunitě řadu významných aktualizací funkcí. 

Základní síť

  • Sada dynamických validátorů: Kandidáti na validátory, kteří splňují dostatečné požadavky na podíl, se mohou připojit k síti na hranicích epoch a aktivní validátoři mohou síť opouštět na hranicích epoch. Tento přístupový model validátoru dokazuje, co to znamená být bez oprávnění.

  • Podpora upgradu protokolového softwaru a rámce Sui: Na rozdíl od Devnetu nebude Testnet vymazán při každé aktualizaci softwaru (pokud neexistují polehčující okolnosti). Komunita bude náležitě informována o všech plánovaných aktualizacích softwaru nebo vymazání dat na Testnetu. 

  • Úplné obnovení uzlu ze snímku databáze: Místo čekání na synchronizaci úplného uzlu mohou operátoři uzlů využít kontrolní bod k rychlému vyvolání úplného uzlu.   

  • Aktualizace adres a podpisů: Adresy účtů, ID objektů a ID transakcí byly upgradovány z 20 bajtů na 32 bajtů, aby se předešlo kolizím hash. Kromě toho je výchozí hashovací funkcí Sui nyní Blake2b spíše než SHA3, protože je mnohem výkonnější. A aby bylo možné podporovat širokou škálu velikostí transakcí, podpisy jsou nyní aplikovány na hash digesty namísto serializovaných dat BCS. To umožňuje Sui kompatibilitu s hardwarovými peněženkami, jejichž rozhraní API pro podpisy obvykle umožňují vstupy s omezenou velikostí.

Zkušenosti vývojáře

V souladu s našimi aspiracemi, aby Sui byla nejlepší vývojářskou platformou svého druhu, považujeme tento milník za nejranější inkarnaci toho, co nazýváme Sui DevX 1.0, kde se spojuje řada základních vývojářských primitiv a sémantiky:

  • vyvrcholení zpětné vazby vývojářů a stavitelů během dosavadní cesty Sui

  • základní prvky, na kterých bude vývojová ergonomie a efektivita vývojářů Sui nadále zdokonalována

  • navrženy se záměrem umožnit ekosystém Sui, který je decentralizovaný, ale ne fragmentovaný

Tato primitiva jsou:

  • Programovatelné transakční bloky: Tato výkonná konstrukce umožňuje zřetězení řady transakcí – splitCoin, mergeCoins, transferObjects, moveCall, makeMoveVec, publikovat – a vytvořit tak vlastní atomický transakční blok jedinečně vhodný pro potřeby vaší aplikace. Vzhledem k tomu, že moveCall může specifikovat libovolnou existující on-chain funkcionalitu, programovatelné transakční bloky v podstatě poskytují ad-hoc transakční složení, což výrazně zvyšuje všestrannost programovacího modelu Sui Move.  Programovatelné transakční bloky také zjednodušují správu plynových mincí, protože aplikace může předat vektor objektů plynových mincí a provádět rozdělení/sloučení mincí v rámci Programovatelného transakčního bloku, než aby bylo nutné provádět výběr mincí před odesláním.  

  • Sponzorované transakce a čerpací stanice: I když podpora sponzorovaných transakcí funguje od vydání 0.27, s potěšením oznamujeme čerpací stanici Shinami (průvodce, API), která je nyní k dispozici pro použití se Sui's Permanent Testnet! 

  • Standard zobrazení objektů: Standardizuje mimořetězové zobrazení objektů stejného typu pomocí sady pojmenovaných šablon. Sui Explorer a Sui Wallet nyní podporují Object Display Standard. Sui API a Typescript/Rust SDK také podporují Object Display Standard. Jednalo se o společné úsilí se spoustou nápadů a brainstormingu z komunity Sui – rádi bychom poděkovali zejména společnostem Capsules a OriginByte a za jejich příspěvky k tomuto standardu.

  • Kiosk Standard: Kiosk, nové výkonné primitivum, podporuje zařazení objektu k prodeji a prosazování zásad autorského honoráře při prodeji objektu. Kombinace Object Display a Kiosku vyplňuje dvě klíčové mezery pro lidi při budování sběratelských předmětů a obchodních platforem na Sui. Vyzýváme ekosystémové peněženky, průzkumníky a tržiště, aby prozkoumali jak Object Display Standard, tak Kiosk Standard pro bezproblémovou kompatibilitu napříč ekosystémem. 

  • Revamp RPC: Nyní existuje více metod RPC get* založených na agregaci: getEpoch, getNetworkMetrics, getMoveCallMetrics, queryObjects. Dávkové požadavky JSON RPC byly ukončeny ve prospěch metod MultiGet*. Systémové události byly ukončeny ve prospěch vyhrazených polí v odpovědi na transakci. A konečně, řada starších metod RPC (označených unsafe_*) byla ukončena ve prospěch programovatelných transakčních bloků.

  • Důkazy nulových znalostí: Nyní existuje podpora rozhraní Move API pro ověření Groth16 ZKP pomocí eliptické křivky BN254 a BLS12-381 (dvě z nejpoužívanějších křivek). To poskytuje důkazy výpočtů v inteligentních smlouvách Sui a umožňuje aplikacím chránícím soukromí.

  • Dvě zrnitosti časových razítek: Jemnozrnný modul hodin, který podporuje 2–3sekundovou zrnitost pro aplikace téměř v reálném čase, a hrubozrnná časová razítka epoch.  

  • Upgrade balíčku Move: Toto je základní funkce pro vývojáře k aktualizaci jejich smlouvy o přesunu a stahování upgradů závislých balíčků. Move Package Upgrade bude k dispozici na Testnetu s další aktualizací softwaru (předběžně plánovaná na první dubnový týden)! Zůstaňte naladěni!

Kromě používání Devnet a Testnet také doporučujeme tvůrcům, aby pro počáteční vývoj a rychlejší iterace používali místní prostředí. Binární soubor sui-test-validator byl vylepšen, aby napomáhal místnímu vývoji.

Self Devnet versus Testnet

Následující tabulka popisuje různé síťové charakteristiky mezi Devnet a Permanent Testnet k datu této publikace.

AttributeDevnetPermanent Testnet Sada validátorůČtyři validátory provozované Mysten Labs93 validátorů + 2 validátory provozované Mysten LabsÚplný uzel provozovaný Mysten Labs plus uzly provozované komunitou Mysten Labs plus komunitou provozované uzlyUmístění validátoruUS-EastGeo-distributedDurationJSONcPermanPublic PubliccessJSONcPermanP API Discord Faucet Discord channelDiscord channel Faucet Unit1 SUI na požadavek1 SUI na žádost Doba trvání epochy24 hodin24 hodin Referenční cena plynu1 MIST Počáteční epocha 0 při 1 000 MIST. Poté se referenční cena plynu aktualizuje, protože validátoři se účastní průzkumu cen plynu v průběhu každé epochy. Cena skladovacího plynu1 MIST76 MISTSW Verze k 29. březnu 2023v0.29.1v0.29.1Vydání CadenceWeekly vydání plus častější opravy podle potřebyPouze aktualizováno k nezbytné pro nejbližší budoucnost. Plán pravidelného vydávání bude oznámen, jakmile bude stanoven. Trvanlivost dat Vymazání dat v rámci pravidelně naplánovaných aktualizací softwaruŽádné vymazání dat v rámci aktualizací softwaru. Dokud nebude stanoven pravidelný plán vymazání, bude jakékoli vymazání dat oznámeno předem. Podpora incidentů Volání Mysten Labs a protokol správy incidentů Mysten Labs Volání Mysten Labs plus nezbytná koordinace s validátory

Připojte se k akci

Jak vidíte, existuje mnoho výkonných a nových funkcí, které jsou nyní možné v decentralizované síti bez oprávnění. Pokud máte zájem o validaci nebo operátora plného uzlu, vítáme vás, abyste se připojili k síti. Pokud jste tvůrce aplikací, rádi bychom viděli vaši kreativitu na Sui DevX 1.0 (zejména pro programovatelné transakční bloky a sponzorované transakce)!

Děkujeme, že jste součástí komunity Sui, velmi si vážíme každého vašeho jedinečného příspěvku k utváření budoucího Sui Mainnetu!