Можно ли сгенерировать три открытых ключа (адреса) только одним закрытым ключом?

Я слышал, что у каждого адреса есть один закрытый ключ. Можно ли сгенерировать три адреса открытого ключа только одним закрытым ключом?

Вам нужно как минимум два закрытых ключа, чтобы получить три адреса: вы можете получить один адрес из каждого закрытого ключа (в двух форматах) плюс третий мультиподписной адрес, если вы объедините их.

Ответы (3)

Что вы подразумеваете под «адресом открытого ключа»?

Из одного закрытого ключа вы можете сгенерировать:

  1. Хэш-адрес для оплаты публичному ключу, в котором используется несжатая форма открытого ключа.
  2. Хэш-адрес Pay-to-script, где находится скрипт (1)
  3. Хэш-адрес Pay-to-script со скриптом OP_CHECKSIG
  4. Хэш-адреса Pay-to-Script, оплата 1-из-1 OP_CHECKMULTISIG с несжатым публичным ключом.

И все вышеперечисленное может использовать сжатую форму pubkey для получения еще 4-х адресов.

Таким образом, один закрытый ключ может быть представлен восемью разными адресами.

Не напрямую, нет. Каждому закрытому ключу соответствует ровно один открытый ключ. Этот открытый ключ может быть представлен двумя способами, дающими разные адреса: несжатым и сжатым. Это дает вам два адреса для закрытого ключа.

Однако вы можете использовать закрытый ключ в качестве начального числа для создания большего количества закрытых ключей, подобно 128-битному начальному значению Electrum . Например, если исходным кодом было 24-битное 6B8ABC в шестнадцатеричном формате, используйте следующие числа в качестве закрытых ключей.

  • SHA256 (6B8ABC00)
  • SHA256 (6B8ABC01)
  • SHA256 (6B8ABC02)

(примечание: не используйте 24-битный seed или закрытый ключ, так как кто-то может легко украсть ваши биткойны)

Вы можете создать 2: один адрес, используя открытый ключ в сжатой форме, и второй, используя открытый ключ в несжатой форме.