Извлечение идентификаторов кошелька (открытых ключей) из структур данных цепочки биткойнов - PullRequest
0 голосов
/ 29 декабря 2018

Я пытаюсь найти открытые ключи, связанные с входными и выходными данными транзакций блока Биткойн.

Может кто-нибудь сказать мне, где они закодированы?

Спасибо.

1 Ответ

0 голосов
/ 29 декабря 2018

Проще говоря, как правило, вы не можете.

В зависимости от схемы подписи вы можете получить хеш этого открытого ключа или, что еще хуже, хеш погашения script .

В частности, в некоторых случаях вы можете получить несколько открытых ключей.Вот неполный список того, что вы можете получить:

  1. Скрипты Pay-to-pubkey-hash (P2PKH): вы получаете открытый ключ из scriptSig для входного адреса BTC
  2. Pay-to-pubkey (P2PK): вы получаете открытый ключ от scriptPubKey для выходного BTC-адреса
  3. Pay-to-script-hash scripts (P2SH): вы получаете публичные ключи из scriptSig для входного BTC-адреса

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

Что вы можете сделать, это проиндексировать всю цепочку блоков и заполнить пробелы в транзакциях, где адреса BTC не включены вместе с их открытым ключом.Но, например, если ваш адрес BTC появляется только на выходах P2PKH, у вас нет средств найти этот открытый ключ.

...