Długo oczekiwana stała sieć testowa Sui w końcu się pojawiła!! Ta instancja sieci Sui służy jako długo działająca, zdecentralizowana i niewymagająca uprawnień sieć testowa Sui. W przeciwieństwie do poprzednich fal Testnet 1 i 2, ta nowa sieć Testnet będzie nadal działać nawet po uruchomieniu sieci Mainnet.

Dzięki tej sieci udostępniamy społeczności szereg istotnych aktualizacji funkcji. 

Rdzeń sieci

  • Zestaw dynamicznych walidatorów: kandydaci na walidatorów, którzy spełniają wystarczające wymagania dotyczące stawek, mogą dołączyć do sieci na granicach epok, a aktywni walidatorzy mogą opuścić sieć na granicach epok. Ten model dostępu walidatora udowadnia, co to znaczy nie mieć uprawnień.

  • Obsługa aktualizacji oprogramowania protokołu i platformy Sui: W przeciwieństwie do Devnet, Testnet nie zostanie wyczyszczony przy każdej aktualizacji oprogramowania (chyba że zaistnieją wyjątkowe okoliczności). Społeczność zostanie odpowiednio powiadomiona przed planowanymi aktualizacjami oprogramowania lub czyszczeniem danych w Testnet. 

  • Przywracanie pełnego węzła z migawki bazy danych: zamiast czekać na synchronizację pełnego węzła, operatorzy węzłów mogą wykorzystać punkt kontrolny, aby szybko wywołać pełny węzeł.   

  • Aktualizacje adresów i podpisów: adresy kont, identyfikatory obiektów i identyfikatory transakcji zostały zaktualizowane z 20 do 32 bajtów, aby zapobiec kolizjom skrótów. Ponadto domyślną funkcją skrótu Sui jest teraz Blake2b, a nie SHA3, ponieważ jest ona znacznie wydajniejsza. Aby obsłużyć szeroki zakres rozmiarów transakcji, podpisy są teraz stosowane w skrótach skrótów zamiast serializowanych danych BCS. Umożliwia to zgodność Sui z portfelami sprzętowymi, których interfejsy API osób podpisujących zazwyczaj umożliwiają wprowadzanie danych o ograniczonym rozmiarze.

Doświadczenie programisty

Zgodnie z naszymi aspiracjami, aby Sui było najlepszą w swojej klasie platformą dla programistów, postrzegamy ten kamień milowy jako najwcześniejsze wcielenie tego, co nazywamy Sui DevX 1.0, w którym łączy się wiele podstawowych prymitywów i semantyki programistycznej:

  • kulminacja opinii deweloperów i konstruktorów podczas dotychczasowej podróży z Sui

  • podstawowe elementy, na których będzie w dalszym ciągu udoskonalana ergonomia i wydajność programisty Sui

  • zaprojektowane z myślą o umożliwieniu zdecentralizowanego, ale nie fragmentarycznego ekosystemu Sui

Te prymitywy to:

  • Programowalne bloki transakcji: ta potężna konstrukcja umożliwia łączenie serii transakcji – splitCoin, mergeCoins, transferObjects, moveCall, makeMoveVec, publish – w celu utworzenia niestandardowego, atomowego bloku transakcji, wyjątkowo dostosowanego do potrzeb Twojej aplikacji. Ponieważ moveCall może określać dowolną istniejącą funkcjonalność w łańcuchu, programowalne bloki transakcji zasadniczo zapewniają doraźną kompozycję transakcji, znacznie zwiększając wszechstronność modelu programowania Sui Move.  Programowalne bloki transakcji upraszczają także zarządzanie monetami gazowymi, ponieważ aplikacja może przekazywać wektor obiektów monet gazowych i wykonywać podział/łączenie monet w ramach programowalnego bloku transakcji, zamiast konieczności dokonywania wyboru monety przed przesłaniem.  

  • Transakcje sponsorowane i stacja benzynowa: Chociaż obsługa transakcji sponsorowanych jest dostępna od wersji 0.27, z przyjemnością ogłaszamy stację benzynową Shinami (przewodnik, API), która jest teraz dostępna do użytku w stałej sieci testowej Sui! 

  • Standard wyświetlania obiektów: standaryzuje wyświetlanie obiektów tego samego typu poza łańcuchem przy użyciu zestawu nazwanych szablonów. Zarówno Sui Explorer, jak i Sui Wallet obsługują teraz standard wyświetlania obiektów. Interfejsy API Sui i zestawy SDK TypeScript/Rust obsługują również standard wyświetlania obiektów. Był to wspólny wysiłek, na który złożyło się wiele pomysłów i burza mózgów ze strony społeczności Sui – szczególnie chcielibyśmy podziękować firmom Capsules i OriginByte za ich wkład w tworzenie tego standardu.

  • Standard kiosku: Kiosk, nowy, potężny prymityw, obsługuje wystawianie obiektów na sprzedaż i egzekwowanie określonych przez twórcę zasad tantiem w przypadku sprzedaży obiektu. Połączenie wyświetlania obiektów i kiosku wypełnia dwie kluczowe luki dla osób budujących przedmioty kolekcjonerskie i platformy handlowe na Sui. Zachęcamy portfele ekosystemowe, odkrywców i rynki do zapoznania się zarówno ze standardem wyświetlania obiektów, jak i standardem kiosku, aby zapewnić bezproblemową kompatybilność w całym ekosystemie. 

  • Ulepszenie RPC: dostępnych jest teraz więcej metod RPC get* opartych na agregacji: getEpoch, getNetworkMetrics, getMoveCallMetrics, queryObjects. Zbiorcze żądania JSON RPC zostały wycofane na rzecz metod MultiGet*. Zdarzenia systemowe zostały wycofane i zastąpione dedykowanymi polami w odpowiedzi na transakcję. I na koniec, wiele starszych metod RPC (oznaczonych jako unsafe_*) zostało wycofanych na rzecz programowalnych bloków transakcji.

  • Dowody zerowej wiedzy: dostępna jest teraz obsługa API Move do weryfikacji Groth16 ZKP przy użyciu zarówno krzywej eliptycznej BN254, jak i BLS12-381 (dwie z najczęściej używanych krzywych). Zapewnia to dowody obliczeniowe w inteligentnych kontraktach Sui i umożliwia stosowanie aplikacji chroniących prywatność.

  • Dwie szczegółowości sygnatur czasowych: drobnoziarnisty moduł zegara obsługujący 2–3-sekundową szczegółowość w zastosowaniach działających w czasie zbliżonym do rzeczywistego oraz gruboziarniste sygnatury czasowe epoki.  

  • Aktualizacja pakietu Move: Jest to niezbędna funkcja dla programistów, umożliwiająca aktualizację umowy Move i pobieranie aktualizacji zależnych pakietów. Aktualizacja pakietu Move będzie dostępna w Testnet wraz z następną aktualizacją oprogramowania (wstępnie planowaną na pierwszy tydzień kwietnia)! Czekać na dalsze informacje!

