本页面由英文自动翻译而成。自动翻译。

Switch to EnglishView in English报告翻译问题提出修改建议

返回课程

第 5 章-已通过 0/10 道测验

地址与花费条件

地址是一种花费条件,不是账户。

  • 说明 P2PKH、P2WPKH 和 P2TR 的地址如何派生
  • 描述校验和保护的是什么,以及为什么重复使用地址会损害隐私

快速解答

什么是比特币(Bitcoin)地址?

它是花费条件的一种编码,不是账户。它说明要花掉发往它的币,必须证明什么。

比特币地址的校验和能防止诈骗吗?

不能。校验和能发现打字错误,不能识别你被骗去使用的恶意地址。

为什么你不应该重复使用比特币地址?

重复使用会在公开账本上把你的各笔付款关联起来;每笔付款使用一个新地址可以保护你的隐私。

从密钥到地址取决于类型

从公钥到地址并没有单一的公式。对于 P2PKH,公钥先用 HASH160 计算哈希(hash),再以 Base58Check 编码。对于 P2WPKH,同一个哈希以 Bech32 编码,前缀为 bc1。对于 P2TR(Taproot),密钥先经调整,再以 Bech32m 编码为 x-only 公钥;这里并不对密钥取哈希。每种类型都是不同的花费条件。

校验和能发现错误

地址包含校验和。如果你输错一个字符,钱包软件通常能在广播之前发现该地址无效。校验和无法追回发到有效但错误地址的资金,也不能防范在你屏幕上调换地址的恶意软件。请你始终在签名设备上核对目的地。

地址是锁

一笔交易会创建一个锁定到某项花费条件的输出。地址是用人类可读的方式描述该条件。与之匹配的密钥随后提供解锁并花费该输出所需的签名。因此,“把币发到一个地址”真正的意思是“创建一个该脚本能够花费的输出”。

地址复用与隐私

重复使用同一个地址会将所有支付关联到同一个所有者,并使链上分析更加容易。好的钱包会为每笔支付生成一个新地址,也可能使用需要谨慎处理的找零输出。只读钱包可以跟踪扩展公钥(xpub),而无需持有用于花费的私钥,这对记账和隔离网络的配置很有用。

试一试

仅用于 regtest 演示。切勿向此地址发送资金:知道这段文本的任何人都能重新生成其密钥。切勿在此输入真实的助记词(seed phrase)、私钥或密码。

压缩公钥03405b3283f21b6efcad75c0e07ab1340dcc8156fbe3b1724f2dcd13be1d7e226f
regtest 地址——切勿向其发送资金bcrt1qlpdp4tc8y98tzq2gch5c6v9m3va0j3xnuf8nzn

你应该掌握的要点

地址编码了一个花费条件,推导方式因类型而异:P2PKH/P2WPKH 使用公钥的哈希(hash),Taproot 使用经过调整的仅含 x 坐标的公钥。校验和能发现输入错误,但不能防范恶意行为;使用新地址有助于保护隐私。

先回忆,再应用

为什么要使用新的收款地址?为什么有效的校验和还不够?

核对你的解释

地址复用会将支付关联起来。校验和能发现许多转录错误,但不能验证收款人的身份。只读钱包可以推导地址,但不能签名。

检查点

第 1 题,共 3 题

攻击者将复制的地址替换为另一个有效地址。校验和能保护你吗?

第 2 题,共 3 题

哪种地址类型在输出中使用经过调整的公钥,而不是该公钥的哈希?

第 3 题,共 3 题

为什么要为每笔支付使用新的收款地址?

关键术语

来源

审阅于 2026年10月25日;不构成财务建议