比特币(BTC)作为全球首个去中心化数字货币,其“计算”贯穿了从发行、交易到账本确认的全过程,这里的“计算”并非简单的数学运算,而是一套融合了密码学、分布式系统与经济机制的复杂体系,要理解BTC是如何计算的,需要从三个核心维度切入:总量计算(如何发行)、交易计算(如何转账)以及共识计算(如何记账)。

总量计算:比特币的“发行公式”——2100万枚的由来

比特币的总量上限是其最基础的计算规则,由其创始人中本聪在2008年发布的《比特币:一种点对点的电子现金系统》白皮书中明确设定:比特币总量恒定为2100万枚,永不增发,这一数字并非随意选择,而是通过“区块奖励减半机制”计算得出的结果。

  1. 初始区块奖励:比特币网络通过“挖矿”产生新币,每挖出一个新区块,矿工就会获得一定数量的新比特币作为奖励(即“区块奖励”),2009年比特币创世区块诞生时,初始区块奖励为50枚BTC。

  2. 减半周期:网络约定,每挖出21万个区块(约4年,根据出块速度调整),区块奖励减半一次,这个过程被称为“减半”(Halving)。

    • 第1个减半(2012年):区块奖励从50枚降至25枚;
    • 第2个减半(2016年):从25枚降至12.5枚;
    • 第3个减半(2020年):从12.5枚降至6.25枚;
    • 第4个减半(2024年):从6.25枚降至3.125枚。
  3. 总量计算公式:
    比特币总量 = 初始奖励 × 21万 × [1 + 1/2 + 1/4 + 1/8 + … + 1/2ⁿ]
    这是一个无限趋近于2的等比数列求和,最终计算结果约为769枚,约等于2100万枚。

通过这种“可预测的通缩模型”,比特币的发行速度逐渐放缓,预计2140年左右,最后一枚比特币将被挖出,此后不再有新币发行,网络仅依赖交易手续费维持运行。

交易计算:BTC的“转账密码”——UTXO模型与加密算法

比特币的交易并非传统银行账户的“余额增减”,而是基于“未花费交易输出”(Unspent Transaction Output, UTXO)模型进行计算,每一笔BTC都像一个“装有特定金额的数字硬币”,交易时需要“拆分”或“合并”这些硬币,并通过密码学验证所有权。

  1. UTXO模型:交易的“输入与输出”

    • 输出(Output):每笔交易产生的BTC会以UTXO的形式存在,记录“谁拥有多少币”(通过锁定脚本实现,通常是接收者的公钥哈希)。
    • 输入(Input):发起交易时,用户需要引用自己未花费的UTXO作为“输入”,并通过“解锁脚本”(签名+私钥)证明对该UTXO的所有权。
    • 随机配图