Move.

Bài viết

Chia sẻ kiến thức của bạn.

Bolke .
Jan 26, 2025
Hỏi đáp Chuyên Gia

How to convert a public key to a Sui address?

I'm trying to convert a public key to a Sui address, but I'm unsure how to do this with Sui Move. I found some information about using BLAKE2b hashing function, but I'm not clear on why Sui Move doesn't provide a straightforward function for such an important task. How can I go about this conversion?

  • Move CLI
4
3
Chia sẻ
Bình luận
.

Câu trả lời

3
Xavier.eth.
Jan 27 2025, 05:55

Để chuyển đổi khóa công khai sang địa chỉ Sui, bạn cần băm byte cờ lược đồ chữ ký được nối với các byte khóa công khai bằng cách sử dụng hàm băm Blake2b. Địa chỉ Sui sẽ là một hash 32 byte. Bạn có thể tìm thấy hàm băm Blake2b trong sui lib. Nếu bạn đang tìm kiếm một ví dụ về Rust, bạn có thể kiểm tra nó tại đây.

4
Câu trả lời hay nhất
Bình luận
.
skywinder.
Jan 26 2025, 10:09

Mặc dù Sui Move không cung cấp chức năng này trực tiếp, sử dụng chức năng băm Blake2b như mô tả sẽ giúp bạn có được địa chỉ Sui mong muốn. Kết nối byte cờ với byte khóa công khai của bạn là một bước quan trọng trong quá trình này.

3
Bình luận
.
BigDev.
Aug 15 2025, 16:41

Để biến khóa công khai thành địa chỉ Sui, chỉ cần băm một cờ lược đồ chữ ký một byte theo sau là các byte khóa công khai thô bằng cách sử dụng Blake2b-256. Điều này cung cấp cho bạn một địa chỉ Sui 32 byte. Quá trình này đảm bảo rằng mỗi địa chỉ mã hóa cả loại khóa và dữ liệu của nó. Đây là cách Sui phân biệt giữa các phím như Ed25519, SecP256k1 hoặc SecP256R1.

Trong Rust, bạn thường sử dụng các tiện ích tiền điện tử của Sui SDK, đã bao gồm logic này. Nếu bạn đang xây dựng cái này từ đầu, hãy sử dụng hộp blake2 để băm tổ hợp cờ + khóa công khai.

1
Bình luận
.

Bạn có biết câu trả lời không?

Hãy đăng nhập và chia sẻ nó.

Move is an executable bytecode language used to implement custom transactions and smart contracts.

270Bài viết616Câu trả lời
Sui.X.Peera.

Kiếm phần của bạn từ 1000 Sui

Tích lũy điểm danh tiếng và nhận phần thưởng khi giúp cộng đồng Sui phát triển.