2

当我想花费UTXO时,我需要而且只需要提供脚本签名(或输入脚本,或解锁脚本)。换句话说脚本发布密钥UTXO的(或输出脚本,或锁定脚本)只定义了解锁此UTXO。它不必包含某人的公钥散列(RIPEMD160散列)。我甚至可以定义scriptPubkey如下所示:任何找到可以散列为0123456789abcdef的原始内容的人都可以使用此UTXO。在这种情况下,实际上没有接收方地址。

那么,真的有一种叫做“比特币地址”的东西吗?或者“比特币地址”只是根据scriptPubKey? 由于大多数P2PKH、P2SH、P2WPKH、P2WSH、P2TR事务使用相当标准的脚本发布密钥.

1个答案1

重置为默认值
2

链上不存在地址,在协议级别甚至不存在与地址平衡等价的地址。所有存在的都是由事务创建的UTXO,事务带有scriptPubKey。

地址只是说明书用于发送方钱包构建输出的scriptPubKey,以便向接收方付款。虽然目前通常可以从scriptPubKey推断出使用的地址,但这实际上是向后的,不能与例如。沉默付款地址。

2
  • 谢谢你的邀请!所以比特币浏览器中显示的地址是从scriptPubKey推断出来的,对吗?
    – 雁鸣声
    评论 5月24日11:36
  • 2
    事实上,这个推理过程只适用于当前典型的地址格式。事实上,出于历史原因,许多(较老的)探险家显示P2PKH地址,即使scriptPubKey实际上是P2PK。 评论 5月24日11:47

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.