跳转到正文
buybitcoinsmart

术语表 /地址与密钥

唯一地址

唯一地址是什么?
唯一地址只出现在一笔付款中,此后不再被重复分配,所有基于 BIP-32的钱包默认都是这样运作的。

规定于 BIP-32。

这个词有两种含义,很容易混淆。在钱包内部,唯一地址是一项卫生规则:一个地址只用于一笔付款,然后换用下一个。在区块浏览器的"unique addresses"(唯一地址)图表中,它是一个计数单位,并不能很好地反映有多少人在使用比特币。

运作方式

钱包通过遍历索引来生成唯一地址,而不是另行创建新的密钥。在 BIP-32下,账户的接收分支有2,147,483,648个子密钥,从零开始编号,接收界面显示的是尚未在链上出现过的编号最小的那一个。不会提前生成任何地址,也不会用尽。

有两项设置让这套机制保持可靠。间隙限制(gap limit)在 BIP-44中固定为20,指恢复后的钱包在最后一个有付款记录的地址之后继续扫描多远,然后才判定没有更多内容可找。Bitcoin Core 为同一任务保留了一个包含1,000个密钥的前瞻池。两者的存在都是因为,恢复后的钱包无法向任何人询问自己用过哪些地址,只能推导出候选地址,并逐个在链上搜索。

间隙限制值得在出问题之前先弄明白。假设您生成了40个新地址,只使用了第四十个,然后把助记词恢复到另一款软件中,遵循间隙限制20的钱包会扫描前二十个地址,什么也找不到,并显示余额为零。您的比特币是安全的,解决办法是在恢复用的钱包中调高间隙限制,但在知道这一点之前的那十分钟令人难受。

在哪里会遇到它

唯一地址会作为一项重点指标出现在浏览器的数据面板上,而这个数字的实际意义远小于它看上去的样子。

每日唯一地址数统计的是当天在链上出现过的不同地址。一个人用现代钱包进行三笔付款,算上找零,可能产生四五个地址。一家服务两百万客户的交易所,可能只涉及几十个地址,因为它会归集入账资金,并把提币合并成单笔交易批量发出。因此,这项指标反映钱包设计和交易所架构的程度至少不亚于反映采用情况,它的变动源于某款热门钱包调整了找零策略,而不是有新用户到来。

钱包层面的含义还有一种较新的形式值得了解。BIP-352规定的静默支付,允许您发布一个完全不会出现在链上的静态字符串:每个付款方用它计算出各不相同的一次性地址,因此您保留了一个可重复使用的公开标识,而每笔付款仍然落在唯一的地址上。这不涉及共识变更,只需要发送和接收软件提供支持,所以各钱包的可用情况不一。

发票是最常见的情形。支付处理商根据扩展公钥为每个订单推导出一个唯一地址,因此发票地址对应的是一个时间窗口,而不是您本人。如果付款过晚,商家的软件可能需要人工对账,原因不是该地址失效了,而是它所属的订单已经关闭。

请勿混淆

常见问题

图表中的唯一地址数能说明有多少人在使用比特币吗?

不能。一个钱包一天内可以产生多个地址,一家交易所只需少数几个地址就能服务数百万客户。这个数字反映钱包和交易所行为的程度,不亚于它反映用户的程度。

唯一地址使用一次之后会怎样?

不会怎样。它永远有效,之后发送到该地址的任何比特币仍然属于您,因为其背后的密钥来自您的助记词。钱包不再显示该地址,纯粹是为了避免把各笔付款关联在一起。

接着阅读

相关术语

地址与密钥中的更多术语

阅读本页英文版