跳至内容
0%

开发者的 web3 技术栈指南

发布于 2026年6月17日4 分钟阅读

开发者的 web3 技术栈指南

在 2026 年启动一个链上项目,意味着要选定一整套技术栈,而不只是一条链。在写下第一行业务逻辑之前,你需要选定一个网络、一个智能合约框架、一个钱包方案、一个基础设施提供商和一个前端库,这些选择中的每一个都会影响接下来一年的工程工作。

web3 技术栈是开发者在构建任何运行在区块链上的应用时会接触到的分层工具集:网络、基础设施、智能合约、钱包、前端库、存储、应用,以及一个更新的代理层(agentic layer),在这一层中 AI agent 作为独立的用户存在。本指南是一份实用地图:每一层的主流选择是谁、真正需要权衡的地方在哪里,以及当答案取决于你在构建什么时该如何选择。

web3 技术栈的八个层次

Layer
What it does
Examples

1. Networks

The blockchains apps run on

Ethereum, Solana, Bitcoin (L1s); Arbitrum, Base, Optimism (L2s); Celestia, OP Stack (modular)

2. Infrastructure

Reads, writes, indexes, and connects onchain data

Alchemy, QuickNode, Helius; The Graph, Dune; LayerZero, Chainlink; Etherscan, Solscan

3. Smart contracts

The programs that run onchain

Solidity, Rust, Move (languages); Foundry, Hardhat, Anchor (frameworks)

4. Wallets and accounts

User identity and asset custody

MetaMask, Phantom, Safe; Privy, Dynamic; ENS, World

5. Frontend libraries and connectors

App-to-chain and app-to-wallet integration

Viem, Wagmi, ethers.js, @solana/kit; RainbowKit, Reown AppKit

6. Storage

Where app data and files live

IPFS, Arweave, Filecoin, Walrus

7. Applications

What users interact with

Uniswap, Aave, Polymarket, Lido, Ondo

8. Agentic

Identity, payments, and discovery for AI agents

x402, MPP, ACP, A2P; MCP servers; smart-account agent identity

第一层:网络

区块链位于技术栈的最底层,而"区块链"如今可以指三种东西:运行自己共识机制的 layer 1、从 layer 1 借用安全性的 layer 2 rollup,以及让团队能够自行组装一条链的模块化组件。

大部分活动集中在三条 layer 1 上。Ethereum 拥有最多的流动性,是大多数稳定币和 DeFi 的所在地。Solana 是生产环境中速度最快的链,这使其成为支付和消费级应用的默认选择。Bitcoin 拥有最高的价值,并且通过日益增多的 layer 2,正在变得可编程。除此之外,BNB Smart Chain、Tron、Avalanche 和 Polygon 等链也承载着真实的生产流量,而 Hyperliquid、Monad、Sui 等较新的 L1 值得关注。

Layer 2 rollup 在自己的链上运行交易,并将结果提交回 layer 1 以获得安全保障,这在继承基础链保证的同时保持了较低的费用。规模最大的一批(Arbitrum、Base、OP Mainnet)使用乐观证明;第二批(zkSync、Starknet、Linea)使用零知识证明以实现更快的最终结算。目前几乎全部部署在 Ethereum 上;Bitcoin 和 Solana 上的 rollup 也存在,但发展阶段要早得多。我们的 Ethereum 扩容方案概览 有更深入的介绍。

模块化组件让你可以自行组装一条链,而不是加入一条现成的链。OP Stack 和 Arbitrum Orbit 把启动一条 Ethereum L2 变成了一个配置选择,而 Celestia 和 EigenDA 等数据可用性层让新链可以存储数据,却无需承担 Ethereum 那样高昂的价格。Rollups-as-a-service 提供商(Alchemy、Conduit、Caldera)把这一整套流程打包成一项托管服务。

实际上,到了 2026 年,你很少会只选一条链。大多数生产环境中的应用运行在多链之上:高价值流程用 Ethereum L2,支付用 Solana,原生 BTC 用 Bitcoin L2。这在过去意味着每条链都要单独做一套集成。现在不再如此,因为现代基础设施提供商在 100 多条链上暴露相同的 API,添加一条链更接近于改一下配置,而不是重新构建。

第二层:基础设施

