You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在比特币区块链中获取收款方的公钥?

比特币转账中获取收款方公钥的常见方法

首先需要澄清一个常见认知偏差:当前主流的比特币转账交易(P2PKH、P2WPKH等常规地址类型)的ScriptPubKey不需要直接填入收款方的完整公钥,仅需填入公钥对应的哈希值也就是大众熟知的比特币收款地址即可,只有P2PK、多签脚本、Taproot自定义脚本等特殊场景才需要直接在锁定脚本中写入收款方公钥。

如果确实需要用到B的公钥,可通过以下几种方式获取:

  • 直接向收款方索要
    这是最稳妥的方式,你可以通过可信的加密通讯渠道要求B提供他的公钥字符串,绝大多数加密货币钱包都支持导出账户的公钥信息。拿到公钥后可以先做哈希校验,确认公钥的哈希值和B提供的收款地址一致,避免出错。
  • 从B的历史链上交易提取
    如果B的收款地址此前发生过对外转账(即该地址对应的UTXO曾经被花费过),你可以查询该地址的历史花费交易,交易输入里的ScriptSig或者见证数据中会公开B的完整公钥,可以直接提取使用。
    要注意如果B的地址是从未发生过转账的全新未花费地址,链上不会公开对应的公钥信息,只能通过第一种方式索要。
  • 通过钱包的公钥分享功能获取
    现在不少主流钱包支持通过二维码、加密分享片段的形式直接对外分享公钥,无需手动复制长串字符,操作门槛更低。

无论用哪种方式获取公钥,都建议完成哈希校验:将公钥依次做SHA256、RIPEMD160两次哈希运算后,和B提供的收款地址做比对,确保两者一致,避免填错公钥导致转账后资金无法被B解锁

内容的提问来源于stack exchange,提问作者Mukesh Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 17:15:02