

- 比特币状态:采用UTXO(未使用的交易输出)集,管理起来更简单,传统上也更易于处理,但程序性有限。
- 以太坊状态:涵盖账户余额、智能合约代码以及智能合约状态——这包括代币余额、授权等。

- 本地状态树:没有全局状态树,只有每个智能合约的局部状态树。
- 原生资产:所有资产转移只触及一个状态元素。原生资产可以用来表示非价值状态(例如,NFT代表所有权)。这些不需要Merkle化,简化了状态。
- 无需批准的状态:消除了来自approve和transferFrom函数的不必要状态变化。
- 只存储根哈希/状态变化。
- 通过带宽呈现数据以“重新水合”状态。
- 为开发者提供状态最小化技术,以便利用这一点。
- 脚本:交易中包含的临时逻辑,不存储在状态中。与EVM交易不同,后者可以直接调用合约(但只能调用一个合约),Fuel交易执行脚本,可以调用零个或多个合约。
- 谓词:轻量级、无状态合约。谓词是一种新的、纯净的交易授权机制。谓词只能访问交易中的数据,不能查看当前链状态。谓词可用于启用原生(无状态)账户抽象。

- 智能合约钱包:仅有一个32字节的状态元素。
- 合约状态存储在UTXO中的单个根哈希中。
- 需要时通过带宽重新水合状态。
- UTXO确保了轻客户端的可验证性,无需全局Merkle树。
- 只需要一次IO读取。
- 当状态UTXO被消费时,状态可以改变。
- 与以太坊相比,不会丧失智能合约钱包的功能。
- 优先考虑带宽和执行而不是状态。
- 所有操作都在原生层面(谓词)完成。