每条区块链都运行在一个节点网络之上:这些计算机存储链上数据并执行共识规则。要读取状态或发送交易,你的应用都必须与节点通信,你可以自己运行节点,也可以租用节点。

可以把它想象成数据库。你可以自己搭建 Postgres,但大多数团队会租用托管实例,以便把精力放在发布功能上,而不是维护硬件。节点也是同样的道理,只是账单更贵:自建一个 Ethereum 归档节点,在计入任何工程时间之前,每年的存储和带宽成本就要 1 万到 2.5 万美元。所以大多数团队选择租用。

节点和 RPC 提供商就是你所租用的对象。它们暴露你的应用所调用的 JSON-RPC 和 WebSocket 端点,在各地区运行具备冗余的节点,并承担运维工作。Alchemy、QuickNode、Chainstack、Helius(专注 Solana)和 dRPC 是 2026 年的主要选择。

单纯的原始节点访问往往不够用。要回答"某个钱包的所有 NFT"或"某代币的历史价格"这类问题,直接查询节点既慢又昂贵,所以大多数团队还会使用数据和索引 API。The Graph 通过 subgraph 率先实现了索引;Alchemy、Dune 和 Goldsky 提供更高层的数据 API,涵盖余额、转账、价格和历史记录。

还有几个专门的类别补足了这一层。跨链桥(LayerZero、Wormhole、Chainlink CCIP)在链之间转移资产和消息。预言机(Chainlink、Pyth)把价格等链下数据带上链。区块浏览器(Etherscan、Solscan)是查看任意链上活动的公开窗口。我们的最佳区块链 API 概览对该关注哪些方面有更深入的介绍。

第三层:智能合约

智能合约是运行在区块链上的程序。它们用链的虚拟机能够执行的语言编写,经过编译、部署,并由交易调用。这一层的两个决策是:用什么语言写,以及用什么框架写。

语言的选择主要取决于你构建在哪条链上:

  • Solidity 是主流的 Ethereum 语言,也是任何 EVM 链(Arbitrum、Base、Optimism、BNB、Avalanche、Polygon)的默认选择。
  • Rust 用于运行 Solana 程序,也出现在 NEAR、部分 Aptos 以及大多数模块化技术栈组件中。Solana 相对于 Solidity 的取舍,在我们的 Solidity 与 Rust 对比概览中有介绍。
  • Move 是 Sui 和 Aptos 的语言,专为更安全的资产编程而设计,其面向资源的类型系统使"不会意外重复或丢失一个代币"成为类型检查器强制保证的属性。
  • Vyper 是 Solidity 的一种类 Python 替代方案,被部分 EVM DeFi 协议使用(Curve 是最大的一个)。
  • Cairo 是 Starknet 的语言,专为 STARK 可证明性设计。

选定语言之后,框架就是你日常工作要依赖的工具。它编译你的代码、运行测试、部署到测试网和主网,并提供一个本地网络供你模拟测试。以下三个值得了解,此外还有很多其他选择。

Foundry 是最流行的 Ethereum 框架。它用 Rust 编写,能快速编译和测试 Solidity,其内置的模糊测试(fuzzing)让全面测试成为了常态。大多数新的 EVM 项目都以 Foundry 起步。

Hardhat 是历史悠久的替代方案,对于全程使用 TypeScript 的团队来说是自然的选择。它编译、测试并部署你的合约,运行本地 Ethereum 网络供开发使用,并通过庞大的插件生态支持 Solidity 和 TypeScript 两种测试方式。

Anchor 是 Solana 程序的标准框架。它根据程序的 IDL 生成客户端 SDK,处理序列化,相当于 Solana 版本的 Foundry 加上前端客户端生成器的组合。

关于更广泛的框架、测试库、部署工具及相关开发工具,我们的20 个区块链开发工具概览是一份实用的参考。

第四层:钱包与账户

钱包在 web3 应用中扮演两个角色。它是用户的身份,即代表用户在链上的账户地址;同时它也是字面意义上的钱包,是用户资产存放的地方,是签署交易以转移这些资产的工具。三种模式覆盖了大多数应用场景:外部拥有账户、智能合约钱包和嵌入式钱包。选择哪一种取决于用户是谁——是原生加密用户,是从未安装过钱包的普通消费者,还是自主行动的 AI agent。

