当我们谈论以太坊时,通常默认指的是那个全球最大的、支持智能合约的去中心化应用平台,如果你稍微深入以太坊的生态,或者使用过像MetaMask这样的钱包,你会发现“以太坊”这个名称背后,其实隐藏着一系列更具体、更具指向性的网络名称,这些名称不仅仅是标签,它们是用户、开发者和节点运营商识别、连接和交互特定以太坊网络实例的关键标识。
主网:以太坊的心脏
最核心、最广为人知的以太坊网络名称无疑是“以太坊主网”(Ethereum Mainnet),这是原始的、开放的、由全球数千个节点共同维护的公共区块链网络,所有主要的加密货币交易、智能合约部署(如ERC-20代币、NFT)以及去中心化应用(DApps)的核心活动,都发生在主网上,主网的以太币(ETH)具有最高的流动性和最广泛的应用认可度,是整个以太坊生态系统的基石,它的网络标识符通常是 1(_chainId)。
测试网:开发者与用户的试验田
在主网之上,存在着多个“测试网”(Testnets),它们是专门用于开发、测试和调试的以太坊网络副本,由于测试网上的代币没有真实价值(通常是“假”的ETH,称为testnet ETH),开发者可以在这里自由地部署智能合约、测试DApp功能,而不用担心造成实际损失,常见的以太坊测试网名称包括:
- Sepolia:目前较为活跃和常用的测试网之一。
- Goerli(或称Prater):曾经非常流行,现在正逐渐被Sepolia和Holesky取代。
- Holesky:作为未来的主要测试网,旨在更好地模拟主网环境。
每个测试网都有自己独特的网络名称和_chainId,以便钱包和DApp能够准确区分,避免将测试网交易误操作到主网或其他测试网。
本地网络:开发者的私人沙盒
对于开发者而言,在进行本地开发和调试时,通常会启动一个“本地网络”(Local Network),最常见的是使用 Geth 或 Hardhat 等工具创建的私有链或开发网络(如 hardhat network),这些网络完全运行在开发者的本地机器上,与主网和测试网完全隔离,它们的网络名称通常是自定义的,或者简单地称为“development”或“localhost”。_chainId 通常是 1337 或其他自定义值,这为开发者提供了一个快速、低成本、不受干扰的测试环境。
其他网络:特定用途的扩展与替代
除了上述主流网络,还存在一些具有特定目的或针对以太坊进行优化的网络,它们也拥有自己的独特名称:
- 共识层网络名称:以太坊2.0(Eth2)的共识层(信标链)本身也有自己的网络名称和
_chainId,它与执行层(即我们通常说的以太坊主网)协同工作。 - 侧链与Layer 2网络:为了解决以太坊主网的扩展性问题,出现了许多侧链(如Polygon PoS)和Layer 2扩容方案(如Arbitrum, Optimism, zkSync等),这些网络虽然与以太坊主网兼容,拥有自己的独立网络名称、
_chainId和代币(通常与ETH锚定或独立),Arbitrum One、Optimism Mainnet、zkSync Era等,它们各自承载着特定的应用场景和交易负载。
网络名称的重要性
理解以太坊网络名称的重要性不言而喻:
