UTXO模型 vs 账户模型:比特币与以太坊账本体系全面对比
UTXO模型 vs 账户模型深度解读:比特币UTXO记账像现金,以太坊账户记账像银行。从交易原理、隐私性、智能合约到扩展性全面对比,看懂比特币和以太坊两大账本体系的本质区别。
引言
UTXO模型和账户模型,是两条最根本的区块链记账路线——比特币像”现金”,以太坊像”银行账户”。 它们决定了链上资产如何被记录、交易如何被验证,也解释了为什么比特币能做”数字黄金”而以太坊能跑DeFi。截至2026年6月,比特币网络维护着约1.66亿个UTXO、UTXO集合约占11GB磁盘空间1;而以太坊的账户地址数已超过3.6亿2。理解这两种模型的本质区别,是读懂整个加密货币技术栈的第一步。
本文从交易原理、隐私性、智能合约能力、性能扩展四个维度,系统对比UTXO模型与账户模型,并用2026年的真实链上数据说明它们各自的演进方向。
本文是区块链技术原理系列的第四篇。 建议先阅读区块链技术原理:哈希链与不可篡改机制,再看区块链节点全解理解账本如何被存储与验证。
什么是UTXO模型?比特币如何”记账”
UTXO(Unspent Transaction Output,未花费交易输出)模型,是把链上资产拆分成一个个独立”硬币”来记录的账本体系。 它不存储任何地址的余额,而是维护一个所有”未被花费的输出”的集合——这个集合就是UTXO集合(UTXO Set)。
现金式记账
把UTXO想成一张张不同面额的现金:一张5美元、一张2.35美元、一张100美元。你的”比特币余额”不是账本上的一个数字,而是你名下所有UTXO的加总。
比特币的每一笔交易都遵循”输入(Inputs)→ 输出(Outputs)“结构:
- 输入:引用一个或多个你拥有的UTXO(相当于你要花掉的现金)
- 输出:创建新的UTXO(收款人获得新的”硬币”)
- 找零:如果输入的UTXO总额大于你要转出的金额,差额会生成一个新的”找零UTXO”回到你名下
举例: 你有3张UTXO(面额0.5、1.0、2.0 BTC),要转1.2 BTC给朋友。你选1.0+2.0两张作为输入(合计3.0 BTC),输出给朋友1.2 BTC,剩下的1.8 BTC作为找零回到你名下——于是你的”余额”从3.5 BTC变成3.3 BTC(1.8找零 + 0.5未动)。
每个UTXO只能花一次
UTXO模型的”防双花”是结构性的:一个UTXO一旦被引用为输入,就永久失效。 网络上的每个节点都维护UTXO集合,验证一笔交易只需检查”输入引用的UTXO是否存在且未被花费”。这种”一次一用”的硬币特性,让双花攻击在账本层面就不存在——不存在”同一笔钱花两次”的状态。
比特币UTXO集合的真实规模
UTXO集合的大小直接反映网络状态,也是比特币节点存储压力的来源:
| 指标 | 数据 | 时点 |
|---|---|---|
| UTXO总数 | 约1.66亿个(峰值曾超1.8亿) | 2026年6月1 |
| UTXO集合磁盘占用 | 约11GB | 2025-2026年 |
| 持有UTXO的地址数 | 约5,680万个 | 2026年7月19日3 |
| UTXO集合内BTC总量 | 20,055,456 BTC | 2026年6月1 |
| 历史上累计创建UTXO | 超过37.7亿个 | 2026年4月1 |
UTXO数量在2023年因Ordinals铭文和BRC-20代币爆发式增长,2025年初见顶后逐步回落——这个”收缩”反映网络效率提升和长期持有者减少交易。
什么是账户模型?以太坊如何”记账”
账户模型(Account Model / Balance Model),是把资产直接记录在每个地址名下的账本体系,行为就像银行账户。 每个地址对应一个余额数字,转账就是对余额做直接的减法(转出方)和加法(收款方),没有”输入输出”和”找零”的概念。
银行账户式记账
以太坊的账本由两类账户构成:
| 账户类型 | 控制方式 | 用途 |
|---|---|---|
| 外部账户(EOA) | 私钥控制 | 普通用户钱包,转账、调用合约 |
| 合约账户 | 智能合约代码控制 | 存放合约状态与资产,如DeFi协议、NFT合约 |
以太坊的一笔普通转账非常简单:
from(发送方地址)→to(接收方地址)→value(金额)→nonce(交易序号)→gas(手续费)
每个账户还有一个nonce(交易序号),从0开始递增。发送方每发一笔交易,nonce+1——这是账户模型防止”重复花费”(Replay)的核心机制,也是它区别于UTXO”天然防双花”的地方。
为什么以太坊能跑智能合约
账户模型最大的优势,是每个账户拥有可变的状态。合约账户可以存储任意数据结构(余额、白名单、抵押品等),合约代码在交易中被执行时直接读写这些状态。这种”全局可读可写的账本状态”正是图灵完备智能合约的基础——以太坊因此支持ERC-20代币、Uniswap、借贷协议等复杂应用。
而UTXO模型中的每个输出是独立、不可变的”硬币”,要表达”合约状态”必须把状态编码进UTXO本身(像Cardano那样扩展成EUTXO),复杂度和设计成本高得多。
以太坊账户体系的真实规模
| 指标 | 数据 | 时点 |
|---|---|---|
| 唯一账户地址 | 约2.94亿 → 超3.6亿 | 2025年1月 → 2025年底2 |
| 月度活跃地址 | 约1,040万个(历史新高) | 2025年12月2 |
| 单日交易量 | 289万笔(历史新高) | 2026年1月16日4 |
| 平均出块时间 | 约12秒 | 长期 |
注意:地址数不等于持币人数——一个人/机构可拥有多个地址,交易所也持有大量地址。
UTXO模型 vs 账户模型:核心区别对比
两种模型的核心区别在于:UTXO把资产拆成离散的”硬币”,账户模型把资产记成一个可变的”数字”。 以下是覆盖交易、安全、隐私、合约、性能的全面对比:
| 对比维度 | UTXO模型(比特币) | 账户模型(以太坊) |
|---|---|---|
| 记账单位 | 未花费输出(UTXO) | 地址余额 + 合约状态 |
| 资产表示 | 离散”硬币”(可任意面额) | 连续数字(一个余额) |
| 交易结构 | 输入+输出+找零 | from → to → amount |
| 双花防护 | 结构性(UTXO一次一用) | 机制性(nonce递增) |
| 隐私性 | ✅ 更高(一次性地址) | ❌ 较低(交易关联同一地址) |
| 并行验证 | ✅ 天然适合(UTXO彼此独立) | ❌ 受全局状态竞争限制 |
| 智能合约 | 有限(脚本非图灵完备) | ✅ 图灵完备(EVM) |
| 状态可读性 | 需扫描汇总 | 直接读取余额 |
| 对开发者的难度 | 较陡峭 | 更接近传统编程 |
| 代表性链 | 比特币、莱特币、狗狗币、Cardano* | 以太坊、Solana、波场、币安链 |
| 主要风险 | UTXO膨胀、地址复用追踪 | 重入攻击、MEV抢跑、状态膨胀 |
*Cardano(ADA)采用扩展UTXO(EUTXO)模型,在UTXO基础上支持智能合约,详见下文。币安链(BSC)使用与以太坊兼容的账户模型。
一笔交易的生命周期:两种记账方式的实际差异
同样是”转账1个币”,比特币要走”拆分-重组”,以太坊只需”改两个数字”。 用一笔真实交易对比两种模型的执行流程:
![]()
比特币(UTXO)转账流程
- 选择UTXO:钱包从你的UTXO集合中挑选足够面额的UTXO作为输入
- 构造交易:输入(你的UTXO)+ 输出(收款人地址 + 找零地址)+ 手续费
- 签名:用输入UTXO对应的私钥签名(每笔输入都需要签名)
- 广播验证:节点检查每个输入UTXO存在于UTXO集合中且未被花费
- 记账:输入UTXO从集合中删除,新输出UTXO加入集合
- 确认:约10分钟一个区块,区块包含该交易后即确认
以太坊(账户)转账流程
- 指定转账:from(我的地址)+ to(对方地址)+ value(金额)
- 扣款校验:节点检查from地址余额 ≥ 金额 + gas费用
- 执行更新:from余额减去金额+费用,to余额加上金额
- nonce递增:from的nonce +1,防止重放
- 记账:余额直接更新到全球状态树
- 确认:约12秒一个区块
直观差异: 比特币钱包界面里你常看到”余额由多笔输入组成”、有”找零地址”概念;以太坊钱包的余额就是单纯一个数字。你在加密货币钱包2026完全指南中见到的”地址复用""交易明细”,背后正是这两种记账逻辑的差异。
隐私性:为什么说UTXO更”隐私”
UTXO模型的隐私优势来自”一次性地址”——每笔交易可以用全新地址收币,交易之间无法直接关联。 而账户模型下所有交易都绑定同一个地址。
UTXO的隐私机制
比特币鼓励每笔交易生成新地址(钱包默认行为):张三给你转0.5 BTC,你用一个新地址收;李四给你转1 BTC,你再用另一个新地址收。在链上看起来,这两个地址毫无关联——你不知道它们属于同一个人。
账户模型的可追踪性
以太坊的账户没有”找零地址”机制,所有交互都挂在同一个地址上。一旦某个地址关联到真实身份(交易所实名提现、NFT购买、ENS域名),该地址的完整交易历史就全部暴露——DeFi交互、代币持有、资金往来都可被工具一键解析。
需要澄清的误解
UTXO的隐私并非绝对:
- UTXO聚类分析:地址虽然是新的,但”找零地址”与”输入地址”存在强关联,分析工具(如Chainalysis)可通过找零模式把一组地址聚类到同一实体
- 账户模型也可以隐藏:通过隐私增强方案(如混币、Tornado Cash类技术)提升匿名性
- 比特币近年Taproot升级通过Schnorr签名和MAST,让复杂脚本(多签)在链上看起来像普通交易,实际改善了交易级的协议隐私5
智能合约能力:账户模型的”杀手锏”
账户模型的全局可写状态让它天然适合复杂智能合约,这也是以太坊成为DeFi主战场的原因。 两种模型的可编程能力差距,本质上是”状态模型”的差距。
比特币脚本:简单但受限
比特币也有脚本系统,但它是非图灵完备的:
- 用途集中在”解锁条件”——验证签名、多签、时间锁等
- 无法表达循环、复杂状态转换
- 设计上刻意保持简单:脚本无法修改全局状态,每笔交易只处理自己的输入输出
这是比特币”保守安全”哲学的一部分——为了最大化基础层安全性,牺牲可编程性。脚本能力的扩展(如闪电网络、Ordinals)大多通过二层方案或软分叉在脚本限制内实现。
以太坊EVM:图灵完备的状态机
以太坊虚拟机(EVM)执行任意复杂逻辑:
- 合约可读写全局状态:DeFi协议的抵押品、借贷利率、代币余额都存储在合约账户里
- 组合性(Composability):一个合约可以调用另一个合约——Uniswap、Compound、Lido可以”组合”成复杂的DeFi乐高
- ERC-20标准:在账户模型上,代币就是”合约里的余额映射”,极其自然
账户模型的代价
强大的可编程性也带来了账户模型特有的风险:
- 重入攻击:合约在状态更新前调用外部合约,攻击者可重复调用(The DAO事件因此损失约360万ETH,最终导致以太坊硬分叉,详见区块链分叉)
- MEV抢跑/三明治攻击:全局可见的交易池让矿工/验证者可重新排序、插入交易获利
- 状态膨胀:每个合约的存储都计入全球状态,链上数据量持续增长(2026年以太坊全节点数据已超3TB)
性能与扩展性:两种模型的瓶颈
UTXO模型天然支持并行验证,账户模型受全局状态竞争限制——但以太坊通过L2和自身升级走出了另一条扩展路径。
并行处理能力
| 能力 | UTXO模型 | 账户模型 |
|---|---|---|
| 交易并行验证 | ✅ 独立UTXO可并行 | ⚠️ 同一账户/同一状态的交易必须串行 |
| 局部化验证 | ✅ 只需输入输出信息 | ❌ 需要读取全局状态 |
| 对状态分片友好度 | 高 | 低(状态高度耦合) |
理论上,UTXO的”无共享状态”特性更利于大规模并行和分片。这也解释了为什么Cardano、比特币社区在扩展性设计上更从容——但代价是复杂应用难以落地。
以太坊2026年的实际扩展
尽管账户模型有全局状态瓶颈,以太坊通过**L2(Layer 2)**和多次升级实现了海量交易处理:
| 时间 | 升级/事件 | 效果 |
|---|---|---|
| 2021年8月 | EIP-1559(伦敦升级) | 引入基础费销毁机制,此后累计销毁超450万ETH6 |
| 2024年3月 | Dencun(EIP-4844) | Blob数据大幅降低L2费用 |
| 2025年5月 | Pectra | L2 Blob容量翻倍、交易批处理、Gas赞助 |
| 2025年12月 | Fusaka(PeerDAS) | 进一步扩大Blob吞吐 |
| 2026年 | 历史低位费用 | 主网Gas降至约0.05-0.16 Gwei,普通转账成本低于**$0.01**7 |
2026年1月16日,以太坊单日交易量创下289万笔的历史新高4——绝大多数活动发生在L2上,主网承担结算与安全。这表明账户模型的扩展难题,正通过”L2迁移”被外部化解决。
比特币的扩展路径
比特币的路线是区块扩容有限 + 二层支付(闪电网络):区块大小约1MB(SegWit后有效容量约4MB)、约10分钟一个区块、理论吞吐约7 TPS。比特币选择”慢而稳”,把扩展交给闪电网络等二层方案。
2026年链上真实数据:两大账本的规模对比
用数据看两种模型的现实生态:UTXO模型服务的是”价值存储”,账户模型服务的是”可编程金融”。
| 指标 | 比特币(UTXO) | 以太坊(账户) |
|---|---|---|
| 账本实体规模 | 约1.66亿个UTXO | 超3.6亿个地址2 |
| 活跃实体 | 约5,680万个地址持有UTXO | 月度活跃约1,040万地址 |
| 资产形态 | 原生BTC | ETH + ERC-20代币 + NFT + 合约状态 |
| 主要用途 | 价值存储、支付、结算 | DeFi、NFT、RWA、稳定币 |
| 区块时间 | 约10分钟 | 约12秒 |
| 交易吞吐 | 约7 TPS(+闪电网络) | L1+众多L2(2026年日交易量289万笔新高) |
| 原生代币 | 约2,005万BTC在UTXO集合内 | 4.5M+ ETH被EIP-1559销毁 |
一个直观的比喻: 比特币的账本像”金库里的金条”——每根金条(UTXO)独立编号、独立验证、难以伪造;以太坊的账本像”银行的总账”——每个客户(地址)有存款数字,银行(EVM)负责加减和转帐,还能发放贷款(合约)。
![]()
EUTXO与混合方案:Cardano的第三条路
EUTXO(Extended UTXO,扩展UTXO)模型,在保留UTXO优势的同时加入智能合约能力——Cardano(ADA)是它的代表实现。 它是”鱼与熊掌”尝试兼得的答案。
EUTXO如何扩展UTXO
Cardano在比特币UTXO基础上增加了三个组件8:
| 组件 | 作用 |
|---|---|
| Datum(数据) | 附着在UTXO上的任意数据,承载合约状态 |
| Redeemer(赎回参数) | 花费被脚本锁定UTXO时提供的参数,验证器据此判断是否允许花费 |
| 脚本上下文(Script Context) | 整个交易视图,允许”只有当交易满足某些条件时该UTXO才可花费” |
合约状态以”消费旧UTXO、创建新UTXO”的方式更新——不改变UTXO的不可变特性。
EUTXO的优势与短板
| 优势 | 短板 |
|---|---|
| 确定性:交易引用的UTXO固定,结果可预知 | 并发限制:同一UTXO不能同时被两笔交易花费,DEX等高频交互需专门设计 |
| 无MEV/三明治:局部化验证天然免疫抢跑 | 开发门槛高:dApp需按EUTXO重新设计,不能直接移植以太坊模式 |
| 手续费可精确预测:不依赖全局拥堵 | 生态较年轻:工具链和流动性弱于以太坊 |
| 更安全:无”Gas耗尽到一半”的部分失败 |
EUTXO的定位是”确定性结算”,与以太坊的”灵活组合”形成互补——部分项目采用多链策略,用Cardano做确定性结算、用以太坊L2做流动性聚合8。
哪个模型更好?对你意味着什么
没有”更好的模型”,只有”更适合的目标”——比特币选择安全与简单,以太坊选择可编程与灵活,它们的账本设计服务于完全不同的定位。
| 你的关注点 | 更适合的模型 |
|---|---|
| 长期价值存储、“数字黄金” | UTXO(比特币) |
| 参与DeFi、NFT、链上理财 | 账户模型(以太坊) |
| 隐私偏好 | UTXO + 一次性地址习惯 |
| 开发者/项目方 | 账户模型生态更成熟 |
| 学习区块链技术原理 | 两种都要理解——它们是同一问题的两种解 |
对普通用户的三点实际影响
- 转账体验:比特币有”找零”和地址复用概念,以太坊没有——你的钱包界面会看到不同结构
- 手续费逻辑:比特币按字节计价(交易越复杂越贵),以太坊按Gas(状态越复杂越贵)
- 安全习惯:账户模型链上资产往往与合约交互(授权、DeFi),需要额外的Web3安全意识;UTXO链上”持币即安全”,但转错地址无法找回
一句话总结: 读懂UTXO与账户模型,你就看懂了为什么区块链会分化出”货币路线”和”程序路线”两大阵营——这不是偶然,而是账本设计哲学的直接结果。
常见问题 FAQ
UTXO是什么?UTXO模型是什么意思?
UTXO(Unspent Transaction Output)即”未花费交易输出”,是比特币等区块链的记账单位。UTXO模型不存储账户余额,而是维护一个”未花费输出”的集合——每个UTXO相当于一张面额的现金,可以花费且只能花费一次。你的比特币”余额”其实是你名下所有UTXO的总和。比特币、莱特币、狗狗币、Cardano(EUTXO)都采用这种模型。
账户模型是什么?和UTXO模型有什么区别?
账户模型像银行账户:每个地址直接存储一个余额数字,转账时直接对余额做减法(转出方)和加法(收款方),没有”输入输出”和”找零”的概念。以太坊、Solana、波场采用账户模型。核心区别在于:UTXO像现金(离散、可追踪、每笔都独立),账户模型像银行存款(连续、直观、适合复杂合约)。
比特币用UTXO模型还是账户模型?
比特币采用UTXO模型。截至2026年6月,比特币网络约有1.66亿个未花费输出(UTXO),UTXO集合约占11GB磁盘空间。比特币不记录任何地址的余额,钱包的余额是通过汇总该地址名下所有UTXO计算得出的。
以太坊用账户模型吗?为什么以太坊能跑智能合约?
以太坊采用账户模型,包括外部账户(EOA)和合约账户两类。账户模型让每个合约拥有可变的存储状态,合约可以读取和修改全局账本状态,这正是图灵完备智能合约能够运行的基础。UTXO模型由于每笔输出都是独立的”硬币”,难以表达复杂的可编程状态,所以比特币脚本能力有限。
UTXO模型和账户模型哪个更安全?
各有优劣。UTXO模型天生防双花:每个UTXO只能被花费一次,验证者只需确认UTXO未被使用即可;且UTXO更适合并行验证。账户模型依靠nonce(交易序号)和全局状态来防止重复花费,重入攻击、MEV抢跑等风险更突出——这正是账户模型链上安全事件(如The DAO事件)频发的原因之一。
UTXO模型和账户模型的隐私性哪个更好?
UTXO模型的隐私性通常更好。比特币允许为每笔交易生成新地址(一次性地址),交易之间的地址不直接关联;而账户模型下所有交易都关联到同一地址,一旦身份暴露,整个交易历史可被追踪。不过UTXO也存在UTXO聚类分析等技术,隐私并非绝对。
EUTXO是什么?Cardano用它解决什么问题?
EUTXO(扩展UTXO模型)是Cardano在比特币UTXO基础上扩展的记账模型,加入了Datum(数据)、Redeemer(赎回参数)和脚本上下文,让UTXO也能承载智能合约逻辑。它保留了UTXO的确定性(交易结果可预知)和无MEV抢跑的优势,手续费可精确预测,但面临并发访问UTXO的挑战(同一个UTXO不能被两笔交易同时花费)。
Solana、波场用什么账本模型?
Solana和波场(TRON)都采用账户模型。Solana用账户存储程序状态和代币余额,支持并行处理;波场的TRC-20代币标准也与以太坊ERC-20兼容。总的来说,偏重DeFi和智能合约的链几乎都选了账户模型,偏重支付和简单安全的链(比特币、莱特币、狗狗币)则用UTXO模型。
UTXO和账户模型可以互相转换吗?
两种模型在逻辑上可以相互映射:把账户余额拆解成一组UTXO,或把UTXO集合聚合为账户余额,都需要额外状态。以太坊的Layer2和部分跨链方案做过类似抽象,但直接在共识层转换会改变账本语义,几乎不可能对一条成熟的主链(如比特币或以太坊)进行替换。因此”哪个模型更好”的本质是设计权衡,而不是技术路线替代。
普通人需要了解UTXO模型吗?
需要基础理解即可,不用掌握技术细节。了解两种模型能帮你理解三个实际问题:为什么比特币转账要”找零”、为什么同一个钱包地址会出现多笔余额明细、为什么不同链的手续费和确认逻辑差异很大。当你把比特币转进转出交易所时,实际发生的就是UTXO的拆分与重组。深入理解后,你也会明白为什么比特币被定位为”数字黄金”而以太坊是”可编程金融平台”。
延伸阅读
站内相关文章
- 区块链技术原理:区块结构、哈希链与不可篡改机制一篇搞懂 — 账本系统的底层技术基础
- 区块链节点全解:全节点、轻节点、归档节点的区别与分工 — 谁在维护这两套账本
- 区块链分叉:硬分叉 vs 软分叉 vs 重组,一文看懂协议升级机制 — 账本规则如何被修改
- 比特币2026完全指南:从挖矿原理到Layer2生态一篇看懂 — UTXO模型的大本营
- 以太坊2026完全指南:从智能合约到L2生态一篇看懂 — 账户模型的主战场
- 加密货币钱包2026完全指南:从热钱包到硬件钱包一篇看懂 — 两种账本如何呈现给你的钱包
外部权威资源
- Bitcoin Whitepaper (中本聪) — 比特币白皮书原文,UTXO模型的原始定义
- Ethereum Whitepaper — 以太坊白皮书,账户模型的构想来源
- Mastering Bitcoin — Transactions — UTXO与交易结构的权威技术讲解
- Ethereum Accounts — 以太坊账户模型官方文档
- ChainQuery UTXO Report — 比特币UTXO集合实时数据
- Cardano eUTXO Model — 扩展UTXO模型官方技术文档
- 链上指南 - 从零开始学区块链 — 更多区块链技术深度文章
免责声明:本文内容仅供学习参考,不构成任何投资建议。加密货币市场风险极高,请根据自身风险承受能力做出决策。文中数据和观点可能随时间变化。
Footnotes
-
ChainQuery.com,UTXO Repartition / UTXO Set报告,2026年6月21日快照(165,898,108个UTXO);Delving Bitcoin,2026年4月。 ↩ ↩2 ↩3 ↩4
-
BTCC / CoinCodex,以太坊地址统计(2025年1月约2.94亿,2025年底超3.66亿);Token Terminal月度活跃地址数据,2025年12月。 ↩ ↩2 ↩3 ↩4
-
ChainQuery.com,Bitcoin Distribution,2026年7月19日。 ↩
-
Chaincode Research,Bitcoin Post-Quantum报告,2025年中期(SegWit交易占比约85-90%,Taproot视指标不同约20-40%)。 ↩
-
Ethereum.org,EIP-1559说明;Etherscan,EIP-1559销毁统计。 ↩
-
以太坊研究者论坛(ethresear.ch)与链上Gas数据,2026年1-2月。 ↩
-
Cardano开发者门户,eUTXO模型文档;Input Output Global (IOG),“Six reasons why EUTXO wins”。 ↩ ↩2