外部拥有账户(EOA)是最初的 Ethereum 钱包模式:一对公钥/私钥,存储在浏览器扩展、移动应用或硬件设备中。MetaMask、Rabby、Phantom(Solana)和 Backpack 是面向用户的主要例子,也是大多数现有加密原生用户持有资产的方式。

智能合约钱包本身就是程序化的账户。它们可以要求多重签名、批量处理交易、赞助 gas、设置支出限额、轮换密钥,并使用 passkey 而非助记词进行身份验证。Safe(原 Gnosis Safe)是按持有资产计算规模最大的一个。Coinbase Smart Wallet、Argent 和 Ambire 是面向用户的实现。其底层标准是 ERC-4337,于 2023 年 3 月在 Ethereum 主网上线,如今已部署在大多数主流 L2 上。EIP-7702 扩展了这一模式,让普通的 EOA 能够临时表现得像智能合约,使现有用户无需迁移账户就能获得智能账户的功能。这些相同的功能(支出限额、会话密钥、限定权限)也正是让智能账户成为 AI agent 默认选择的原因,因为 agent 需要在不持有无限权限的情况下自主进行交易。第八层会继续这个话题。

嵌入式钱包是在应用内部创建和管理的钱包,而不是通过浏览器扩展。用户用邮箱或社交账号登录,SDK 会为其配置一个之后可以导出的钱包。Privy、Dynamic、Reown 和 Coinbase Wallet as a Service 是 2026 年常见的提供商。大多数嵌入式钱包 SDK 底层使用 MPC(多方计算),将密钥拆分给各方持有,使任何单一一方都无法独自签名。这是当今大多数消费级加密产品引导新用户的方式,因为大部分用户在到来之前并没有安装 MetaMask 或 Phantom。

钱包地址是一种身份,但却是笨拙的一种:它是一长串十六进制字符串,完全说明不了背后是谁或是什么。两个相邻的基础设施填补了这一空白。命名服务如 ENS 把一个可读的名字(alice.eth)映射到一个地址,SNS 在 Solana 上做同样的事。类人性证明(proof-of-personhood)协议如 World 使用生物特征验证,将一个链上身份与一个真实的人绑定,随着账户中属于 agent 而非人类的比例不断上升,这一点变得愈发重要。

我们的 web3 钱包概览对每个类别有更详细的分析。简而言之:技术类产品假设用户已有钱包,消费级产品使用嵌入式钱包,而当签名方不是人类时,使用智能账户。

第五层:前端库与连接器

前端库处理应用所需的链交互工作:从合约读取状态、构建并签署交易、监听事件、格式化地址和余额。它们位于你的应用代码与链所使用的 JSON-RPC 之间。在 EVM 上有两个库占据主导地位,在 Solana 上有一个。

对于 Ethereum 和 EVM 链,Viem 和 Wagmi 是新项目的默认组合。Viem 是一个用于直接链交互的 TypeScript 库(读取状态、编写交易、解码事件),相比旧库拥有更小的打包体积、更好的 tree-shaking,以及更完善的类型化 API。Wagmi 是构建在 Viem 之上的一层 React hooks,处理钱包连接状态、交易生命周期和链切换。2026 年大多数新的 EVM 应用会同时使用这两者。

ethers.js 是更早的替代方案,目前仍在积极维护中。许多现有应用运行在它之上,这并没有什么问题,不过新项目通常会因为类型和打包体积方面的优势而选择 Viem 和 Wagmi。

在 Solana 一侧,@solana/kit(原 @solana/web3.js 库的现代重写版)是标准选择。Anchor 的 TypeScript 客户端生成器负责处理前端与程序接口的对接。

有了能与链通信的库之后,你仍然需要一种方式让用户连接他们的钱包。连接器库处理"连接钱包"按钮、列出支持钱包的弹窗、网络不匹配提示以及会话持久化。如果没有它,你就得在每个应用中重复编写这上百行 UI 脚手架代码。

  • RainbowKit(基于 React 和 Wagmi)是仅面向 Ethereum 应用的常见默认选择。ConnectKit 是更精简的替代方案,适合需要更多 UI 控制权的场景。
  • Reown AppKit 是 WalletConnect(2024 年更名为 Reown)重建后的继任产品,支持数百种钱包,覆盖 EVM、Solana 和 Bitcoin。
  • Privy 和 Dynamic(在第四层中提到)自带连接器逻辑,因此使用嵌入式钱包的消费级应用可以把钱包步骤和连接步骤合并为一次登录。

