第 5 章-已通过 0/10 道测验
地址与花费条件
地址是一种花费条件,不是账户。
- 说明 P2PKH、P2WPKH 和 P2TR 的地址如何派生
- 描述校验和保护的是什么,以及为什么重复使用地址会损害隐私
快速解答
什么是比特币(Bitcoin)地址?
它是花费条件的一种编码,不是账户。它说明要花掉发往它的币,必须证明什么。
比特币地址的校验和能防止诈骗吗?
不能。校验和能发现打字错误,不能识别你被骗去使用的恶意地址。
为什么你不应该重复使用比特币地址?
重复使用会在公开账本上把你的各笔付款关联起来;每笔付款使用一个新地址可以保护你的隐私。
从密钥到地址取决于类型
从公钥到地址并没有单一的公式。对于 P2PKH,公钥先用 HASH160 计算哈希(hash),再以 Base58Check 编码。对于 P2WPKH,同一个哈希以 Bech32 编码,前缀为 bc1。对于 P2TR(Taproot),密钥先经调整,再以 Bech32m 编码为 x-only 公钥;这里并不对密钥取哈希。每种类型都是不同的花费条件。
校验和能发现错误
地址包含校验和。如果你输错一个字符,钱包软件通常能在广播之前发现该地址无效。校验和无法追回发到有效但错误地址的资金,也不能防范在你屏幕上调换地址的恶意软件。请你始终在签名设备上核对目的地。
地址是锁
一笔交易会创建一个锁定到某项花费条件的输出。地址是用人类可读的方式描述该条件。与之匹配的密钥随后提供解锁并花费该输出所需的签名。因此,“把币发到一个地址”真正的意思是“创建一个该脚本能够花费的输出”。
地址复用与隐私
重复使用同一个地址会将所有支付关联到同一个所有者,并使链上分析更加容易。好的钱包会为每笔支付生成一个新地址,也可能使用需要谨慎处理的找零输出。只读钱包可以跟踪扩展公钥(xpub),而无需持有用于花费的私钥,这对记账和隔离网络的配置很有用。
试一试
你应该掌握的要点
地址编码了一个花费条件,推导方式因类型而异:P2PKH/P2WPKH 使用公钥的哈希(hash),Taproot 使用经过调整的仅含 x 坐标的公钥。校验和能发现输入错误,但不能防范恶意行为;使用新地址有助于保护隐私。
先回忆,再应用
为什么要使用新的收款地址?为什么有效的校验和还不够?
核对你的解释
地址复用会将支付关联起来。校验和能发现许多转录错误,但不能验证收款人的身份。只读钱包可以推导地址,但不能签名。
检查点
关键术语
来源
审阅于 2026年10月25日;不构成财务建议