Различные префиксы адресов для разных типов адресов/сетевых комбинаций

Я работаю над проектом биткойнов и понимаю разницу между адресами кошельков, которые начинаются с 1, 3 или bc1. Я хочу сгенерировать адрес кошелька, который начинается с 1.

Я видел ответы, размещенные здесь , это более или менее та же информация, которую я читал в другом месте. Однако, когда я создаю устаревший адрес с помощью этого метода, он начинается с «m». Когда я создаю адрес кошелька, который не является устаревшим, он начинается с 2.

  1. Я что-то пропустил или не понимаю? Почему мои адреса начинаются с «m» или 2, а не с 1, 3 или «bc1»?
  2. Как создать адрес кошелька с префиксом «1» в Bitcoin Core

Заранее спасибо!

Вероятно, вы используете тестовую сеть. Эквивалент адресов P2PKH (1... в основной сети) m... там. Эквивалент адресов P2SH (3... в основной сети) равен 2... там. Эквивалентом адресов P2WSH и P2WPKH (bc1q... в основной сети) является tb1q... там
Аааа, я использую тестовую сеть! Позвольте мне посмотреть, решит ли это проблему. Если это так, я отмечу вас как ответ.
Подтверждение того, что это сработало, спасибо @Pieter Wuille! Если вы отправите это как ответ, я отмечу его как таковой.

Ответы (1)

В разных сетях используются разные префиксы адресов.

В сети Биткойн:

  • Адреса P2PKH: 1...
  • P2SH-адреса 3...
  • Адреса P2WSH и P2WPKH: bc1q...
  • Адреса P2TR: bc1p... (см. BIP 341 )

В тестовой сети Биткойн и печатке (см. BIP 325 ):

  • Адреса P2PKH: m... или n...
  • Адреса P2SH: 2...
  • Адреса P2WSH и P2WPKH: tb1q...
  • Адреса P2TR: tb1p...

Регтестовая сеть Bitcoin Core:

  • Адреса P2PKH: m... или n...
  • Адреса P2SH: 2...
  • Адреса P2WSH и P2WPKH: bcrt1q...
  • Адреса P2TR: bcrt1p...

См. также https://en.bitcoin.it/wiki/List_of_address_prefixes