第六层:存储

大多数应用数据并不存在链上,而且大多数也不需要如此。把图片、视频或大型 JSON 放在 Ethereum 上代价过于高昂,所以经验法则很简单:必须去中心化的数据才去中心化存储,其余数据放在成本最低的地方。许多生产环境中的应用直接从普通云存储提供资源,只把需要永久保存或抗审查的数据保留在去中心化存储中,比如 NFT 指向的元数据。

当确实需要去中心化存储时,几个协议可以覆盖大多数场景:

  • IPFS(星际文件系统)是内容寻址存储,是 NFT 元数据和应用文件的常见归宿。Pinata 和 Filebase 负责让这些数据保持在线。
  • Arweave 提供"永久网络"(permaweb)存储:一次付费,永久存储。它适合档案和其他长期存在的内容。
  • Filecoin 是一个基于付费合约的存储市场,用于规模更大、更偏企业级的场景。Walrus 是较新的 Sui 原生方案,专为大型媒体和数据集设计。

第七层:应用

应用层是用户实际交互的部分,大多数应用共享一个值得掌握的模式:连接钱包、授权代币、签署交易,最终得到链上凭证。

DeFi 是最成熟的类别。去中心化交易所(Uniswap 在现货交易量上领先,Hyperliquid 在永续合约上领先,Curve 主导稳定币兑换)让用户无需账户即可交易。借贷市场(Aave 规模最大)让用户可以用抵押品借款或赚取收益。流动性质押(Lido、Rocket Pool)让用户无需运行节点即可获得验证者收益。

DeFi 也依赖稳定币运转,这一点值得单独指出,因为它们与其说是一个应用,不如说是这些应用所流转的资金本身。余额存放在普通钱包中,转账几秒钟内完成,任何合约都可以持有或转移它们。USDC、USDT、DAI、PayPal 的 PYUSD 和 Ripple 的 RLUSD 是主要的美元稳定币,用于交易、支付、资金管理、发薪,以及作为整个 DeFi 的记账单位。我们的企业稳定币指南详细介绍了这些用例。

除 DeFi 之外,应用层的空间十分开阔。预测市场(Polymarket、Kalshi)把现实世界的结果变成可交易的市场,其结算数据正被主流媒体越来越多地引用。链上社交应用把用户的社交图谱和内容置于用户自己的掌控之下,而不是存在私有数据库中。NFT 和链上游戏已经度过投机高峰期,转向收藏品、票务和持久性游戏资产。代币化的现实世界资产如今已成为一个真正的营收类别:来自 Ondo、Maple 和 BlackRock 的国债产品持有数十亿美元规模,而摩根大通、Visa、PayPal、Stripe 等银行和金融科技公司正在同样的基础设施上构建产品。坦率地说,这些类别还在不断扩展,几乎可以在这一层构建任何东西。

第八层:代理层

这是发展最快的新层。AI agent 如今已经是一类会签署交易、为 API 调用付费、并在没有人类参与的情况下在应用内运作的用户。它们和任何用户一样,需要三样东西:身份、支付方式,以及发现现有服务的方式。代理层就是为它们分别提供这三样东西的一组基础设施。

Agent 的身份通过钱包在链上追踪,方式与人类用户相同。人类使用的同一套智能账户也可以分配给 agent。Agent 持有密钥(或通过 MPC 持有部分密钥)并自主签署交易。已经为人类用户存在的智能账户功能,恰恰是约束 agent 的关键:一个它无法超越的支出限额、一个会过期的会话密钥、限定于单一合约的权限。

Agent 拥有身份之后,还需要一种支付方式。新兴的模式将 HTTP 的 402 "Payment Required" 响应与链上稳定币转账结合起来:agent 调用一个 API,收到 402 响应,用自己的钱包付款,然后继续操作,全程无需账户、API 密钥或任何先前的关系。有几个标准定义了这一流程的实现方式,包括 Coinbase 的 x402、MPP、ACP 和 A2P。目前尚无一家胜出,大多数认真的部署都预计会同时支持不止一个标准。包括 Alchemy 的 AgentPay 在内的代理平台位于 API 前端,在各标准之间进行转换,使商户只需集成一次,而不必按协议分别集成。

