Původní text: SUI Foundation

Sestavil: SUI World

Sui Network dnes na svém oficiálním Twitteru oznámila spuštění trvalého testovací sítě, což je dlouhodobý, decentralizovaný testovací síť bez povolení. Na rozdíl od minulých testovacích sítí Waves 1 a Waves 2 bude tento nový testovací síť fungovat i po mainnet je spuštěn. Prostřednictvím této trvalé testovací sítě přinese SUI Network komunitě mnoho důležitých aktualizací funkcí.

jádrová síť

Sada dynamických validátorů: Kandidátští validátoři, kteří splňují dostatečné požadavky na kapitál, se mohou připojit k síti na hranici epochy a aktivní validátoři mohou síť opustit na hranici epochy.Tento model přístupu validátoru skutečně dosahuje bez oprávnění.

Upgrady softwaru podpůrného protokolu a rámce Sui: Na rozdíl od Devnetu nebude Testnet odstraněn při každé aktualizaci softwaru (pokud neexistuje zvláštní důvod) a komunita bude upozorněna před jakoukoli aktualizací softwaru nebo odstraněním dat na Testnetu.

Obnova celého uzlu ze snímku databáze: Operátoři uzlů mohou využít kontrolní body k rychlému spuštění celého uzlu namísto čekání na synchronizaci celé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ů. Navíc, výchozí hašovací funkce Sui je nyní Blake2b místo SHA3 kvůli vyššímu výkonu Blake2b. Pro podporu široké škály velikostí transakcí jsou nyní signatury aplikovány na hash digesty namísto serializovaných dat BCS, díky čemuž je Sui kompatibilní s hardwarovými peněženkami, jejichž rozhraní API pro podpisy obvykle umožňují vstupy omezené velikosti.

Vývojářské zkušenosti

Aby Sui realizovala touhu udělat ze Sui nejpřívětivější platformu pro vývojáře ve veřejném řetězci, považuje Sui tuto stálou testovací síť za nejranější inkarnaci Sui DevX 1.0, která spojuje mnoho základních vývojářských primitiv a sémantiky:

1) Shromažďování zpětné vazby od vývojářů a tvůrců během procesu vývoje SUI;

2) Základní prvky efektivity vývojářů budou nadále zdokonalovány;

3) Účelem návrhu je dosáhnout decentralizovaného, ​​ale ne fragmentovaného SUI ekosystému

Tato primitiva jsou:

1) Programovatelný obchodní blok

https://docs.sui.io/build/prog-trans-ts-sdk

Tato výkonná struktura může zřetězit dohromady řadu transakcí – splitCoin mergeCoins transferObjects moveCall makeMoveVec publish – a vytvořit tak vlastní blok atomických transakcí, který bude konkrétně vyhovovat potřebám aplikace. Vzhledem k tomu, že moveCall může specifikovat jakoukoli existující on-chain funkci, programovatelné transakční bloky v podstatě poskytují dočasné kombinace transakcí, což výrazně zvyšuje všestrannost programovacího modelu Sui Move.

Programovatelné transakční bloky také zjednodušují správu objektů GAS Coin, protože aplikace mohou předat objektový vektor GAS Coin a provádět dělení/slučování mincí v rámci programovatelného transakčního bloku, než aby musely provádět výběr mincí před odesláním.

2) Sponzorské nabídky a čerpací stanice

https://docs.sui.io/learn/sponsored-transactions

Zatímco sponzorské smlouvy jsou podporovány od verze SUI 0.27, čerpací stanice Shinami nyní

https://github.com/MystenLabs/sui/releases/tag/devnet-0.27.0

Funguje s trvalou testovací sítí Sui!

3) Standardy zobrazování objektů

https://docs.sui.io/build/sui-object-display

Sada pojmenovaných šablon standardizuje off-chain zobrazení objektů stejného typu. Standard zobrazení objektů je nyní podporován jak Sui Browser, tak Sui Wallet, stejně jako Sui API a Typescript/Rust SDK. Bylo to společné úsilí se spoustou nápadů a brainstormingu od komunity Sui – zvláštní poděkování patří Capsules a OriginByte a jejich vkladu do tohoto standardu.

4) Kiosk Standard

https://github.com/MystenLabs/sui/blob/main/crates/sui-framework/docs/kiosk.md

Kiosk je nové výkonné primitivum, které podporuje uvádění objektů na prodej a prosazování zásad licenčních poplatků definovaných tvůrcem při prodeji objektu. Kombinace Object Display a Kiosku vyplňuje dvě klíčové mezery pro lidi, kteří vytvářejí sběratelské předměty a obchodní platformy na Sui. Doporučujeme ekosystémovým peněženkám, prohlížečům a tržištím prozkoumat standardy zobrazování objektů a standardy kiosků pro bezproblémovou kompatibilitu napříč celým ekosystémem.

5) RPC transformace

Nyní existuje více agregovaných metod RPC get*: getEpoch, getNetworkMetrics, getMoveCallMetrics, queryObjects. Dávkové požadavky JSON RPC byly zastaralé ve prospěch metod MultiGet*. Systémové události byly zamítnuty ve prospěch vyhrazených polí v transakčních odpovědích. A konečně, některé starší metody RPC (označené jako unsafe_*) jsou zastaralé ve prospěch programovatelných transakčních bloků.

6) Důkaz nulových znalostí

Nyní existuje podpora rozhraní Move API pro ověřování Groth16 ZKP pomocí eliptických křivek BN254 a BLS12-381, dvou nejpoužívanějších křivek. To poskytuje důkaz o výpočtech v inteligentních smlouvách Sui a umožňuje aplikacím chránícím soukromí.

7) Časová razítka se dvěma granularitami

https://docs.sui.io/build/move/time

Jemnozrnný modul hodin, který podporuje 2-3sekundovou granularitu pro aplikace téměř v reálném čase, a hrubozrnné časové razítko Epoch.

8) Přesunout aktualizaci balíčku

Toto je základní funkce pro vývojáře k upgradu jejich smart kontraktů Move a importu souvisejících balíčků Upgrade balíčku move bude k dispozici na testovací síti s příští aktualizací softwaru (předběžně naplánována na první týden v dubnu), takže zůstaňte naladěni!

Kromě používání Devnet a Testnet se tvůrcům doporučuje používat místní prostředí pro počáteční vývoj a rychlejší iterace. Binární soubor sui-test-validator byl vylepšen, aby pomohl místnímu rozvoji.

Sui Devnet VS Testnet

Níže uvedená tabulka popisuje různé síťové charakteristiky mezi Devnet a permanentní testnet k datu tohoto článku.