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

BIP-177 重定义比特币基本单位

提议把不可再分的基本单位直接称作 1 bitcoin,废除八位小数的惯例显示,同时保留 BTC 代码仍指一亿个基本单位。本 BIP 目前处于草案状态。

一、档案卡

档案卡
编号BIP-177
标题Redefine Bitcoin's Base Unit
作者John Carvalho <[email protected]>
指定日期2025-04-23
类型Informational(信息类)
状态Draft(草案)
阅读版https://bips.dev/177
官方原文https://github.com/bitcoin/bips/blob/master/bip-0177.mediawiki

二、放在哪一族

计价单位与术语族,与 BIP-176(Bits 计价单位)正面对位。本篇用整整一节反驳 BIP-176:认为用 bits 只是把小数换了个层级,没有消除小数思维;本篇主张一步到位——直接把最小单位改名为 bitcoin 本身。

它针对的现行惯例是:1 bitcoin = 100,000,000 个基本单位(日常称这基本单位为 satoshi/sat)。本篇要改的只是称呼与显示,不是账本:原文反复强调账本与共识规则不变、链上数据不变、BTC 代码不变。

三、它要解决什么

现行惯例要求用户面对八位“人造小数”:账本里其实只有整数个基本单位,小数点纯粹是人为加的抽象。原文认为这带来几个问题:

把基本单位直接定为 “1 bitcoin”,显示值就与链上值一一对应:协议怎么记,用户就怎么看。原文给出的理由还包括整数运算更简单、教育上更清楚,以及一步到位后不必随价格上涨再不断新增单位。

四、规则本身

4.1 单位重定义

4.2 术语

原文专节交代了 sat 的来历:为纪念创造者而生、后来成为文化符号(“stacking sats”)。作者认为它虽有文化价值,却引入了与本篇目标相悖的第二层计价。

4.3 显示与换算

原文示例:旧显示 0.00010000 bitcoin → 新显示 ₿10,000 或 10,000 bitcoins(或仍写 0.00010000 BTC);旧显示 10.23486 bitcoin → 新显示 ₿1,023,486,000。

4.4 对 BIP-176 的反驳要点

  1. bits 仍保留分层小数思维,用户要在多种单位间思考;
  2. 大额用 BTC、小额用 bits,体验被割裂;
  3. 没有把显示值与账本的整数本质对齐;
  4. 未来仍可能被迫再加新单位,不是永久方案。

4.5 实施时间线(原文提议)

原文举 Bitkit 为例,称已有钱包采用纯整数显示、证明此路可行;过渡可用双显示与提示气泡缓和冲击。

五、谁必须动

普通持币人:资产价值不变,变的是屏幕上的数字。原文在安全一节提醒,过渡期最大的风险就是看错数量级。

钱包开发者:若采用本标准,需改界面、API 与文档为整数呈现,并按原文建议提供双显示、提示、异常大额/小额输入的确认与教育材料。

全节点与矿工、共识层:无任何改动。账本记账方式本来就是基本单位整数,本篇动的只是“人怎么称呼和显示它”。

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

状态为 Draft(草案)。这只是一个尚在草案阶段的显示与命名提议,不是已经生效的计价标准;今天钱包与交易所普遍仍按 1 BTC = 一亿聪的惯例显示。本篇规定的切换、时间线与术语废弃,都只是提案文本内的主张,不能当作生态现状来引用。

常见误读:

“按 BIP-177,比特币总量要从 2100 万变成千万亿量级,是增发。”

不对。原文明确:供给与账本一点没变,BTC 代码仍指一亿个基本单位,21M BTC 上限仍被原文要求在过渡提示中特别强调。膨胀的只是“bitcoin”这个词所指的计数,总价值与每份占比分毫未动——改的是量尺的刻度名,不是饼的大小。

七、延伸

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