从比特币区块链数据结构中提取钱包ID(公钥)

时间:2018-12-29 02:34:21

标签: blockchain bitcoin blockchain.info-api nbitcoin

我正在尝试查找与比特币区块的交易输入和输出关联的公钥。

谁能告诉我这些编码在哪里?

谢谢。

1 个答案:

答案 0 :(得分:0)

简单地说,通常您不能。

根据签名方案,您所能获得的只是该公钥的 hash ,或者更糟的是 redeem脚本的 hash

更具体地说,在某些情况下,您可能会获得一些公钥。 这是您可以获得的部分清单:

  1. 付费到公钥哈希脚本(P2PKH):您可以从scriptSig获取输入BTC地址的公钥
  2. 付款到公开密钥(P2PK):您可以从scriptPubKey获取输出BTC地址的公钥
  3. 付费脚本哈希脚本(P2SH):您可以从scriptSig获取输入的BTC地址的公共密钥

还有其他签名方案,在标准事务中,您应该能够 源公共密钥目标公共密钥。

您可以做的是为整个区块链建立索引,并填补未包含BTC地址及其公钥的交易中的空白。但是,例如,如果您的BTC地址仅出现在P2PKH输出中,则您将找不到该公钥。