CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
区块链入门/课时/EVM 生态
RawBlame
课时目录12 节

区块链入门

  1. 01区块链是什么
  2. 02结构与共识
  3. 03链类型与扩容
  4. 04EVM 生态
  5. 05智能合约与 Solidity
  6. 06开发工具链
  7. 07DApp 与 Web3 前端
  8. 08DeFi 与应用场景
  9. 09预言机
  10. 10安全与测试
  11. 11部署与节点运维
  12. 12综合练习

EVM 生态

Ethereum、Polygon、BNB、Arbitrum、Optimism。

35 分钟

EVM 生态

EVM(以太坊虚拟机) 是以太坊智能合约的运行环境。兼容 EVM 的链可以复用 Solidity 工具链与大量现有合约。本课概览 Ethereum 主网与 Polygon、BNB Chain、Arbitrum、Optimism 等生态。见 /roadmaps/blockchain。

学习目标

  • 理解 EVM 作为「链上 CPU」的角色:Gas、Opcode、状态存储
  • 比较主网与 L2 / 侧链在费用、速度、去中心化上的差异
  • 学会选择开发/部署目标网络

EVM 基础

  • Gas:每笔操作消耗 Gas,用 Gas × Gas Price 支付手续费,防止无限循环与 spam。
  • 状态:全局键值存储,合约地址 → 存储槽(storage slot)。
  • 确定性:同一输入在所有节点上必须产生相同输出。
// 用 ethers.js 读取链 ID,区分网络
import { ethers } from "ethers";

const provider = new ethers.JsonRpcProvider("https://rpc.sepolia.org");
const network = await provider.getNetwork();
console.log(network.chainId); // Sepolia 测试网: 11155111n

主流网络对比

网络类型特点
Ethereum MainnetL1安全与生态最强,Gas 较高
Sepolia / Holesky测试网开发调试,代币无真实价值
Polygon PoS侧链低费,适合消费级应用
BNB Smart Chain侧链亚洲用户多,兼容 EVM
Arbitrum / OptimismOptimistic Rollup继承以太坊安全,DeFi 活跃

跨链与资产

同一合约地址在不同链上不一定是同一部署;跨链桥负责锁定/映射资产。开发时注意:

  1. 部署前确认目标 chainId
  2. 测试网水龙头领取测试 ETH
  3. 区块浏览器(Etherscan、Polygonscan 等)验证合约

与 Java 部署环境类比

JavaEVM
JVM 字节码EVM 字节码
-Xmx 内存限制Block Gas Limit
多环境 profile多 chainId / RPC
Maven 中央仓库npm + OpenZeppelin

练习

  • 在 MetaMask 添加 Sepolia 测试网并领取测试币
  • 分别查询主网与一条 L2 的当前 Gas Price
  • 列出你计划部署 DApp 的目标链及理由

小结

EVM 生态的优势是工具与人才可迁移。 下一课动手写 Solidity 合约与 ERC 标准。

加载本节练习…
← 上一课链类型与扩容下一课 →智能合约与 Solidity