Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1.18 #143

Merged
merged 1 commit into from
Jan 18, 2025
Merged

1.18 #143

Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions CJC824.md
Original file line number Diff line number Diff line change
Expand Up @@ -929,4 +929,49 @@ Proto-Danksharding(又称 **EIP-4844**)是以太坊的一项重要升级提

- **优点**:由于数据不在链上存储,Validium 的交易成本更低,扩展性更高。
- **缺点**:数据可用性依赖于委员会的诚实行为,去中心化程度较低。

### 2025.01.18

## **技术堆栈**

| **组件** | **作用** |
| --- | --- |
| **EVM** | 执行 Layer 2 上的智能合约。 |
| **Merkle 树** | 存储和验证 Layer 2 的账户状态。 |
| **Sequencer** | 排序和打包用户交易,提交到以太坊主链。 |
| **Calldata** | 将压缩的交易数据存储到主链。 |
| **欺诈证明** | 验证无效交易,确保网络安全性。 |

### **Optimism 与 EVM 的关系**

Optimism 是一个以太坊 Layer 2 扩展解决方案,而 **EVM(Ethereum Virtual Machine)** 是以太坊生态的核心组件之一,用于执行智能合约。Optimism 的设计和实现高度依赖 **EVM 兼容性**,以支持开发者无缝迁移现有的以太坊应用(DApps)到 Layer 2。

### **1. 什么是 EVM?**

EVM(Ethereum Virtual Machine)是以太坊的运行环境,它负责执行智能合约并管理以太坊的状态转换。主要特性包括:

- **字节码执行**:EVM 将以太坊智能合约的高级语言(如 Solidity)编译成字节码后执行。
- **账户状态管理**:通过全球状态树存储每个账户和合约的余额、存储和代码。
- **去中心化执行**:以太坊网络中的每个节点都运行 EVM 来验证交易和状态。

### **Optimism 与 EVM 的兼容性**

Optimism 从一开始就设计为与 EVM 完全兼容,使开发者能够轻松迁移其 DApp 至 Layer 2。以下是具体的兼容性特性:

### **2.1 完整的 EVM 兼容性**

- Optimism 的执行环境支持所有以太坊的操作码(opcodes),因此可以直接运行以太坊智能合约。
- 开发者不需要修改智能合约代码或重新学习新的开发工具。

### **2.2 无缝迁移**

- DApps 在 Optimism 上的部署过程与在以太坊主网类似,只需要将合约部署到 Optimism 的 Layer 2 网络即可。
- 开发者可以使用相同的开发工具(如 Truffle、Hardhat 或 Remix)进行开发和部署。

### **2.3 初期的 OVM(Optimistic Virtual Machine)**

- **OVM(Optimistic Virtual Machine)** 是 Optimism 在早期设计的一种兼容 EVM 的虚拟机,用于在 Layer 2 上执行智能合约。
- OVM 添加了一些特殊的优化功能,但它并不是完全原生的 EVM。
- **当前情况**:
- 随着技术迭代,Optimism 已经抛弃了 OVM,采用了完全原生的 EVM 运行环境,提高了性能和兼容性。
<!-- Content_END -->
Loading