ETC白皮书学习

以太坊白皮书(Ethereum:ANext-GenerationSmartContractandDecentralizedApplicationPlatform)由VitalikButerin于2013年底~2014年初发布,提出了区块链的第二代应用——智能合约与去中心化

以太坊白皮书(Ethereum: A Next-Generation Smart Contract and Decentralized Application Platform)由 Vitalik Buterin2013年底\~2014年初发布,提出了区块链的第二代应用 —— 智能合约与去中心化应用平台(DApp)

背景与初衷

当前的区块链(如比特币)功能过于单一,扩展性差,不能满足复杂应用的需求。以太坊的目标是为所有人提供统一的通用平台

比特币虽然实现了去信任的货币系统,但:

  • 只能做转账类应用;
  • 脚本语言功能有限,不能支持复杂逻辑;
  • 新项目需要重新开发自己的区块链。

Vitalik 的设想是:

  • 用一个通用虚拟机(EVM)处理所有逻辑;
  • 让开发者在链上部署自己的协议,而不是重新造链

BTC的目标是建立一种无需信任的转账系统,解决双重支付问题;而ETC的目标是提供一个支持任意逻辑的区块链计算平台,不仅仅是货币。

或可以这样理解:

  • 比特币:“去中心化的黄金” —— 专注于价值储存与转账。
  • 以太坊:“去中心化的操作系统” —— 支持构建各种信任逻辑与应用

📌 状态转移函数

核心表达式:

STATE_{n+1} = APPLY(STATE_n, TX)

以太坊就是一个状态机,交易是状态转移的触发器,整个系统运行的本质是状态在链上的演变。

💻 交易与消息(Transactions and Messages)

交易是用户发起的,包含:

  • 目标地址(to)
  • 金额(value)
  • 数据(data)
  • Gas 限制和价格(gasLimit, gasPrice)

消息(message) 是合约之间的调用:合约 A 在执行时,可以向合约 B 发出“消息”调用其逻辑,就像函数调用一样。

以太坊最强大的地方之一:合约之间可以嵌套调用,实现高度复杂的交互逻辑。

🧩 像乐高一样组合各种协议

智能合约(Smart Contract)

⛓ 把“代码即法律”的理念落地到区块链

  • 用户可以部署代码(合约)到区块链上。
  • 任何人都可以与这些合约交互,无法被删除或篡改
  • 例如:自动执行借贷、质押、保险赔付等。

🧠 5. 以太坊虚拟机(EVM)

🧠 区块链世界的“CPU”

EVM 是一个 图灵完备的虚拟机,执行合约代码,每条操作(Opcode)都有 Gas 成本。

  • EVM 是一个虚拟计算机,执行所有合约代码
  • 所有以太坊节点都运行 EVM,确保执行一致性。
  • 所有智能合约用 Solidity 等语言写成,编译成字节码在 EVM 中运行。
  • 每一个操作(如加法、乘法、存储)都消耗一定数量的 Gas;
  • 防止 DoS 攻击、防止死循环(因为 Gas 用完就中止)。

关键特性:

  • 运行确定性强(所有节点执行结果一样)
  • 安全性强(合约不可修改)
  • 执行环境统一(所有合约共享一个虚拟机模型)

3. 📌 账户系统(Account System)

💳 账户式更利于智能合约设计

以太坊有两种账户:

  1. EOA(Externally Owned Account):由私钥控制,代表“用户”
  2. 合约账户(Contract Account):由代码控制,代表“程序”
  • EOA(外部账户)控制交易,合约账户存储逻辑。
  • 全局状态明确,合约调用更容易组织。
  • 比 UTXO 更适合“状态机型”应用(游戏、DeFi 等)。

⛽ Gas 模型

Vitalik 认为,如果执行合约是免费的,会造成攻击者写无限循环,占满计算资源,所以设计了 Gas:

  • 用户设置 gasLimit 表示最多愿意消耗多少资源;
  • 每条操作消耗特定数量的 Gas;
  • 如果 Gas 不够,交易失败,但之前消耗的 Gas 不退还。

以太币(ETH)作为燃料,推动以太坊“计算引擎”运行。

🔧 应用案例(Applications)

