2

我试图找到与比特币块的交易输入和输出相关的公钥。

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

谢谢你。

4

1 回答 1

-1

简单地说,一般来说你不能。

根据签名模式,您所能得到的只是该公钥的散列,或者更糟糕的是,赎回脚本的散列

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

  1. Pay-to-pubkey-hash 脚本 (P2PKH):您从 scriptSig 获取输入 BTC 地址的公钥
  2. Pay-to-pubkey (P2PK):您从 scriptPubKey 获取输出 BTC 地址的公钥
  3. Pay-to-script-hash 脚本 (P2SH):您从 scriptSig 获取输入 BTC 地址的公钥

还有其他签名方案,在标准交易中您应该能够获得源公钥目标公钥。

你可以做的是为整个区块链编制索引,并填补未将 BTC 地址与其公钥一起包含在内的交易中的空白。但是,例如,如果您的 BTC 地址仅出现在 P2PKH 输出中,您将无法找到该公钥。

于 2018-12-29T11:29:18.473 回答