Substrate по умолчанию использует адреса в формате ss58? Можно ли переопределить это в подложке и использовать, например, другой формат P2PKH?

-1
muursh 8 Мар 2021 в 19:39

1 ответ

Лучший ответ

Адреса в Substrate только поверхностно представлены SS58. Реальные базовые данные, которые представляет SS58, - это AccountId32, то есть просто [u8; 32].

Substrate поддерживает несколько различных форматов учетных записей с использованием абстракции MultiAddress: https://github.com/paritytech/substrate/blob/master/primitives/runtime/src/multiaddress.rs

Вы можете увидеть здесь, например, что мы также поддерживаем [u8; 20], который представляет собой 20-байтовый адрес, обычно используемый в Ethereum.

Вы должны уметь писать код, который допускает любые типы учетных записей / форматов адресов или даже различные виды криптографии, однако, чем глубже вы пойдете, тем больше вам нужно будет понять, как интегрировать эти вещи в вашу цепочку.

При этом Substrate должен быть полностью гибким, чтобы поддерживать что-либо подобное.

1
Shawn Tabrizi 8 Мар 2021 в 16:51