Suis mit Spannung erwartetes permanentes Testnetz ist endlich da!! Diese Instanz des Sui-Netzwerks dient als Suis langjähriges, dezentrales und erlaubnisfreies Testnetz. Im Gegensatz zu den vergangenen Testnetzwellen 1 und 2 wird dieses neue Testnetz auch nach dem Start des Mainnets weiterlaufen.

Mit diesem Netzwerk stellen wir der Community eine Reihe wichtiger Funktionsupdates zur Verfügung.

Kernnetzwerk

  • Dynamischer Validatorsatz: Validatorkandidaten, die ausreichende Einsatzanforderungen erfüllen, können dem Netzwerk an Epochengrenzen beitreten, und aktive Validatoren können das Netzwerk an Epochengrenzen verlassen. Dieses Validatorzugriffsmodell beweist, was es bedeutet, erlaubnisfrei zu sein.

  • Unterstützung für Upgrades der Protokollsoftware und des Sui-Frameworks: Anders als Devnet wird Testnet nicht bei jedem Softwareupdate gelöscht (es sei denn, es liegen mildernde Umstände vor). Die Community wird vor geplanten Softwareupdates oder Datenlöschungen auf Testnet entsprechend benachrichtigt.

  • Vollständige Knotenwiederherstellung aus Datenbank-Snapshot: Anstatt auf die Synchronisierung eines vollständigen Knotens zu warten, können Knotenbetreiber einen Prüfpunkt nutzen, um schnell einen vollständigen Knoten hochzufahren.

  • Aktualisierungen für Adressen und Signaturen: Kontoadressen, Objekt-IDs und Transaktions-IDs wurden von 20 Bytes auf 32 Bytes erweitert, um Hash-Kollisionen zu vermeiden. Darüber hinaus ist Suis Standard-Hash-Funktion jetzt Blake2b statt SHA3, da sie weitaus leistungsfähiger ist. Und um ein breites Spektrum an Transaktionsgrößen zu unterstützen, werden Signaturen jetzt über Hash-Digests statt über serialisierte BCS-Daten angewendet. Dies ermöglicht Sui-Kompatibilität mit Hardware-Wallets, deren Signer-APIs normalerweise Eingaben mit begrenzter Größe zulassen.

Entwicklererfahrung

Im Einklang mit unserem Anspruch, Sui zur branchenführenden Entwicklerplattform zu machen, betrachten wir diesen Meilenstein als die früheste Inkarnation dessen, was wir Sui DevX 1.0 nennen, wo eine Reihe zentraler Entwicklerprimitive und -semantiken zusammengeführt werden:

  • die Zusammenfassung des Feedbacks von Entwicklern und Erbauern während der bisherigen Sui-Reise

  • Grundelemente, auf denen Suis Entwicklerergonomie und Entwicklereffizienz weiter verfeinert werden

  • Entwickelt mit der Absicht, ein Sui-Ökosystem zu ermöglichen, das dezentralisiert, aber nicht fragmentiert ist

Diese Grundelemente sind:

  • Programmierbare Transaktionsblöcke: Diese leistungsstarke Konstruktion ermöglicht die Verkettung einer Reihe von Transaktionen – splitCoin, mergeCoins, transferObjects, moveCall, makeMoveVec, publish – um einen benutzerdefinierten, atomaren Transaktionsblock zu erstellen, der genau auf die Anforderungen Ihrer Anwendung zugeschnitten ist. Da moveCall jede vorhandene On-Chain-Funktionalität angeben kann, bieten programmierbare Transaktionsblöcke im Wesentlichen eine Ad-hoc-Transaktionszusammenstellung, wodurch die Vielseitigkeit des Sui Move-Programmiermodells erheblich verbessert wird. Programmierbare Transaktionsblöcke vereinfachen auch die Verwaltung von Gascoins, da eine Anwendung einen Vektor von Gascoin-Objekten übergeben und Coins innerhalb eines programmierbaren Transaktionsblocks teilen/zusammenführen kann, anstatt vor der Übermittlung eine Coin-Auswahl treffen zu müssen.

  • Gesponserte Transaktionen und Tankstelle: Während die Unterstützung für gesponserte Transaktionen seit der Version 0.27 besteht, freuen wir uns, Shinamis Tankstelle (Anleitung, API) ankündigen zu können, die jetzt für die Verwendung mit Suis Permanent Testnet verfügbar ist!

  • Object Display Standard: Dies standardisiert die Off-Chain-Anzeige von Objekten desselben Typs mithilfe einer Reihe benannter Vorlagen. Sui Explorer und Sui Wallet unterstützen jetzt beide den Object Display Standard. Sui-APIs und Typescript/Rust-SDKs unterstützen den Object Display Standard ebenfalls. Dies war eine Gemeinschaftsarbeit mit vielen Ideen und Brainstorming aus der Sui-Community – wir möchten insbesondere Capsules und OriginByte für ihren Beitrag zu diesem Standard danken.

  • Kiosk-Standard: Kiosk, ein leistungsstarkes neues Primitiv, unterstützt das Auflisten eines Objekts zum Verkauf und die Durchsetzung vom Ersteller definierter Lizenzgebührenrichtlinien, wenn das Objekt verkauft wird. Die Kombination aus Object Display und Kiosk schließt zwei wichtige Lücken für Leute, die Sammlerstücke und Handelsplattformen auf Sui erstellen. Wir ermutigen Ökosystem-Wallets, Explorer und Marktplätze, sowohl den Object Display Standard als auch den Kiosk Standard zu erkunden, um eine nahtlose Kompatibilität im gesamten Ökosystem zu gewährleisten.

  • RPC-Überarbeitung: Es gibt jetzt mehr aggregationsbasierte RPC-Get*-Methoden: getEpoch, getNetworkMetrics, getMoveCallMetrics, queryObjects. JSON RPC-Batch-Anfragen wurden zugunsten von MultiGet*-Methoden verworfen. Systemereignisse wurden zugunsten dedizierter Felder in der Transaktionsantwort verworfen. Und schließlich wurden eine Reihe älterer RPC-Methoden (mit unsafe_* gekennzeichnet) zugunsten von programmierbaren Transaktionsblöcken verworfen.

  • Zero-Knowledge-Beweise: Es gibt jetzt Move-API-Unterstützung zur Überprüfung von Groth16 ZKP unter Verwendung der elliptischen Kurve BN254 und BLS12-381 (zwei der am häufigsten verwendeten Kurven). Dies ermöglicht Rechenbeweise in Sui-Smart-Contracts und ermöglicht datenschutzfreundliche Anwendungen.

  • Zwei Granularitäten von Zeitstempeln: Ein feinkörniges Uhrmodul, das eine Granularität von 2–3 Sekunden für nahezu Echtzeitanwendungen unterstützt, und grobkörnige Epochen-Zeitstempel.

  • Move Package Upgrade: Dies ist eine wichtige Funktion für Entwickler, um ihren Move-Vertrag zu aktualisieren und Upgrades abhängiger Pakete einzubinden. Move Package Upgrade wird mit dem nächsten Software-Update (vorläufig geplant für die erste Aprilwoche) im Testnet verfügbar sein! Bleiben Sie dran!

