比特币本质是一套基于P2P对等网络、密码学与工作量证明共识搭建的去中心化电子现金系统,没有中心服务器和管理机构,依靠全球分布式节点共同记账、维护账本,实现点对点资产转移,解决传统电子支付的双重支付难题。很多普通用户只看到比特币转账、价格波动,却忽略底层运行逻辑,整个网络的运转,由交易模型、密码学签名、挖矿记账、链式账本、难度调节多套机制互相咬合完成,所有规则全部写在底层协议代码当中,全网节点统一执行,不存在人为随意修改的空间。

比特币并不采用银行式账户余额记账,核心依靠UTXO未花费交易输出模型处理资产流转。用户钱包显示的余额,只是软件统计出来的汇总数字,链上不会直接记录某地址拥有多少比特币,而是记录一条条尚未被消耗的交易输出。每一笔转账会消耗已有的UTXO作为输入,通过私钥生成数字签名证明资产归属,再生成新的UTXO作为转账接收金额与找零输出,被消耗过的UTXO会永久标记为已花费,无法二次使用。交易生成之后会被广播到P2P网络,各个全节点会校验签名合法性、UTXO状态,校验通过的交易存入内存池,等待矿工打包,校验失败的交易直接被网络丢弃,不会继续传播。

挖矿与工作量证明PoW是比特币完成记账确认的核心环节,矿工从内存池挑选交易,一般优先选取手续费更高的交易,组装成候选区块。区块分为区块头和区块体,区块体内存放批量交易记录,区块头保存上一个区块哈希、交易汇总默克尔根、时间戳、难度目标以及随机数Nonce。矿工需要反复更改Nonce数值,不断进行SHA‑256哈希运算,暴力试算,直到算出满足全网难度条件的哈希结果,率先算出有效结果的矿工获得本轮区块记账权,打包好的区块向全网广播。其余节点收到新区块,会完整校验工作量证明、默克尔根、交易有效性,全部校验无误,才接纳这个区块,追加到本地区块链副本末尾。
链式账本结构赋予比特币不可篡改的特性,每一个区块都嵌入上一个区块的哈希指纹,区块内部任意交易数据发生改动,对应的默克尔根和区块哈希就会彻底改变。想要篡改历史区块数据,就必须重新完成该区块以及后续全部区块的工作量证明计算,并且控制全网过半算力,现实中实现成本极高。协议内置难度自动调节机制,每生成2016个区块,网络会统计实际出块耗时,自动上调或者下调挖矿难度,以此维持平均约十分钟出一个区块的节奏,抵消全网算力涨跌带来的影响,保障网络运行节奏稳定。比特币的发行也内嵌在挖矿机制中,矿工挖出区块可以获得区块奖励,奖励按照既定周期减半,以此控制比特币总供给上限,交易手续费则作为补充激励,保障长期矿工参与网络维护。

整个比特币网络没有权威主体,全球无数全节点保存完整区块链数据,节点之间互相同步账本,出现链分叉时,网络统一认可最长有效链作为主链。一笔交易被打包进区块属于第一次确认,后续每新增一个区块叠加在这条链上,确认数就增加,确认数越高,交易被回滚的可能性越低。普通用户使用轻钱包不需要同步完整账本,依靠全节点查询交易状态,但资产控制权依旧完全掌握在私钥手中,私钥丢失,对应的UTXO资产便永久无法动用,这也是去中心化体系自带的现实约束。从交易发起、全网广播、矿工竞争记账、区块验证上链,再到账本同步,整套流程闭环运行,构成比特币完整的底层逻辑。
