跳至内容
0%

什么是 Testnet?

Alchemy team headshot

作者 Alchemy

发布于 2022年4月19日2 分钟阅读

随着越来越多的资金和用户进入 Web3 和去中心化金融(DeFi)服务,安全性和可靠性对开发者而言变得愈发重要。开发者使用测试网来确保其部署的智能合约应用功能正常且安全。

开发者可以使用与主网相同的客户端进行开发,但测试网运行在独立的账本上。这种隔离创造了一个低风险的环境,让开发者可以在不产生主网部署成本的情况下进行测试和实验。

下面我们来深入了解一下什么是测试网、使用测试网的好处,以及开发者如何访问它们。

什么是测试网?

测试网是与其对应的主网行为和表现相似的测试区块链网络。由于它们运行在与主网不同的独立账本上,测试网上的代币与主网上的交易和价值没有任何关联。这使得开发者可以在一个正常运行的区块链上自由地部署、测试和执行他们的项目。

在主网上失败或出错的代价非常高,有时甚至是不可逆的,因此开发者需要一个可以放心工作而不必承担这些风险的环境。

安全性对于在任何去中心化平台上工作的开发者来说都是重中之重。在测试网上运行还有一个好处,就是既可以调查平台中存在的漏洞,也可以让开发者了解平台的工作原理。对于用于网络升级前测试的测试网来说,在新开发的更改合并到主网之前调查其运行情况尤为重要。

主网与测试网的区别

大多数测试网都有独立的钱包系统,以便在主网之外更方便地管理代币和交易。在部署合约以及使用像 Alchemy 这样的服务时,测试网具有各自不同的网络 ID

例如,在以太坊网络上,主网和测试网的 ID 如下:

以太坊主网 - 1

Sepolia 测试网 - 11155111

Ropsten 测试网 - 3(已弃用)

Rinkeby 测试网 - 4(已弃用)

Goerli 测试网 - 5(已弃用)

Kovan 测试网 - 42(已弃用)

这些 ID 用于确保合约部署到正确的网络,并使用正确的钱包系统。与主网相比,测试网的交易频率没有那么高。由于测试网相较于主网变化更为频繁,其代码通常也不会公开发布。

以太坊测试网

以太坊有许多不同的测试网,包括新推出的 Sepolia。

注意:Ropsten、Kovan 和 Rinkeby 测试网已被以太坊基金会弃用。此外,虽然你仍可以使用 Goerli 测试网,但我们不建议这样做,因为以太坊基金会已宣布 Goerli 即将被弃用。因此,我们建议使用 Sepolia 测试网,Alchemy 对 Sepolia 提供完整支持,并提供免费的 Sepolia 水龙头

Sepolia

Sepolia 是一个由以太坊核心开发者于 2021 年 10 月创建并持续维护的权益证明(proof-of-authority)测试网。

在 Ropsten 测试网达到 50000000000000000 的终端总难度(TTD)之后,Sepolia 和 Goerli 测试网转向了权益证明(proof-of-stake)共识机制,以模拟以太坊主网。

Sepolia 的设计旨在模拟严苛的网络条件,其出块时间更短,使得开发者能够获得更快的交易确认时间和反馈。

与 Goerli 等其他测试网相比,Sepolia 的测试网代币总量没有上限,这意味着使用 Sepolia 的开发者不太可能像使用 Goerli 那样面临测试网代币稀缺的问题。

交易情况可以在 Etherscan 上查看,Alchemy 也提供免费的 Sepolia 水龙头。由于 Goerli 测试网未来将被弃用,我们建议将 Sepolia 作为最佳测试网使用。

Ropsten(已弃用)

Ropsten 测试网于 2016 年 11 月上线,同时支持 Geth 和 Parity Ethereum 节点软件。

Ropsten 测试网让开发者可以使用一个高度真实的测试网进行开发,但这同时也使网络容易受到那些在以太坊主网上成本极高的攻击。其中一次攻击发生在 2017 年 2 月,攻击者在网络上部署了大量复杂交易,试图使其瘫痪。该网络随后恢复运行,并采取了防护措施以防止类似攻击再次发生。