Oprócz korzystania z Devnet i Testnet zachęcamy także twórców do korzystania ze środowiska lokalnego na potrzeby początkowego programowania i szybszych iteracji. Plik binarny sui-test-validator  został ulepszony, aby ułatwić lokalny rozwój.

Self Devnet kontra Testnet

Poniższa tabela opisuje różne charakterystyki sieci pomiędzy Devnet i Permanent Testnet na dzień tej publikacji.

AttributeDevnetPermanent Testnet Zestaw walidatorówCztery walidatory obsługiwane przez Mysten Labs93 walidatory + 2 walidatory obsługiwane przez Mysten LabsPełny węzełWęzły obsługiwane przez Mysten Labs plus węzły obsługiwane przez społeczność Mysten Labs plus węzły obsługiwane przez społeczność Lokalizacja walidatoraUS-EastRozproszona geograficznieCzas trwaniaStały dostępPublicPublicJSON API URL. Discord Kran Kanał DiscordKanał Discord Kran Jednostka 1 SUI na żądanie 1 SUI na żądanie Epoka Czas trwania24 godziny 24 godziny Referencyjna cena gazu 1 MIST Rozpoczęcie epoki 0 o godzinie 1000 MIST. Następnie referencyjna cena gazu zostanie zaktualizowana, gdy walidatorzy będą brać udział w badaniu cen gazu w każdej epoce. Cena gazu magazynowego 1 MIST76 MISTSW Wersja z 29 marca 2023 r. Wersja 0.29.1v0.29.1Wydanie Cadence Wersja cotygodniowa plus częstsze poprawki, jeśli to konieczne, Aktualizowane tylko w miarę potrzeb konieczne na najbliższą przyszłość. Harmonogram regularnych wydań zostanie ogłoszony po jego ustaleniu. Trwałość danych Dane są usuwane w ramach regularnie zaplanowanych aktualizacji oprogramowania. Żadne dane nie są usuwane w ramach aktualizacji oprogramowania. Dopóki nie zostanie ustalony harmonogram regularnego czyszczenia, wszelkie czyszczenie danych będzie ogłaszane z wyprzedzeniem. Obsługa incydentów Mysten Labs oncalls i protokół zarządzania incydentami Mysten Labs Mysten Labs oncalls oraz niezbędna koordynacja z walidatorami

Dołącz do Akcji

Jak widać, istnieje wiele potężnych i nowych możliwości, które są teraz możliwe w zdecentralizowanej i niewymagającej uprawnień sieci. Jeśli jesteś zainteresowany walidatorem lub operatorem pełnego węzła, zapraszamy Cię do przyłączenia się do sieci. Jeśli jesteś twórcą aplikacji, chętnie zobaczymy Twoją kreatywność w Sui DevX 1.0 (szczególnie w przypadku programowalnych bloków transakcji i transakcji sponsorowanych)!

Dziękujemy za bycie częścią społeczności Sui. Jesteśmy bardzo wdzięczni za każdy Twój unikalny wkład w kształtowanie przyszłej sieci głównej Sui!