Jump to content
Sign in to follow this  
rammendo

Получение Redeem Script от SegWit адреса

Recommended Posts

есть HD - адрес, на сайте https://iancoleman.io/bip39/ сгенерировано некоторое количество адресов по схеме

 

Path                               Address                                                                           Public Key                                                                                                                                                         Private Key

m/49'/0'/0'/0/0 3PCobsiRv41f58jfGuBFsm2E5E2ToJm9i1 03dea5bab220a045ff622a1df5e2b16045e94de168ed84f369911a9ebd83048770 Kyz9hT1ZMeBSjPyBGfJZyr4e1vGmLTGmceoZZM1G8R7oc4T77KmE

то есть, есть сегвит адрес, Public Key и Private Key. Redeem Script не отображается.

Чтобы разделиться с обычными "старыми" адресами, нужен Редим Скрипт. Подскажите, как его получить, имея исходные данные.

 

Edited by rammendo

Share this post


Link to post
Share on other sites

Берём BX.

Переименовываем, то что скачалось в bx.

Делаем операцию RIPEMD160(SHA256(pubKey)) над публичным ключом:

bx bitcoin160 03dea5bab220a045ff622a1df5e2b16045e94de168ed84f369911a9ebd83048770

Получаем результат: 33360dd3f1c9986db78d5bdd4dfcb2292a32ab31.

Добавляем к нему спереди 0014, получаем 001433360dd3f1c9986db78d5bdd4dfcb2292a32ab31.

 

001433360dd3f1c9986db78d5bdd4dfcb2292a32ab31 - это и есть Redeem Script для P2SH-P2WPKH адресов.

Share this post


Link to post
Share on other sites
7 часов назад, Old Miner сказал:

Берём BX.

Переименовываем, то что скачалось в bx.

Делаем операцию RIPEMD160(SHA256(pubKey)) над публичным ключом:

bx bitcoin160 03dea5bab220a045ff622a1df5e2b16045e94de168ed84f369911a9ebd83048770

Получаем результат: 33360dd3f1c9986db78d5bdd4dfcb2292a32ab31.

Добавляем к нему спереди 0014, получаем 001433360dd3f1c9986db78d5bdd4dfcb2292a32ab31.

 

001433360dd3f1c9986db78d5bdd4dfcb2292a32ab31 - это и есть Redeem Script для P2SH-P2WPKH адресов.

Блин, как-то непросто в плане безопасности. Надо думать. Спасибо. Буду иметь в виду.

3 часа назад, Nikolaj Belov сказал:

Я когда-то искал ответ на этот вопрос. И я его нашел

https://segwitaddress.org

Внизу, раздел Details

А вот за это - спасибо.

7 часов назад, Old Miner сказал:

Берём BX.

Переименовываем, то что скачалось в bx.

Делаем операцию RIPEMD160(SHA256(pubKey)) над публичным ключом:

bx bitcoin160 03dea5bab220a045ff622a1df5e2b16045e94de168ed84f369911a9ebd83048770

Получаем результат: 33360dd3f1c9986db78d5bdd4dfcb2292a32ab31.

Добавляем к нему спереди 0014, получаем 001433360dd3f1c9986db78d5bdd4dfcb2292a32ab31.

 

001433360dd3f1c9986db78d5bdd4dfcb2292a32ab31 - это и есть Redeem Script для P2SH-P2WPKH адресов.

Я понимаю, что начинается с 0014, а почему так? Кстати, в апи скрипт начинается на 14...... и далее по тексту. Знаешь, почему? Я что-то не заморачивался.

Share this post


Link to post
Share on other sites
7 часов назад, rammendo сказал:

Я понимаю, что начинается с 0014, а почему так?

 

00 - версия SegWit (на текущий момент должна быть всегда 00).

14 - длина последовательности байт (14(HEX) = 20(DEC)) 33360dd3f1c9986db78d5bdd4dfcb2292a32ab31 - 20 байт.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...