白皮书列出了数个以太坊潜在用例:

  • Token 系统(ERC-20)
  • 金融合约(DeFi 的雏形)
  • 身份认证系统
  • DAO(去中心化组织)
  • 去中心化市场
  • 文件存储、声誉系统、去中心化治理

白皮书的预言在今天几乎都实现了——NFT、DeFi、DAO 都是其中的应用。

🔄 设计哲学

  • 简洁性:让以太坊尽量“通用”,不要内置太多复杂逻辑;
  • 模块化:功能组件(如存储、网络)应可替换;
  • 不可篡改性:部署的合约一经发布,不可更改;
  • 开放性:任何人都可以运行节点,部署合约;
  • 中立性:平台对所有合约一视同仁。

🔏 安全性模型

  • 合约代码不可修改,确保逻辑透明;
  • Gas 用于防止资源滥用;
  • 状态存储使用 Merkle Patricia Trie,便于轻客户端验证;
  • 激励结构防止作弊(PoW、后期 PoS)

专业名词

英文术语 中文含义 解释
Ethereum 以太坊 一个支持智能合约开源公链平台,目标是成为“世界计算机”。
Smart Contract 智能合约 自动执行合约条款的程序,部署在区块链上。
Ethereum Virtual Machine (EVM) 以太坊虚拟机 执行智能合约代码的沙箱环境,每个以太坊节点都运行它。
EVM Bytecode EVM 字节码 智能合约编译后的机器代码,在链上存储并由 EVM 执行。
Solidity Solidity 编程语言 以太坊智能合约的主要编程语言。类似 JavaScript。
Turing-Complete 图灵完备 表示EVM可以运行任何可以计算的逻辑,与通用计算机一样强大。
Gas 燃料费 / Gas 费用 执行合约操作的计算资源计量单位,防止滥用网络资源。
Ether (ETH) 以太币 以太坊的原生代币,用于支付 Gas 和价值交换。
Account 账户 以太坊中的状态单元,有两种类型:外部账户(EOA)合约账户
EOA (Externally Owned Account) 外部拥有账户 拥有私钥控制的账户,用于发起交易。
Contract Account 合约账户 存储合约代码与状态,无法自主发起交易,仅在被调用时响应。
Nonce 随机数 / 计数器 每个账户的交易计数,防止重复交易和确保顺序执行。
Transaction 交易 发起账户状态更改的请求,如发送 ETH、调用合约。
State Transition 状态转换 交易执行后,引起的全局状态(账户、存储等)的变化。
State Trie / Patricia Tree 状态树 / 前缀树 以太坊存储账户和合约状态的结构,支持快速验证和同步。
Storage Trie 存储树 每个合约账户的持久化数据结构,用于存储 key-value 数据。
Mining 挖矿 早期以太坊共识机制(PoW)的一部分,负责打包区块和获得奖励。
Proof of Work (PoW) 工作量证明 早期以太坊使用的共识算法,通过计算解决复杂问题竞争出块。
Proof of Stake (PoS) 权益证明 后期以太坊(合并后)使用的共识算法,验证者质押 ETH 参与共识。
Beacon Chain 信标链 PoS 机制中的主链,协调验证者和共识流程(合并前独立存在)。
Shard Chain 分片链 以太坊扩容计划的一部分,将状态与交易分布在多个链上并行处理。
Validator 验证者 PoS 共识中的节点角色,通过质押 ETH 获得验证交易的权利。
Gas Limit Gas 限额 单笔交易或区块能消耗的最大 Gas 数量,防止 DoS 攻击。
Gas Price / Base Fee Gas 价格 / 基础费用 每个单位 Gas 的价格。London 升级后引入 EIP-1559 动态机制
EIP (Ethereum Improvement Proposal) 以太坊改进提案 社区提出的协议升级或功能变更建议。
DApp (Decentralized Application) 去中心化应用 构建在智能合约之上的应用程序,运行在区块链上。
Token 代币 构建在以太坊之上的资产单位,通常遵循 ERC 标准(如 ERC-20)。
ERC-20 代币接口标准 以太坊上最流行的代币标准,支持基本的转账与余额查询。
ERC-721 NFT 标准 非同质化代币(NFT)的合约接口标准,代表唯一资产。
DAO (Decentralized Autonomous Organization) 去中心化自治组织 通过智能合约运行的组织,规则公开透明,社区共同治理。
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Henry Wei
Henry Wei
Web3 探索者