协议演进 / BIP/比特币改进提案 / BIP-176

BIP-176 Bits 计价单位

把 100 聪、即一比特币的一百万分之一,定为标准称呼 bits,作为小额计价的常用单位。本 BIP 目前处于已完成状态。

一、档案卡

档案卡
编号BIP-176
标题Bits Denomination
作者Jimmy Song <[email protected]>
指定日期2017-12-12
类型Informational(信息类)
状态Complete(已完成)
阅读版https://bips.dev/176
官方原文https://github.com/bitcoin/bips/blob/master/bip-0176.mediawiki

二、放在哪一族

计价单位与术语族,只管“怎么称呼金额”,不管协议。它与几个既有单位同处一把尺子上:

同族的另一次尝试是 BIP-177(重定义比特币基本单位),它在原文中明确把本篇列为要反驳的替代方案——两篇放在一起读,正好看到“换小单位计价”与“直接把基本单位改成最小单位”两种思路的分歧。

三、它要解决什么

比特币价格涨高之后,小额用 BTC 表示会拖出一长串小数。原文举例:当 BTC 为 15,000 美元时,10.05 美元写成 0.00067 BTC 很容易看错一位、差出十倍;写成 670 bits 就清楚得多。反过来也一样:“1 美元约 59 bits”比“1 美元约 0.000059 BTC”更容易理解,与日元、韩元等货币做双向比较也更顺。

原文归纳的预期好处包括:

四、规则本身

4.1 定义

1 bit = 100 satoshis = 1/1,000,000 BTC

4.2 使用建议

所有以比特币计价的条目,都鼓励同时以 bits 标示金额——或设为默认单位,或至少提供为可选项。这是一条鼓励性建议(encouraged),不是强制要求。原文在向后兼容一节明确:像 Bitcoin Core 图形界面这类已用 µBTC 计价的软件可以继续用,没有义务切换到 bits;µBTC 一词也可与 bits 并存。

4.3 为什么是这一档

原文理由是:bits 在生态里已被使用一段时间,本篇只是把称呼正式化;而且这一档可能就够用了——因为 0.01 bit 正好是 1 satoshi,任意现有 UTXO 金额用 bits 加至多 2 位小数就能精确表示,不必再往下细分单位。satoshi、mBTC、BTC 各处不同数量级,与 bits 不冲突。

4.4 词义消歧

原文专门处理 “bit” 的多义性:它在老用法里可指 1/8 美元,在计算机语境里指数据位或密码学强度(如 256-bit)。原文判断:货币老用法已过时、不易与比特币场景混淆;后两种靠上下文即可区分。

五、谁必须动

普通持币人:无人必须改。只是在钱包或商家把 bits 设为显示单位时,要认得 1 bit = 100 聪这一换算。

钱包开发者:可选择把 bits 作为默认显示单位或可选项;不选也完全合规,原文不设义务。

全节点与矿工、共识层:完全无关。链上金额始终以聪为整数记录,bits 只是链下显示层的一个称呼。

六、现在算不算数,以及一个常见误读

状态为 Complete(已完成)。对信息类文档而言,这表示这份术语建议本身已定稿成文:1 bit = 100 聪的定义就是它的全部内容。它不产生强制力——原文自始至终用的是“鼓励同时标示”,并明说既有软件可以不切换。因此不能仅凭本篇状态声称 bits 已经是全生态的统一计价单位;各钱包实际提供哪些显示单位,应查各自产品。

常见误读:

“bits 是一种新币或链上的新单位。”

不对。链上从来只有聪的整数计数。BIP-176 做的只是给 100 聪这个数量级固定一个名字,方便显示与口头表达;换不换显示,余额与交易分毫不变。

七、延伸

本页内容整理自 bitcoin/bips 仓库与 bips.dev,事实已与仓库核对;解读仅供学习参考。