Move.

Допис

Діліться своїми знаннями.

Bolke .
Jan 26, 2025
Питання та відповіді експертів

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
3
2
Поділитися
Коментарі
.

Відповіді

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

Щоб перетворити відкритий ключ на адресу Sui, вам потрібно хешувати байт прапорця схеми підпису, об'єднаний з байтами відкритого ключа за допомогою функції хешування Blake2b. Адреса Sui буде 32-байтовим хешем. Ви можете знайти функцію хешування Blake2b у sui lib. Якщо ви шукаєте приклад Rust, ви можете перевірити його тут.

3
Найкраща відповідь
Коментарі
.
skywinder.
Jan 26 2025, 10:09

Хоча Sui Move не надає цю функцію безпосередньо, використання функції хешування Blake2b, як описано, має отримати бажану адресу Sui. Об'єднання байта прапорця з вашими байтами відкритого ключа є вирішальним кроком у цьому процесі.

2
Коментарі
.

Ви знаєте відповідь?

Будь ласка, увійдіть та поділіться нею.

Ми використовуємо файли cookie, щоб гарантувати вам найкращий досвід на нашому сайті.
Детальніше