第三部分是发现机制。一旦 agent 能够持有身份并进行支付,它们仍然需要一种方式来了解有哪些服务存在以及如何调用它们。最初由 Anthropic 提出的 Model Context Protocol(MCP)定义了 AI agent 如何得知外部系统能做什么、提供哪些工具。如今大多数主流 API 提供商都提供 MCP server,使 agent 可以直接使用它们,而无需先由人类阅读文档。我们的 Alchemy MCP server 向任何兼容 MCP 的客户端暴露了跨 100 多条链的 148 个工具。

代理层给产品设计带来的变化包括:

  • 文档本身也是一种工具。技能清单(skill manifest)和 MCP server 让能力变得机器可读,而不只是人类可读。
  • 身份验证有了新的形态。Agent 可能没有一个人来完成 OAuth 流程。Sign-in with Ethereum、EIP-7702 委托和会话密钥为 agent 提供了可移植的限定权限凭证。
  • 定价要考虑微交易。单个 agent 工作流每分钟可能触发数千笔按调用计费、金额仅为几分钱的支付,这与人类付费的 SaaS 定价方式完全相反。

如何选择起点

大多数团队在网络层上想得太多,而在网络层之上的所有层想得太少。真正占用你大部分工程时间的决策,是在基础设施层、智能合约层和钱包层。

  • 根据用户选择链(或多条链)。 DeFi 和高信任场景用 Ethereum L2。支付、消费级应用和对延迟敏感的产品用 Solana。原生 BTC 产品用 Bitcoin L2。一旦你的基础设施提供商已经支持某条链,再增加第二或第三条链就不再昂贵。
  • 根据实际调用内容选择基础设施。 大多数团队需要一个覆盖所需链和索引数据 API 的 RPC 提供商。Alchemy、QuickNode、Helius 和 Chainstack 是主要选择。
  • 根据语言选择智能合约框架。 纯 Solidity 项目、追求最快测试循环选 Foundry。TypeScript 为主的团队选 Hardhat。Solana 用 Anchor。
  • 根据受众选择前端技术栈。 已有钱包的用户:Viem、Wagmi,加上 RainbowKit 或 AppKit 之类的连接器。不假设用户有钱包:选用 Privy 或 Dynamic 这类嵌入式钱包 SDK。
  • 根据控制程度选择钱包模式。 用户自带钱包场景用连接器库。需要赞助 gas、批量处理交易、限定权限,或为 agent 构建时用智能账户。

这些决策大多数是可以更改的。真正会长久固定下来的是链和钱包模式这两项,因为在上线之后更改任何一个都意味着要迁移用户。把这两项先定对,其余的可以边做边调整。

常见问题

什么是 web3 技术栈?

web3 技术栈是开发者在构建基于区块链的应用时会接触到的分层工具集:网络(L1、L2、模块化组件)、用于读写链上数据的基础设施、智能合约、钱包与账户抽象(包括 ENS 之类的身份基础设施)、前端库和钱包连接器、去中心化存储,以及应用层。第八层、也是较新的一层(代理技术栈),让 AI agent 能够在同样的基础设施之上作为用户存在。

web3 开发者使用哪些编程语言?

最常见的语言有 Solidity(Ethereum 和 EVM 链)、Rust(Solana、NEAR、部分 Aptos 及模块化技术栈)、Move(Sui、Aptos)、Vyper(部分 EVM DeFi 协议)以及 Cairo(Starknet)。Solidity 是任何兼容 EVM 的链的默认选择。Rust 在 EVM 之外占据主导地位。

2026 年应该用哪个智能合约框架?

对于大多数新的 Ethereum 和 EVM 项目,尤其是团队全程使用 Solidity 编写代码时,选 Foundry。当团队以 TypeScript 为主,希望合约、脚本和测试使用同一种语言时,选 Hardhat。用 Rust 编写 Solana 程序时选 Anchor。

构建 web3 应用需要自己运行节点吗?

