Не уверен, что это правильный форум, чтобы спросить, но я не смог найти общий для всех криптовалют, я хотел получить представление о том, как вся генерация закрытых/открытых ключей холодного хранения работает для разных криптовалют. Итак, я играл с путем деривации 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
Я не могу сказать, что знаком со всеми упомянутыми вами криптовалютами, но клоны Биткойн обычно используют криптографию на основе эллиптических кривых (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 .