UTXO模型与账户模型对比封面图:左侧比特币现金式UTXO记账(硬币输入输出)与右侧以太坊银行式账户记账(余额增减)的对比示意图,深色科技感背景,蓝色与金色分区
Crypto 基础 作者:CoinVado Research 9 阅读 13 分钟

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集合磁盘占用约11GB2025-2026年
持有UTXO的地址数约5,680万个2026年7月19日3
UTXO集合内BTC总量20,055,456 BTC2026年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交易通过选择输入、签名、创建输出与找零完成记账,以太坊账户交易直接更新余额并递增nonce,深色科技风信息图

比特币(UTXO)转账流程

  1. 选择UTXO:钱包从你的UTXO集合中挑选足够面额的UTXO作为输入
  2. 构造交易:输入(你的UTXO)+ 输出(收款人地址 + 找零地址)+ 手续费
  3. 签名:用输入UTXO对应的私钥签名(每笔输入都需要签名)
  4. 广播验证:节点检查每个输入UTXO存在于UTXO集合中且未被花费
  5. 记账:输入UTXO从集合中删除,新输出UTXO加入集合
  6. 确认:约10分钟一个区块,区块包含该交易后即确认

以太坊(账户)转账流程

  1. 指定转账:from(我的地址)+ to(对方地址)+ value(金额)
  2. 扣款校验:节点检查from地址余额 ≥ 金额 + gas费用
  3. 执行更新:from余额减去金额+费用,to余额加上金额
  4. nonce递增:from的nonce +1,防止重放
  5. 记账:余额直接更新到全球状态树
  6. 确认:约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月PectraL2 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万地址
资产形态原生BTCETH + 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)负责加减和转帐,还能发放贷款(合约)。

UTXO模型与账户模型2026年链上数据对比信息图:比特币1.66亿UTXO约11GB磁盘与以太坊3.6亿地址、5680万持有地址、EIP-1559销毁450万ETH等数据卡片,深色金融仪表盘风格


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 + 一次性地址习惯
开发者/项目方账户模型生态更成熟
学习区块链技术原理两种都要理解——它们是同一问题的两种解

对普通用户的三点实际影响

  1. 转账体验:比特币有”找零”和地址复用概念,以太坊没有——你的钱包界面会看到不同结构
  2. 手续费逻辑:比特币按字节计价(交易越复杂越贵),以太坊按Gas(状态越复杂越贵)
  3. 安全习惯:账户模型链上资产往往与合约交互(授权、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的拆分与重组。深入理解后,你也会明白为什么比特币被定位为”数字黄金”而以太坊是”可编程金融平台”。


延伸阅读

站内相关文章

外部权威资源



免责声明:本文内容仅供学习参考,不构成任何投资建议。加密货币市场风险极高,请根据自身风险承受能力做出决策。文中数据和观点可能随时间变化。

Footnotes

  1. ChainQuery.com,UTXO Repartition / UTXO Set报告,2026年6月21日快照(165,898,108个UTXO);Delving Bitcoin,2026年4月。 2 3 4

  2. BTCC / CoinCodex,以太坊地址统计(2025年1月约2.94亿,2025年底超3.66亿);Token Terminal月度活跃地址数据,2025年12月。 2 3 4

  3. ChainQuery.com,Bitcoin Distribution,2026年7月19日。

  4. 以太坊链上数据(Etherscan),日交易量,2026年1月16日。 2

  5. Chaincode Research,Bitcoin Post-Quantum报告,2025年中期(SegWit交易占比约85-90%,Taproot视指标不同约20-40%)。

  6. Ethereum.org,EIP-1559说明;Etherscan,EIP-1559销毁统计。

  7. 以太坊研究者论坛(ethresear.ch)与链上Gas数据,2026年1-2月。

  8. Cardano开发者门户,eUTXO模型文档;Input Output Global (IOG),“Six reasons why EUTXO wins”。 2