Testnet Permanen yang sangat dinanti-nantikan Sui akhirnya tiba!! Contoh jaringan Sui ini berfungsi sebagai Testnet Sui yang sudah berjalan lama, terdesentralisasi, dan tanpa izin. Tidak seperti Testnet Waves 1 dan 2 sebelumnya, Testnet baru ini akan terus berjalan bahkan setelah peluncuran Mainnet.

Dengan jaringan ini kami menghadirkan sejumlah pembaruan fitur signifikan kepada komunitas.

Jaringan inti

  • Kumpulan validator dinamis: Kandidat validator yang memenuhi persyaratan pasak yang memadai dapat bergabung dengan jaringan pada batas waktu, dan validator aktif dapat meninggalkan jaringan pada batas waktu. Model akses validator ini membuktikan apa artinya tanpa izin.

  • Dukungan peningkatan perangkat lunak protokol dan kerangka Sui: Tidak seperti Devnet, Testnet tidak akan dihapus pada setiap pembaruan perangkat lunak (kecuali ada keadaan khusus). Komunitas akan diberi tahu secara tepat sebelum adanya pembaruan perangkat lunak atau penghapusan data yang direncanakan di Testnet. 

  • Pemulihan node penuh dari cuplikan database: Daripada menunggu node Penuh disinkronkan, operator node dapat memanfaatkan pos pemeriksaan untuk memunculkan node Penuh dengan cepat.   

  • Pembaruan alamat dan tanda tangan: Alamat akun, ID objek, dan ID transaksi telah ditingkatkan dari 20 byte menjadi 32 byte untuk mencegah tabrakan hash. Selain itu, fungsi hash default Sui sekarang adalah Blake2b, bukan SHA3, karena kinerjanya jauh lebih baik. Dan untuk mendukung berbagai ukuran transaksi, tanda tangan kini diterapkan melalui intisari hash, bukan data BCS berseri. Hal ini memungkinkan kompatibilitas Sui dengan dompet perangkat keras, yang API penandatangannya biasanya mengizinkan input berukuran terbatas.

Pengalaman Pengembang

Sesuai dengan aspirasi kami agar Sui menjadi platform developer terbaik, kami melihat pencapaian ini sebagai inkarnasi paling awal dari apa yang kami sebut Sui DevX 1.0, yang menggabungkan sejumlah primitif dan semantik inti developer:

  • puncak dari masukan pengembang dan pembangun sepanjang perjalanan Sui sejauh ini

  • elemen dasar yang menjadi dasar ergonomi pengembang dan efisiensi pengembang Sui akan terus disempurnakan

  • dirancang dengan tujuan untuk memungkinkan ekosistem Sui terdesentralisasi namun tidak terfragmentasi

Primitif ini adalah:

  • Blok Transaksi yang Dapat Diprogram: Konstruksi canggih ini memungkinkan merangkai serangkaian transaksi–splitCoin, mergeCoins, transferObjects, moveCall, makeMoveVec, publish–untuk membuat blok transaksi atom khusus yang disesuaikan secara unik dengan kebutuhan aplikasi Anda. Karena moveCall dapat menentukan fungsi on-chain yang ada, Blok Transaksi yang Dapat Diprogram pada dasarnya menyediakan komposisi transaksi ad-hoc, sehingga secara signifikan meningkatkan keserbagunaan model pemrograman Sui Move.  Blok Transaksi yang Dapat Diprogram juga menyederhanakan pengelolaan koin gas, karena aplikasi dapat meneruskan vektor objek koin gas dan melakukan pemisahan/penggabungan koin dalam Blok Transaksi yang Dapat Diprogram, daripada harus melakukan pemilihan koin sebelum penyerahan.  

  • Transaksi Sponsor dan pompa bensin: Meskipun dukungan untuk transaksi bersponsor telah ada sejak rilis 0.27, kami dengan bangga mengumumkan pompa bensin Shinami (panduan, API), yang kini tersedia untuk digunakan dengan Testnet Permanen Sui! 

  • Standar Tampilan Objek: Ini menstandarkan tampilan off-chain dari objek dengan tipe yang sama menggunakan sekumpulan templat bernama. Sui Explorer dan Sui Wallet keduanya mendukung Standar Tampilan Objek sekarang. Sui API dan TypeScript/Rust SDK juga mendukung Object Display Standard. Ini adalah upaya kolaboratif dengan banyak ide dan curah pendapat dari Komunitas Sui–kami terutama ingin mengucapkan terima kasih kepada Capsules dan OriginByte serta atas masukan mereka terhadap standar ini.

  • Standar Kios: Kios, sebuah primitif baru yang kuat, mendukung pencatatan suatu objek untuk dijual dan menerapkan kebijakan royalti yang ditentukan pencipta ketika objek tersebut dijual. Kombinasi Tampilan Objek dan Kios mengisi dua celah utama bagi orang-orang yang membangun barang koleksi dan platform perdagangan di Sui. Kami mendorong dompet ekosistem, penjelajah, dan pasar untuk mengeksplorasi Standar Tampilan Objek dan Standar Kios untuk kompatibilitas yang lancar di seluruh ekosistem. 

  • Perubahan RPC: Kini terdapat lebih banyak metode get* RPC berbasis agregasi: getEpoch, getNetworkMetrics, getMoveCallMetrics, queryObjects. Permintaan batch JSON RPC tidak digunakan lagi dan digantikan dengan metode MultiGet*. Peristiwa sistem tidak lagi digunakan dan digantikan dengan kolom khusus dalam respons transaksi. Dan yang terakhir, sejumlah metode RPC lama (ditandai dengan unsafe_*) tidak digunakan lagi dan digantikan dengan Blok Transaksi Terprogram.

  • Bukti Tanpa Pengetahuan: Kini ada dukungan Move API untuk memverifikasi Groth16 ZKP menggunakan kurva elips BN254 dan BLS12-381 (dua kurva yang paling banyak digunakan). Hal ini memberikan bukti komputasi dalam kontrak pintar Sui dan memungkinkan aplikasi yang menjaga privasi.

  • Dua Granularitas Stempel Waktu: Modul Jam berbutir halus yang mendukung granularitas 2-3 detik untuk aplikasi hampir real-time, dan Stempel Waktu Epoch berbutir kasar.  

  • Peningkatan Paket Pindah: Ini adalah fungsi penting bagi pengembang untuk memperbarui kontrak Pindah mereka dan melakukan peningkatan pada paket yang bergantung. Move Package Upgrade akan tersedia di Testnet dengan pembaruan perangkat lunak berikutnya (sementara direncanakan pada minggu pertama bulan April)! Pantau terus!

