Hôm nay, Sui Network đã thông báo trên Twitter chính thức của mình về việc ra mắt Mạng thử nghiệm vĩnh viễn, một mạng thử nghiệm dài hạn, phi tập trung và không cần cấp phép. Không giống như các mạng thử nghiệm Waves 1 và Waves 2 trước đây, mạng thử nghiệm mới này sẽ tiếp tục hoạt động sau Mainnet được đưa ra. Thông qua mạng thử nghiệm vĩnh viễn này, SUI Network sẽ mang lại nhiều cập nhật chức năng quan trọng cho cộng đồng.
Bản gốc: Quỹ SUI
Biên soạn: SUI World
mạng lõi
Bộ trình xác thực động: Những người xác thực ứng viên đáp ứng đủ các yêu cầu về vốn chủ sở hữu có thể tham gia mạng ở ranh giới kỷ nguyên và những người xác thực đang hoạt động có thể rời khỏi mạng ở ranh giới kỷ nguyên.
Hỗ trợ nâng cấp phần mềm giao thức và khung Sui: Không giống như Devnet, Testnet sẽ không bị xóa trên mỗi bản cập nhật phần mềm (trừ khi có lý do đặc biệt), cộng đồng sẽ được thông báo trước khi có bất kỳ bản cập nhật phần mềm hoặc xóa dữ liệu nào trên Testnet.
Khôi phục các nút đầy đủ từ ảnh chụp nhanh cơ sở dữ liệu: Người chạy nút có thể tận dụng các điểm kiểm tra để nhanh chóng bắt đầu các nút đầy đủ thay vì đợi các nút đầy đủ đồng bộ hóa.
Cập nhật địa chỉ và chữ ký: Địa chỉ tài khoản, ID đối tượng và ID giao dịch được nâng cấp từ 20 byte lên 32 byte để ngăn xung đột hàm băm. Ngoài ra, hàm băm mặc định của Sui hiện là Blake2b thay vì SHA3, vì Blake2b có hiệu suất cao hơn. Để hỗ trợ nhiều kích cỡ giao dịch, chữ ký hiện được áp dụng cho các bản tóm tắt băm thay vì dữ liệu BCS được tuần tự hóa, giúp Sui tương thích với ví phần cứng có API người ký thường cho phép đầu vào có kích thước giới hạn.
kinh nghiệm của nhà phát triển
Để hiện thực hóa mong muốn biến Sui thành nền tảng thân thiện với nhà phát triển nhất trong chuỗi công khai, Sui coi mạng thử nghiệm vĩnh viễn này là hiện thân sớm nhất của Sui DevX 1.0, tập hợp nhiều nguyên tắc và ngữ nghĩa cốt lõi của nhà phát triển:
1) Thu thập phản hồi từ các nhà phát triển và nhà xây dựng trong suốt quá trình phát triển SUI;
2) Các yếu tố cơ bản về hiệu quả của nhà phát triển sẽ tiếp tục được hoàn thiện;
3) Mục đích của thiết kế là hiện thực hóa một hệ sinh thái SUI phi tập trung nhưng không bị phân mảnh
Những nguyên thủy này là:
1) Các khối giao dịch có thể lập trình
https://docs.sui.io/build/prog-trans-ts-sdk
Cấu trúc mạnh mẽ này cho phép kết hợp một chuỗi các giao dịch lại với nhau—splitCoin mergeCoins transferObjects moveCall makeMoveVec publish—để tạo một khối tùy chỉnh gồm các giao dịch nguyên tử phù hợp cụ thể với nhu cầu của ứng dụng. Vì moveCall có thể chỉ định bất kỳ chức năng trên chuỗi hiện có nào, khối giao dịch có thể lập trình về cơ bản cung cấp sự kết hợp tạm thời các giao dịch, giúp tăng cường đáng kể tính linh hoạt của mô hình lập trình Sui Move.
Các khối giao dịch có thể lập trình cũng đơn giản hóa việc quản lý đối tượng GAS Coin, vì các ứng dụng có thể chuyển một vectơ các đối tượng GAS Coin và thực hiện phân chia/hợp nhất Coin trong một khối giao dịch có thể lập trình mà không phải thực hiện lựa chọn tiền trước khi cam kết.
2) Tài trợ giao dịch và cây xăng
https://docs.sui.io/learn/sponsored-transactions
Mặc dù các giao dịch tài trợ đã được hỗ trợ kể từ phiên bản SUI 0.27, trạm xăng của Shinami hiện
https://github.com/MystenLabs/sui/releases/tag/devnet-0.27.0
Hoạt động với testnet vĩnh viễn của Sui!
3) Tiêu chuẩn hiển thị đối tượng
https://docs.sui.io/build/sui-object-display
Một tập hợp các mẫu được đặt tên chuẩn hóa việc hiển thị ngoại tuyến của các đối tượng cùng loại, cả Trình duyệt Sui và Ví Sui hiện đều hỗ trợ Tiêu chuẩn hiển thị đối tượng, cũng như Sui API và TypeScript/Rust SDK. Đây là một nỗ lực hợp tác với rất nhiều ý tưởng và động não từ cộng đồng Sui - đặc biệt cảm ơn Capsules và OriginByte vì ý kiến đóng góp của họ về tiêu chuẩn này.
4) Tiêu chuẩn ki-ốt
https://github.com/MystenLabs/sui/blob/main/crates/sui-framework/docs/kiosk.md
Kiosk là một nguyên thủy mới mạnh mẽ cho phép liệt kê các đối tượng để bán và thực thi chính sách tiền bản quyền do người tạo xác định khi một đối tượng được bán. Sự kết hợp giữa Hiển thị đối tượng và Kiosk lấp đầy hai lỗ hổng chính nơi mọi người đang xây dựng các bộ sưu tập và nền tảng giao dịch trên Sui. Chúng tôi khuyến khích các ví, trình duyệt và thị trường trong hệ sinh thái khám phá các tiêu chuẩn hiển thị đối tượng và tiêu chuẩn ki-ốt để tương thích liền mạch trên toàn hệ sinh thái.
5) Chuyển đổi RPC
Hiện tại có nhiều phương thức RPC get* dựa trên tập hợp hơn: getEpoch, getNetworkMetrics, getMoveCallMetrics, queryObjects. Các yêu cầu lô JSON RPC không được dùng nữa để thay thế cho các phương thức MultiGet*. Các sự kiện hệ thống không được dùng để thay thế cho các trường chuyên dụng trong phản hồi giao dịch . Cuối cùng, một số phương thức RPC kế thừa (được đánh dấu bằng không an toàn_*) không được dùng nữa để thay thế cho các khối giao dịch có thể lập trình.
6) Zero-knowledge Proof
Hiện đã có hỗ trợ Move API để xác minh Groth16 ZKP bằng cách sử dụng các đường cong elip BN254 và BLS12-381 (hai trong số các đường cong được sử dụng rộng rãi nhất). Điều này cung cấp bằng chứng tính toán trong hợp đồng thông minh Sui và cho phép các ứng dụng bảo vệ quyền riêng tư.
7) Dấu thời gian với hai mức độ chi tiết
https://docs.sui.io/build/move/time
Mô-đun Đồng hồ chi tiết hỗ trợ độ chi tiết 2-3 giây cho các ứng dụng gần thời gian thực và dấu thời gian Epoch chi tiết.
8) Nâng cấp gói di chuyển
Đây là chức năng cơ bản để các nhà phát triển nâng cấp hợp đồng thông minh Move của họ và nhập các gói liên quan. Bản nâng cấp gói move sẽ có sẵn trên testnet với bản cập nhật phần mềm tiếp theo (dự kiến vào tuần đầu tiên của tháng 4), vì vậy hãy chú ý theo dõi!
Ngoài việc sử dụng Devnet và Testnet, các nhà xây dựng được khuyến khích sử dụng môi trường cục bộ để phát triển ban đầu và lặp lại nhanh hơn. Hệ nhị phân sui-test-validator đã được cải thiện để hỗ trợ sự phát triển của địa phương.
Sui Devnet VS Testnet
Bảng bên dưới mô tả các đặc điểm mạng khác nhau giữa Devnet và mạng thử nghiệm vĩnh viễn kể từ ngày của bài viết này.