Могу ли я получить шаги для создания собственного адреса Segwit из стандартного WIF? И шаги для создания адреса P2SH Segwit из того же WIF?
Чем отличаются эти два формата и почему их два? Я видел, что версия P2SH совместима со старыми клиентами, а собственные адреса Segwit — нет?
wif -> закрытый ключ
0x01
(сжатый), удалите последний байт. У вас остался закрытый ключзакрытый ключ -> открытый ключ
Умножьте на точку генератора secp256k1, чтобы получить точку (x, y) на кривой. Это ваш открытый ключ
Закодируйте свой открытый ключ в сжатом формате. Байт 0x03
(если y нечетный) или 0x02
(если y четный), за которым следует x как 256-битное целое число
Открытый ключ -> адрес P2WPKH
bc
как удобочитаемую часть и 0
как версию-свидетель.Открытый ключ -> адрес P2SH-P2WPKH
0x0014<witness program>
= свидетельская версия + push20 + свидетельская программа0x05
Чем отличаются эти два формата и почему их два? Я видел, что версия P2SH совместима со старыми клиентами, а собственные адреса Segwit — нет?
Старые клиенты не могут отправлять на адреса segwit, но они могут отправлять на адреса P2SH и, соответственно, на P2SH-P2WPKH.
аршбот
Майк Д