Перейти к публикации
rammendo

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

Рекомендованные сообщения

(изменено)

есть 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 не отображается.

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

 

Изменено пользователем rammendo

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Берём BX.

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

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

bx bitcoin160 03dea5bab220a045ff622a1df5e2b16045e94de168ed84f369911a9ebd83048770

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
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...... и далее по тексту. Знаешь, почему? Я что-то не заморачивался.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, rammendo сказал:

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

 

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×