Zusätzlich zur Verwendung von Devnet und Testnet empfehlen wir Entwicklern auch, die lokale Umgebung für die anfängliche Entwicklung und schnellere Iterationen zu verwenden. Die Binärdatei „sui-test-validator“ wurde verbessert, um den lokalen Entwicklungsfluss zu unterstützen.

Self Devnet versus Testnet

Die folgende Tabelle beschreibt die unterschiedlichen Netzwerkeigenschaften zwischen Devnet und dem Permanent Testnet zum Zeitpunkt dieser Veröffentlichung.

AttributDevnetPermanentes Testnetz Validator-SetVier von Mysten Labs betriebene Validatoren93 Validatoren + 2 von Mysten Labs betriebene ValidatorenVollständiger KnotenVon Mysten Labs betriebene plus von der Community betriebene KnotenVon Mysten Labs betriebene plus von der Community betriebene KnotenValidator-StandortUSA-OstGeo-verteiltDauerPermanentPermanent ZugriffÖffentlichÖffentlichJSON-API-URL .  Discord-Faucet Discord-KanalDiscord-Kanal Faucet-Einheit1 SUI pro Anfrage1 SUI pro AnfrageEpochendauer24 Stunden24 Stunden Referenzgaspreis1 MIST Startepoche 0 bei 1.000 MIST. Anschließend wird der Referenzgaspreis aktualisiert, da die Validierer während jeder Epoche an der Gaspreisumfrage teilnehmen.Speichergaspreis1 MIST76 MISTSW Version vom 29. März 2023v0.29.1v0.29.1VeröffentlichungsrhythmusWöchentliche Veröffentlichung plus häufigere Hotfixes nach BedarfIn der unmittelbaren Zukunft nur nach Bedarf aktualisiert. Ein regelmäßiger Veröffentlichungsplan wird bekannt gegeben, sobald er festgelegt wurde.  DatenhaltbarkeitDaten werden im Rahmen regelmäßig geplanter Softwareupdates gelöschtKeine Datenlöschung im Rahmen von Softwareupdates. Bis ein regelmäßiger Löschplan festgelegt ist, wird jede Datenlöschung im Voraus angekündigt.  VorfallssupportMysten Labs-Rufbereitschaften und Mysten Labs-VorfallmanagementprotokollMysten Labs-Rufbereitschaften plus erforderliche Koordination mit Validierern

Machen Sie mit

Wie Sie sehen, sind in einem dezentralen und erlaubnisfreien Netzwerk jetzt viele leistungsstarke und neue Funktionen möglich. Wenn Sie ein interessierter Validator oder Full Node-Betreiber sind, heißen wir Sie herzlich willkommen, dem Netzwerk beizutreten. Wenn Sie ein App-Entwickler sind, würden wir uns freuen, Ihre Kreativität bei Sui DevX 1.0 zu sehen (insbesondere für programmierbare Transaktionsblöcke und gesponserte Transaktionen)!

Vielen Dank, dass Sie Teil der Sui-Community sind. Wir schätzen jeden Ihrer einzigartigen Beiträge zur Gestaltung des zukünftigen Sui-Mainnets sehr!