Web3 堆栈开发人员指南
在Alchemy,我们将Web3定义为基于区块链技术的去中心化的互联网生态系统。
首先,作为开发人员和构建人员,我们在理解去中心化时,通常会提起碎片化的技术堆栈概念。虽然Web3仍然处于新生阶段并在迅速发展,但我们发现它的基础构件已经开始成形。
为了更好地理解Web3和去中心化互联网的内部工作原理,让我们直接进入Web3开发堆栈。
Web3堆栈概述
在较高的层次上,构建任何Web3应用程序都需要深入理解区块链网络、Web3基础设施和Web3开发环境。
Web3网络层
Web3技术堆栈的基础是区块链网络层。Web2应用程序依赖于中心化数据库,而Web3应用程序构建在区块链架构之上,以实现无需信任和无需许可的访问。
网络层:基础区块链架构
在选择构建去中心化应用程序(dApp)的区块链网络时,开发人员有两个主要选择:兼容EVM的区块链和不兼容EVM的区块链。
EVM 区块链
以太坊一直是Web3开发的主要框架,其虚拟环境(即其以太坊虚拟机或EVM)存储帐户和余额等关键信息。以太坊的虚拟机还存储了一个机器状态,它能够根据EVM制定的一组预定义规则,随着每个新区块的变化而变化。对于开发人员来说,最重要的是,EVM为智能合约的存储和执行提供了一个框架,允许开发人员对链上逻辑进行编程。
随着以太坊区块链和EVM的兴起,许多旨在解决以太坊可扩展性限制或昂贵交易成本的不同网络都选择开发与EVM完全兼容的框架。这意味着与 EVM 兼容的链都共享相同的软件层——即 Solidity——运行智能合约。
与EVM兼容的区块链允许开发人员利用专门为EVM链构建的所有相同的工具、文档和社区,以此节省时间和金钱。
EVM 区块链示例
- 以太坊- 原始 EVM 智能合约平台
- Polygon - 以太坊侧链
- Arbitrum</