Kovan(已弃用)

在 Ropsten 网络遭到攻击后,需要有替代测试网。Kovan 于 2017 年 3 月上线,满足了这一需求。Ropsten 和 Kovan 的主要区别在于它们的共识模型。

Kovan 使用权益证明(Proof-of-Authority,PoA)模型,其中只有特定节点被授权确认交易和添加新区块。由于该测试网由 Parity 团队创建,开发者只能使用 Parity 节点软件访问它。

Rinkeby(已弃用)

继 Kovan 之后,以太坊团队于 2017 年推出了 Rinkeby 测试网。与 Kovan 一样,该测试网使用一种改良的 PoA 共识模型来确认交易。与 Kovan 不同的是,该网络只支持 Geth 软件,不支持 Parity。

Goerli(已弃用)

Goerli 是一个测试网,它结合了 PoA 共识机制,并且相较于 Rinkeby 和 Kovan 支持更广泛的节点软件。Goerli 同时支持 Geth 和 Parity,以及 Nethermind 和 Hyperledger。

由于支持程度更高,Goerli 的受欢迎程度一直在上升。它也是第一个尝试迁移到权益证明机制的测试网,不过在多次尝试后遇到了问题。

交易情况可以在 Etherscan 上查看,Alchemy 也提供 Goerli 水龙头

Alchemy Goerli 水龙头页面,用于请求免费测试网 ETH
Goerli 水龙头

Morden / kiln——过去与未来

Morden 是以太坊的第一个测试网。以太坊于 2016 年 11 月将其关闭,因为该网络遭受了多次攻击,并被大量无用数据严重拥堵,影响了性能。

Kiln 测试网是最后一个计划中的测试网,随后其他以太坊测试网和主网都迁移到了权益证明共识机制。

以太坊创建这个测试网,是为了让节点运营者和开发者在公司升级其他公共以太坊测试网之前进行测试。

Proof of Work
Proof of Stake

Many miners compete to solve a puzzle the fastest

A single validator is selected to process the transaction

结论

使用测试网是在任何区块链网络上开发应用程序的关键步骤,而要确保 Web3 的持续发展,开发者和用户都需要对他们所使用的智能合约和应用程序抱有信心。

测试网是关键的区块链开发者工具,用于建立随着 Web3 应用持续发展、用户将日益要求的安全性和稳定性。

想要开始在以太坊测试网上构建去中心化应用?创建一个免费的 Alchemy 开发者账户,立即开始构建!

常见问题

什么是测试网?

测试网是与主网行为和表现相似的测试区块链网络,但运行在独立的账本上,使开发者能够在不承担使用主网风险和成本的情况下部署、测试和执行项目。

测试网和主网有什么区别?

测试网运行在与主网不同的独立账本上,使用没有真实价值的模拟代币,让开发者可以安全地进行测试;而主网处理的是涉及真实加密货币资产的实际交易。

测试网代币有价值吗?

没有,测试网代币与主网上的交易和价值没有任何关联,也不具有任何真实的货币价值。

开发者为什么要使用测试网?

开发者使用测试网来确保其智能合约和应用在部署到主网之前功能正常且安全,从而为测试和实验创造一个低风险的环境。

我应该使用哪个以太坊测试网?

Alchemy 建议使用 Sepolia 测试网,因为许多其他以太坊测试网,如 Ropsten、Kovan、Rinkeby 已被弃用,而 Goerli 也即将被以太坊基金会弃用。

Sepolia 与其他测试网相比有什么不同?

Sepolia 的出块时间更短,交易确认更快,能够模拟严苛的网络条件,并且测试网代币数量没有上限,因此开发者不太可能面临代币稀缺问题。

测试网如何提升区块链安全性?

测试网让开发者能够在部署到主网之前调查漏洞、测试网络升级并发现问题,而在主网上失败的代价会非常高,甚至可能不可逆。

任何人都可以访问测试网吗?

是的,需要测试应用程序的开发者都可以访问测试网,像 Alchemy 这样的服务还提供免费的水龙头,供开发者获取测试网代币进行实验。

Background gradient

构建区块链应用

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