跳转到内容

基础设施概览

基础设施概览

本页内容正在整理中,欢迎贡献

概述

构建生产级 DApp 不仅需要编写智能合约,还需要可靠的基础设施支撑:稳定的 RPC 节点接入、高效的链上数据索引、去中心化存储和可信的链下数据来源。本章介绍以太坊开发者需要了解的核心基础设施组件。

主要内容

基础设施架构图

用户
前端 DApp(React/Next.js)
├── 钱包连接(MetaMask / WalletConnect)
├── 合约读写(viem / ethers.js)
│ └── RPC 节点(Alchemy / Infura / 自建)
│ └── 以太坊节点网络
└── 数据查询
├── The Graph(历史事件/聚合数据)
├── RPC 直接查询(最新状态)
└── 链下数据库(交易历史、用户数据)

基础设施组件导航

组件文档主要服务商
RPC 节点RPC 提供商对比Alchemy、Infura、QuickNode
自建节点自建节点Geth、Nethermind、Reth
数据索引数据索引The Graph、Dune、Alchemy
链上存储链上存储IPFS、Arweave、Filecoin
预言机预言机Chainlink、Pyth、API3

选择托管 vs 自建

方案适合场景成本控制度
托管 RPC(Alchemy 等)原型开发、中小型项目低(有免费额度)
自建节点生产级、高可用要求中高(硬件+运维)
去中心化 RPC(dRPC 等)抗审查、去中心化优先

关键指标参考

指标参考值
以太坊全节点磁盘需求~1.5 TB(快照同步后)
归档节点磁盘需求~20 TB+
同步时间(快照)~1-2 天
RPC 请求延迟(托管)50-200 ms
The Graph 查询延迟100-500 ms

生产环境清单

  • RPC 节点有故障转移备份(主备两个提供商)
  • 设置 RPC 请求限流(避免超额费用)
  • 关键数据使用多源验证(避免单点故障)
  • Webhook 监控合约关键事件
  • 预言机喂价使用聚合方案

深入阅读