Selain menggunakan Devnet dan Testnet, kami juga mendorong para pembuat untuk menggunakan lingkungan lokal untuk pengembangan awal dan iterasi yang lebih cepat. Biner sui-test-validator telah ditingkatkan untuk membantu alur pengembangan lokal.

Devnet Mandiri versus Testnet

Tabel berikut menjelaskan perbedaan karakteristik jaringan antara Devnet dan Testnet Permanen pada tanggal publikasi ini.

AttributeDevnetPermanent Testnet Validator setEmpat validator yang dioperasikan Mysten Labs93 validator + 2 validator yang dioperasikan Mysten LabsNode penuh yang dioperasikan Mysten Labs plus node yang dioperasikan komunitasMysten Labs-operated plus node yang dioperasikan komunitasValidator locationUS-EastGeo-distributedDurationPermanentPermanent AccessPublicPublicJSON API URL . Faucet Discord Saluran Discord Saluran Discord Unit Faucet1 SUI per permintaan1 SUI per permintaan Durasi Waktu24 jam24 jam Harga Gas Referensi1 MIST Mulai Epoch 0 pada 1.000 MIST. Setelah itu, harga bahan bakar referensi akan diperbarui saat validator berpartisipasi dalam survei harga bahan bakar sepanjang setiap periode. Harga Gas Penyimpanan1 MIST76 Versi MISTSW per 29 Maret 2023v0.29.1v0.29.1Rilis CadenceRilis mingguan ditambah hot-fix yang lebih sering jika diperlukanHanya diperbarui jika diperlukan untuk waktu dekat. Jadwal rilis reguler akan diumumkan setelah ditetapkan. Daya Tahan DataData dihapus sebagai bagian dari pembaruan perangkat lunak yang dijadwalkan secara rutinTidak ada penghapusan data sebagai bagian dari pembaruan perangkat lunak. Hingga jadwal penghapusan rutin ditetapkan, penghapusan data apa pun akan diumumkan sebelumnya. Dukungan InsidenPanggilan Mysten Labs dan protokol manajemen insiden Mysten LabsPanggilan Mysten Labs ditambah koordinasi yang diperlukan dengan validator

Bergabunglah dengan Aksi

Seperti yang Anda lihat, ada banyak kemampuan baru dan kuat yang kini dapat dilakukan pada jaringan yang terdesentralisasi dan tanpa izin. Jika Anda seorang validator atau operator node penuh yang tertarik, kami menyambut Anda untuk bergabung dengan jaringan ini. Jika Anda seorang pembuat aplikasi, kami ingin melihat kreativitas Anda di Sui DevX 1.0 (khususnya untuk Blok Transaksi yang Dapat Diprogram dan Transaksi Sponsor)!

Terima kasih telah menjadi bagian dari komunitas Sui, kami sangat menghargai setiap kontribusi unik Anda dalam membentuk Jaringan Utama Sui yang akan segera hadir!