不同链的代币、NFT、权限与执行方式,都由底层账户模型决定。理解 UTXO、账户模型与 Move 对象模型的差异,是理解多链标准的第一原则。
📚 作者:Henry 🧱 系列:《Web3 多链标准体系全解析》 · 第 2 篇 👨💻 受众:Web3 前端工程师 / 区块链开发者 / Web3入门者
👉适合人群: ✅ Web3 初学者 ✅ 想转型到 Web3 的技术 / 内容 / 产品从业者\ ✅ 希望用碎片化时间积累系统认知的朋友
如果你觉得有收获,欢迎点赞(❤️)+ 收藏,一起学习、彼此交流 🙌
在所有标准开始之前,我们必须先理解几个最核心的问题:
答案是:
底层账户模型决定标准上限。
无论是代币(FT)、NFT、权限模型、交易格式,甚至跨链协议的设计,都由账户模型决定。
我们一起聊聊 Web3 最底层的三种账户模型:
理解了它们,就能真正理解为什么“不同链必须有不同标准”。
资产是什么?合约是什么?交易是什么?
这些表层概念都由账户模型定义:
这些问题决定: ✓ 能否支持 DeFi ✓ NFT 如何存在 ✓ Gas 计算方式 ✓ 合约安全特性 ✓ 标准的接口形式 ✓ 扩展性和组合性 ✓ 跨链设计是否可行 也就是说:
账户模型是 Web3 的根,标准只是树冠。
把它理解为:
| 关键特点: | 特性 | 说明 |
|---|---|---|
| 无账户余额 | 只有硬币集合(UTXO 集) | |
| 交易消耗旧 UTXO,产生新 UTXO | 每次转账都会生成一组新的 UTXO | |
| 天然并行 | 不同 UTXO 可独立处理 | |
| 难以表达合约逻辑 | UTXO 不擅长存状态 |
ERC20 的核心是:
mapping(address => uint256) balanceOf;
mapping(address => mapping(address => uint256)) allowance;
UTXO 没有:
因此:
UTXO 上无法原生支持 ERC20/NFT,需要额外协议模拟。
(例如 BRC20 是 JSON 铭文 hack,不是标准)
但不擅长复杂状态 → 限制智能合约表现力。
以太坊的创新是:
引入全局账户 + 可变状态 = 有状态智能合约
| 账户类型 | 状态内容 |
|---|---|
| 外部账户(EOA) | nonce、余额 |
| 合约账户 | code、storage、余额 |
因为账户模型支持:
因此 ERC20 / ERC721 才能存在。
因此新一代链开始走向“对象模型”。
Move(Aptos / Sui)的核心理念是:
资产应该是一种受保护的对象,而不是某个 mapping 中的一条记录。
举例:
struct Coin has key {
value: u64
}
每一个 Coin 都是一个真实对象,而不是 ERC20 中的一个数字。
对象具有:
| 特性 | 影响 |
|---|---|
| 不可复制 | 天然抗通胀、抗攻击 |
| 不可随意转移 | 防止授权漏洞 |
| 无共享 map | 天然防重入攻击 |
| 独立状态 | 更易并行执行 |
Move 链的资产标准不是接口,而是对象结构与能力(abilities)。
所以:
对象模型正在重塑资产标准。
| 特性 | UTXO | Account | Object (Move) |
|---|---|---|---|
| 状态存在哪里? | UTXO 集 | 账户 storage | 独立对象 |
| 能否存复杂状态? | 不能 | 能 | 能 |
| 并行执行能力 | 极强 | 较弱 | 强 |
| 安全性 | 高 | 受重入/状态共享影响 | 极高(资源安全) |
| 典型链 | BTC | ETH、EVM | Aptos、Sui |
| 是否支持 ERC 标准 | ❌ | ✔️ | ❌(但有更先进的对象标准) |
结论:
三种模型并行存在,不是替代关系,而是需求差异导致的设计结果。
为什么不同链的标准完全不同?
因为账户模型不同:
| 链 | 账户模型 | 导致的标准体系 |
|---|---|---|
| Bitcoin | UTXO | BRC/Runes(协议补丁) |
| Ethereum | Account | ERC20/721/1155 体系 |
| Solana | Account(并行) | SPL / Metaplex |
| Cosmos | Account(链独立) | CW / ICS(IBC) |
| Aptos/Sui | Object | TokenV2 / Kiosk / Dynamic Fields |
因此:
标准不是随机产生的,而是由底层账户模型决定的必然产物。
理解账户模型,就能:
这就是账户模型的力量。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!