Общая генерация закрытого/открытого ключа

Не уверен, что это правильный форум, чтобы спросить, но я не смог найти общий для всех криптовалют, я хотел получить представление о том, как вся генерация закрытых/открытых ключей холодного хранения работает для разных криптовалют. Итак, я играл с путем деривации BIP32 на: https://iancoleman.io/bip39/#english

Я заметил, что, например, BTC, XRP, PIRL имеют один и тот же корневой ключ BIP32 и расширенный закрытый/открытый ключ BIP32, но DOGE был совершенно другим. Почему это? Алгоритм хэширования BTC — SHA256, а PIRL использует Scrypt, их корневые начальные числа одинаковы, в то время как DOGE, использующий Dagger, имеет другое начальное число и закрытый/открытый ключ.

Вторая часть, которую я не понимаю, это процесс генерации адресов для разных криптовалют, есть ли веб-сайт, где я мог бы посмотреть, как это делается? Единственный, который я нашел, для биткойнов здесь https://www.mobilefish.com/services/cryptocurrency/cryptocurrency.html#refMethod2

Ответы (1)

Я не могу сказать, что знаком со всеми упомянутыми вами криптовалютами, но клоны Биткойн обычно используют криптографию на основе эллиптических кривых (secp256k1) и ту же схему генерации адресов.

Ключи

Закрытый ключ — это любое 256-битное число. Однако для EC, используемого Биткойном, он должен быть между 0x1и 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140. Любое случайное число в этом диапазоне допустимо.

Открытый ключ вычисляется из закрытого ключа с использованием алгоритма эллиптической кривой с secp256k1параметрами, который является односторонним детерминированным алгоритмом.

BIP32 — это стандартный биткойн, предложенный для генерации ключей, поэтому иерархия ключей может быть получена с использованием набора индексов. Это должно быть реализовано программным обеспечением кошелька, чтобы упростить детерминированное создание набора ключей и их восстановление при необходимости из одного главного ключа и набора индексов. Не требуется следовать BIP32 для создания действительной пары ключей.

Адреса

См. Адрес , Технический фон биткойн-адресов версии 1 и Список адресных префиксов .

Кроме того, я написал эту статью, пошагово объясняющую генерацию биткойн-адреса, которая может быть полезной: https://medium.com/coinmonks/how-to-generate-a-bitcoin-address-step-by-step-9d7fcbf1ad0b .