Проще говоря, как правило, вы не можете.
В зависимости от схемы подписи вы можете получить хеш этого открытого ключа или, что еще хуже, хеш погашения script .
В частности, в некоторых случаях вы можете получить несколько открытых ключей.Вот неполный список того, что вы можете получить:
- Скрипты Pay-to-pubkey-hash (P2PKH): вы получаете открытый ключ из scriptSig для входного адреса BTC
- Pay-to-pubkey (P2PK): вы получаете открытый ключ от scriptPubKey для выходного BTC-адреса
- Pay-to-script-hash scripts (P2SH): вы получаете публичные ключи из scriptSig для входного BTC-адреса
Существуют другие схемы подписи, и в стандартных транзакциях вы сможете получить либо исходный открытый ключ или открытый ключ назначения.
Что вы можете сделать, это проиндексировать всю цепочку блоков и заполнить пробелы в транзакциях, где адреса BTC не включены вместе с их открытым ключом.Но, например, если ваш адрес BTC появляется только на выходах P2PKH, у вас нет средств найти этот открытый ключ.