Как быстро найти закрытый ключ с адреса Segwit P2SH?

У меня есть очень большой список адресов Segwit для биткойнов, начиная с «3», и я не знаю для них соответствующий устаревший адрес «1».

Как я могу быстро найти соответствующий устаревший адрес для экспорта закрытого ключа из Bitcoin Core?

На адреса Seqwit еще не поступило никаких транзакций.

Я думаю, мне понадобится сценарий или, может быть, программа...

[это проблема с отправкой LTC на адрес segwit, сгенерированный с помощью Bitcoin Core]

Ответы (1)

Как быстро найти закрытый ключ с адреса Segwit P2SH?

На сегодняшний день невозможно найти закрытый ключ с любого открытого ключа или адреса. Также с адреса SegWit P2SH. Всегда задействовано хеширование, которое является односторонней функцией.

Я думаю, вы, возможно, хотели спросить, как зайти на публичные адреса (см. ниже), чтобы вы могли извлечь соответствующий приватный ключ из биткойн-кошелька...

Я думаю, что нет быстрого пути :-(

Но с некоторыми программами и ссылками на веб-страницы это может привести вас к вашей цели:

У меня есть очень большой список адресов Segwit для биткойнов, начиная с «3», и я не знаю для них соответствующий устаревший адрес «1».

Способ составления адресов типа 3 включает в себя еще раз хеш-значение, поэтому вы не можете легко «вернуться» - это односторонняя функция. То, как они составлены, описано здесь , а вот описание на форуме bitcointalk .

Как я могу быстро найти соответствующий устаревший адрес для экспорта закрытого ключа из Bitcoin Core? На адреса Seqwit еще не поступило никаких транзакций.

И здесь все становится сложнее: если нет каких-то транзакций, тратящихся со скриптом выкупа этого segwit-адреса (который обычно показывает скрипт выкупа в чистом шестнадцатеричном формате), нет никакого способа добраться до корневых данных. Но опять же, если у вас есть сценарий выкупа, это такая структура:

OP_0:    00
Length:  14
keyhash: (20 bytes)

снова с хешем соответствующего ключа «типа 1». В этой ссылке Питер сказал, что вы не можете и не должны.

Поэтому лучше всего для вашей работы извлечь все приватные ключи из кошелька и выполнить «обратную работу». Возьмите закрытый ключ и создайте из него адрес типа 1 (никогда не раскрывайте свои закрытые ключи онлайн, вы потеряете средства! Вам нужно сделать это в автономном режиме!). Хорошая страница о том, как это сделать, находится здесь .

Получив адрес «типа 1», вы можете преобразовать его в адрес segwit и снова использовать тот же открытый ключ, чтобы пройти через этот .