Teks asli: Yayasan SUI
Disusun oleh: SUI World
Hari ini, Sui Network mengumumkan di Twitter resminya peluncuran testnet permanen, yang merupakan testnet yang sudah berjalan lama, terdesentralisasi, dan tanpa izin. Berbeda dengan testnet Waves 1 dan Waves 2 sebelumnya, testnet baru ini juga akan terus beroperasi setelahnya. mainnet diluncurkan. Melalui testnet permanen ini, SUI Network akan menghadirkan banyak pembaruan fitur penting kepada komunitas.
jaringan inti
Kumpulan validator dinamis: Kandidat validator yang memenuhi persyaratan ekuitas yang memadai dapat bergabung dengan jaringan pada batas zaman, dan validator aktif dapat meninggalkan jaringan pada batas zaman. Model akses validator ini benar-benar mencapai akses bebas izin.
Mendukung perangkat lunak protokol dan peningkatan kerangka Sui: Tidak seperti Devnet, Testnet tidak akan dihapus pada setiap pembaruan perangkat lunak (kecuali ada alasan khusus), dan komunitas akan diberi tahu sebelum pembaruan perangkat lunak atau penghapusan data apa pun di Testnet.
Memulihkan node penuh dari snapshot database: Operator node dapat memanfaatkan pos pemeriksaan untuk memulai node penuh dengan cepat alih-alih menunggu node penuh disinkronkan.
Pembaruan alamat dan tanda tangan: Alamat akun, ID objek, dan ID transaksi ditingkatkan dari 20 byte menjadi 32 byte untuk mencegah tabrakan hash. Selain itu, fungsi hash default Sui sekarang adalah Blake2b, bukan SHA3 karena kinerja Blake2b yang lebih tinggi. Untuk mendukung berbagai ukuran transaksi, tanda tangan kini diterapkan pada intisari hash alih-alih data BCS berseri, membuat Sui kompatibel dengan dompet perangkat keras yang API penandatangannya biasanya mengizinkan input berukuran terbatas.
Pengalaman pengembang
Untuk mewujudkan keinginan menjadikan Sui sebagai platform paling ramah pengembang di rantai publik, Sui menganggap testnet permanen ini sebagai inkarnasi paling awal dari Sui DevX 1.0, yang menyatukan banyak primitif dan semantik pengembang inti:
1) Pengumpulan umpan balik dari pengembang dan pembangun selama proses pengembangan SUI;
2) Elemen dasar efisiensi pengembang akan terus disempurnakan;
3) Tujuan perancangan adalah untuk mencapai ekosistem SUI yang terdesentralisasi namun tidak terfragmentasi
Primitif ini adalah:
1) Blok perdagangan yang dapat diprogram
https://docs.sui.io/build/prog-trans-ts-sdk
Struktur yang kuat ini dapat menyatukan serangkaian transaksi - splitCoin mergeCoins transferObjects moveCall makeMoveVec publikasikan - untuk membuat blok kustom transaksi atom yang secara khusus disesuaikan dengan kebutuhan aplikasi. Karena moveCall dapat menentukan fungsi on-chain yang ada, blok transaksi yang dapat diprogram pada dasarnya menyediakan kombinasi transaksi sementara, sehingga sangat meningkatkan keserbagunaan model pemrograman Sui Move.
Blok transaksi yang dapat diprogram juga menyederhanakan pengelolaan objek GAS Coin, karena aplikasi dapat meneruskan vektor objek GAS Coin dan melakukan pemisahan/penggabungan Koin dalam blok transaksi yang dapat diprogram, daripada harus melakukan pemilihan Koin sebelum penyerahan.
2) Kesepakatan sponsorship dan pompa bensin
https://docs.sui.io/learn/sponsored-transactions
Sementara kesepakatan sponsorship telah didukung sejak SUI versi 0.27, SPBU Shinami sekarang
https://github.com/MystenLabs/sui/releases/tag/devnet-0.27.0
Bekerja dengan testnet permanen Sui!
3) Standar tampilan objek
https://docs.sui.io/build/sui-object-display
Seperangkat templat bernama menstandarkan tampilan off-chain objek dengan tipe yang sama. Standar tampilan objek sekarang didukung oleh Sui Browser dan Sui Wallet, serta oleh Sui API dan TypeScript/Rust SDK. Ini merupakan upaya kolaboratif dengan banyak ide dan curah pendapat dari komunitas Sui - terima kasih khusus kepada Capsules dan OriginByte serta masukan mereka terhadap standar ini.
4)Standar Kios
https://github.com/MystenLabs/sui/blob/main/crates/sui-framework/docs/kiosk.md
Kios adalah primitif baru yang kuat yang mendukung pencatatan objek untuk dijual dan menerapkan kebijakan royalti yang ditentukan pencipta ketika objek tersebut dijual. Kombinasi Tampilan Objek dan Kios mengisi dua kesenjangan utama bagi orang-orang yang membangun barang koleksi dan platform perdagangan di Sui. Kami mendorong ekosistem dompet, browser, dan pasar untuk mengeksplorasi standar tampilan objek dan standar kios untuk kompatibilitas yang lancar di seluruh ekosistem.
5) Transformasi RPC
Sekarang ada lebih banyak metode get* RPC berbasis agregat: getEpoch, getNetworkMetrics, getMoveCallMetrics, queryObjects. Permintaan batch JSON RPC sudah tidak digunakan lagi dan digantikan dengan metode MultiGet*. Peristiwa sistem tidak lagi digunakan dan digantikan dengan bidang khusus dalam respons transaksi. Terakhir, beberapa metode RPC lama (ditandai tidak aman_*) tidak digunakan lagi dan digantikan dengan blok transaksi yang dapat diprogram.
6) Bukti tanpa pengetahuan
Kini terdapat dukungan Move API untuk memvalidasi Groth16 ZKP menggunakan kurva elips BN254 dan BLS12-381, dua kurva yang paling banyak digunakan. Ini memberikan bukti komputasi dalam kontrak pintar Sui dan memungkinkan aplikasi menjaga privasi.
7) Stempel waktu dengan dua rincian
https://docs.sui.io/build/move/time
Modul Jam berbutir halus yang mendukung granularitas 2-3 detik untuk aplikasi hampir real-time, dan stempel waktu Epoch berbutir kasar.
8)Pindahkan Peningkatan Paket
Ini adalah fungsi dasar bagi pengembang untuk meningkatkan kontrak pintar Move mereka dan mengimpor paket terkait. Peningkatan paket move akan tersedia di testnet dengan pembaruan perangkat lunak berikutnya (untuk sementara dijadwalkan pada minggu pertama bulan April), jadi pantau terus!
Selain menggunakan Devnet dan Testnet, pembangun didorong untuk menggunakan lingkungan lokal untuk pengembangan awal dan iterasi yang lebih cepat. Biner sui-test-validator telah ditingkatkan untuk membantu pembangunan lokal.
Sui Devnet VS Testnet
Tabel di bawah menjelaskan perbedaan karakteristik jaringan antara Devnet dan testnet permanen pada tanggal artikel ini.
