$SUI Ký và Gửi Giao Dịch

Giao dịch trong Sui đại diện cho các cuộc gọi đến chức năng cụ thể (như gọi một hàm hợp đồng thông minh) được thực hiện dựa trên các đầu vào để xác định kết quả của giao dịch.

Các đầu vào có thể là một tham chiếu đối tượng (hoặc đến một đối tượng sở hữu, một đối tượng không thay đổi hoặc một đối tượng chia sẻ), hoặc một giá trị được mã hóa (ví dụ, một vector byte được sử dụng như một đối số cho một cuộc gọi Move). Sau khi một giao dịch được xây dựng, thường thông qua việc sử dụng các khối giao dịch có thể lập trình (PTBs), người dùng ký giao dịch và gửi nó để thực hiện trên chuỗi.

Chữ ký được cung cấp với khóa riêng tư thuộc về ví, và khóa công khai của nó phải nhất quán với địa chỉ Sui của người gửi giao dịch.

Sui sử dụng SuiKeyPair để tạo ra chữ ký, cam kết với hàm băm Blake2b của thông điệp ý định (ý định || byte bcs của tx_data). Các phương thức chữ ký hiện được hỗ trợ là Ed25519 Pure, ECDSA Secp256k1, ECDSA Secp256r1, Multisig và zkLogin.

Bạn có thể khởi tạo Ed25519 Pure, ECDSA Secp256k1 và ECDSA Secp256r1 bằng cách sử dụng SuiKeyPair và sử dụng nó để ký giao dịch. Lưu ý rằng hướng dẫn này không áp dụng cho Multisig và zkLogin, vui lòng tham khảo các trang riêng của chúng (Multisig và zkLogin tương ứng) để biết hướng dẫn.

Với một chữ ký và các byte giao dịch, một giao dịch có thể được gửi để thực hiện.