左侧展示了一个装满金币的金色比特币保险柜,代表比特币的“数字黄金”属性。右侧展示了一个发光的蓝色以太坊核心,连接着代表DeFi、游戏、NFT等的图标,代表以太坊的“世界计算机”属性。顶部有标题 "ETHEREUM: THE WORLD COMPUTER" 和副标题 "Basics & Account Model: Why It’s Programmable"。

你有没有想过:比特币像一台超级安全的保险柜,只能存钱取钱。

以太坊呢?它更像一台能自己跑程序的全球电脑,谁都能往上面部署App、玩游戏、借贷、发NFT……

这俩哥们儿看着都用区块链,但骨子里差得十万八千里。

今天咱们就来把以太坊的“可编程”秘密扒开,看看它到底是怎么玩出花的。

先来个直击灵魂的问题:

比特币的账本里,你看到的是“一堆没花完的零钱”(UTXO),以太坊看到的是“你账户里现在有多少钱”。

这就是账户模型 vs UTXO模型的核心区别。

账户模型长啥样?(以太坊的玩法)

以太坊用的是账户/余额模型,超级像你平时用的银行卡:

  • 每个地址就是一个“账户”。
  • 账户里有余额(ETH)、nonce(交易序号,防重放攻击)、代码(如果是合约)、存储(合约的数据)。
  • 转账?直接从A账户扣点ETH,加到B账户。简单粗暴,不用管“哪张钞票”。

优点超明显:

  • 查余额快:直接看账户状态就行,不用像比特币那样到处翻旧交易算总和。
  • 编程友好:合约可以随时改自己的状态、调用别人、发消息……这才是“可编程”的基础。
  • 日常用起来顺手:转账、gas费、调用合约,一气呵成。

缺点呢?

  • 隐私差一点:账户余额公开,谁都能看到你有多少。
  • 状态爆炸:全网状态树越来越大,节点存起来费劲(不过后面有状态树优化)。
左侧是比特币的UTXO模型,显示一个钱包中有多个独立的“钞票”(UTXO),转账时需要花费整个UTXO并找零。右侧是以太坊的账户模型,显示类似银行账户的界面,有余额和nonce,转账时直接修改账户余额。

UTXO模型(比特币)对比一下

比特币用UTXO(未花费交易输出),像用现金:

  • 你的“钱”是一堆独立的“钞票”,每张钞票有金额、锁(谁能花)。
  • 花钱?必须把整张钞票扔进去(输入),然后开新钞票(输出)给别人 + 找零给自己。
  • 优点:防双花天然(一张钞票只能花一次),隐私好(新地址新钞票),并行验证容易。
  • 缺点:复杂,转个账得拼输入输出,查余额得扫描链上所有相关交易。

一句话:

比特币追求“简单、安全、像黄金一样不可篡改”。

以太坊追求“灵活、可编程、能跑复杂逻辑”。

所以以太坊选账户模型,就是为了让开发者能轻松写代码、改状态。

状态树:以太坊的“大脑硬盘”

以太坊全网有个超级重要的东西,叫世界状态(World State)。

它记录了所有账户当前的余额、合约代码、存储数据……

这个状态不是随便放的,它用Merkle Patricia Trie(MPT,梅克尔帕特里夏树)存。

啥是MPT?简单说,它是Merkle树 + Patricia树(压缩前缀树)的混合体:

  • Patricia树:路径压缩,键长了也不占太多空间,查找快。
  • Merkle:每个节点都哈希,根哈希一变,整个状态就变,改一个账户的余额,根哈希就变,全网节点一看就知道“状态被动了”。

区块头里有三个根哈希:

  • 交易树根
  • 收据树根
  • 状态树根(最关键)

轻节点只要存区块头,就能用Merkle证明验证“某个账户余额是不是X”——不用下载整条链。

这让以太坊在去中心化前提下,还能保持高效验证。

状态树让以太坊的“可编程”落地:

每次执行合约,EVM改状态 → 新状态哈希 → 新区块头 → 全网共识。

状态变了,大家的“大脑”同步更新。

EVM:以太坊的“心脏引擎”

现在重头戏来了——EVM(Ethereum Virtual Machine,以太坊虚拟机)。

EVM就是以太坊的“大脑CPU”。

它是个栈式虚拟机,专门执行字节码(bytecode)。

流程长这样:

EVM执行流程图。展示了从编写Solidity代码、编译成字节码、部署合约、在EVM中执行(加载、执行操作码、消耗Gas)、更新状态,最终更新世界状态树的全过程。
  1. 你写Solidity代码 → 编译成字节码。
  2. 部署合约:发交易,EVM把字节码存到合约账户的code字段。
  3. 调用合约:发消息调用,EVM加载合约代码到内存。
  4. 执行:从opcode一条条跑(ADD、MUL、CALL、SSTORE……)。
  5. 每步扣gas:gas不够?回滚(revert)。
  6. 改状态:存储改了、余额动了、发事件……
  7. 交易结束:新状态提交,状态树根更新。
     

EVM为什么让以太坊“可编程”?

  • 图灵完备:能写循环、条件、递归……理论上啥复杂逻辑都能实现(比特币脚本故意不完备,防无限循环炸链)。
  • 确定性:同一输入,全网跑出来结果必须一样(不然共识崩)。
  • 沙盒隔离:合约只能访问自己的存储 + 调用其他合约,不能随便读写节点文件。
  • Gas机制:防DoS攻击、防止死循环,跑得越久越贵。

举个例子:

Uniswap换币 → 调用合约的swap函数 → EVM执行逻辑 → 改池子储备、转token、扣手续费、发事件……

整个过程原子性:要么全成功,要么全回滚。

这在比特币上根本玩不转。

比特币 vs 以太坊核心差异表格(2026视角)

项目比特币 (BTC)以太坊 (ETH)
账本模型UTXO(未花费输出)账户/余额模型
主要用途数字黄金、价值存储世界计算机、智能合约平台
可编程性有限(脚本简单,非图灵完备)图灵完备(Solidity等)
状态存储UTXO集合全局状态树(MPT)
执行引擎无(只验证签名)EVM(虚拟机跑字节码)
共识(当前)PoWPoS(合并后)
TPS/扩展性低(Layer2如闪电网络)中等(分片、Layer2如Optimism等)
典型应用转账、持有DeFi、NFT、DAO、游戏、RWA
隐私性较好(新地址)一般(账户公开)
2026定位机构避险资产、数字黄金DeFi+稳定币主导、RWA代币化前沿

为什么以太坊能“可编程”?一句话总结

因为它把区块链从“只记账”升级成“能跑代码的分布式电脑”:

  • 账户模型 → 状态好改、好查。
  • 状态树 → 安全验证全网状态。
  • EVM → 任何人写代码,全网执行,结果一致。

比特币像一台永不关机的保险柜,安全但功能单一。

以太坊像一台全球共享的超级服务器,能跑App、发工资、自动借贷……但也更复杂、更贵(gas)、更容易出bug。

现在你应该get到了:

比特币解决“信任货币”的问题。

以太坊解决“信任代码”的问题。

想再深挖?比如Solidity怎么写、gas怎么算、EVM opcode细节、或者2026年以太坊分片进度?

甩问题过来,继续聊~

 

推荐全球Top3加密交易所:

大而全选币安、专业玩法选OKX、炒山寨选Gate!速开享终身手续费减免~