几乎不需要。一个自建的 Ethereum 归档节点,在计入维护它所需的工程时间之前,每年的成本就要 1 万到 2.5 万美元,主要花在 NVMe 存储和带宽上。大多数生产团队使用托管 RPC 提供商(Alchemy、QuickNode、Helius、Chainstack、dRPC),它们以托管服务的形式提供 JSON-RPC 和 WebSocket 端点以及索引数据 API。

什么是账户抽象?

账户抽象是一种模式,用户的账户本身就是一个智能合约,而不是简单的密钥对。ERC-4337 是定义这一机制如何在不改变底层协议的情况下运作的 Ethereum 标准,于 2023 年 3 月在主网上线。智能合约钱包可以赞助 gas、批量处理交易、设置支出限额、轮换密钥,并使用 passkey 进行身份验证。EIP-7702 扩展了这一模式,让普通的 EOA 能够临时表现得像智能合约。

AI agent 如何融入 web3 技术栈?

Agent 使用现有的基础设施,并加上三个新增部分。它们使用智能账户作为身份,自主签署交易,并持有自己的密钥(有时通过 MPC)。它们通过若干新兴标准之一(x402、MPP、ACP、A2P)为 API 访问付费,这些标准都将 HTTP 402 与链上稳定币转账结合起来,目前尚无唯一的赢家。它们通过机器可读的清单来发现能力,最常见的方式是通过 Model Context Protocol(MCP)。其结果是,agent 可以端到端地使用区块链基础设施,而无需人工签发的账户、API 密钥或任何先前的关系。

2026 年应该在哪条链上构建?

根据你的用户和流动性已经在哪里来选择。Ethereum 及其 L2(Arbitrum、Base、Optimism、zkSync)适用于 DeFi、稳定币和高信任场景。Solana 适用于支付、消费级应用和对延迟敏感的产品。Bitcoin 及其 L2 适用于原生 BTC 产品。大多数生产环境中的应用默认是多链的,现代基础设施提供商让在 100 多条链上运行成为一个配置选择,而不是单独的构建工作。

什么是兼容 EVM 的区块链?

兼容 EVM 的区块链共享 Ethereum 的虚拟机,这意味着 Solidity 合约和大多数 Ethereum 工具无需修改即可在所有这些链上运行。Arbitrum、Base、Optimism、BNB Smart Chain、Avalanche 和 Polygon 都兼容 EVM。这对开发者的实际好处是,部署到第二条 EVM 链几乎相当于改一下配置——相同的合约代码、相同的框架、相同的库技术栈都可以直接迁移过去。

为什么不能把所有应用数据都直接存在区块链上?

在链上存储数据代价高昂,因为每一个字节都必须由网络中的每个节点处理和存储。把图片、视频或大型 JSON 放在 Ethereum 上,成本会比等量的云存储高出几个数量级。经验法则是:只把需要不可篡改或需要以去信任方式验证的数据(交易状态、所有权记录、合约逻辑)放在链上,其余数据使用去中心化存储(IPFS、Arweave、Filecoin)或普通云存储。

web3 技术栈上构建了哪些类型的应用?

应用层的空间十分开阔。DeFi 是最成熟的类别:去中心化交易所(Uniswap、Hyperliquid、Curve)、借贷市场(Aave)以及流动性质押(Lido、Rocket Pool)。稳定币(USDC、USDT、DAI)是这些应用流转的资金。除 DeFi 之外还有:预测市场(Polymarket)、链上社交应用、NFT 和链上游戏,以及来自 Ondo、Maple 和 BlackRock 的代币化现实世界资产。摩根大通、Visa、PayPal、Stripe 等银行和金融科技公司也在同样的基础设施上构建产品。

开始构建

web3 技术栈在大多数类别中都有明确的领先者,模块化区块链和账户抽象让原本被迫接受的权衡变得清晰可见,而现代基础设施已经大幅降低了实现多链的成本。

获取覆盖 100+ 条链的免费 Alchemy API key。无需信用卡,无需排队等候,无需签署合同。如果你正在生产规模上构建产品,请联系销售团队

Background gradient

构建区块链应用

Alchemy 将最强大的 Web3 开发者产品和工具与资源、社区及专业支持结合在一起。