怎样在币安交易加密货币?一起入群交流,欢迎联系微信:BTCair

ConsenSys:速览以太坊测试网简史

币圈资讯 btcwbo 557℃ 0评论

测试网络是模拟区块链主网络的替代网络。其目的是测试和测试主网络区块链的功能,以减少实际运行中的错误,如实际资本损失。这些区块链测试网络可以与传统网络开发中的模拟环境进行比较。开发人员可以在测试网络中升级协议和智能合同,然后将其部署到主网络中。
根据这些网络与主网络的相似性,一些测试网络使用与主网络相同的基本技术和共识机制,而一些测试网络使用的技术和共识机制不同于主网络。需要注意的一个重要区别是,从测试网络中获得的代币没有经济价值。
2015年初,Olympic测试网。
历史上第一个公共以太坊测试网络被称为olympic,并在以太坊主网络正式发布之前发布。olympic测试网络是一个工作量测试网络,旨在进行第九次和最后一次测试,然后正式发布以太坊主网络。
OLYMPIC测试网络通过激励应用程序开发者、数据提供商和交易所发送高负荷交易来测试网络压力,并试图将测试网络推向极限状态。
Olympic测试网络被称为以太坊0.9,网络ID为0。以太坊主网络于2015年7月成功发布后停止。
Morden测试网,2015年7月。
以太坊公共网络启动后,需要一个新的公共测试网络与主网络合作。因此,Morden测试网络网络诞生了。
该网络的ID为2,是2016年11月被遗弃前一年多的唯一以太坊测试网络。Morden测试网络主要用于测试以太坊客户端和Parity之间的两个主要垃圾数据,以及仅测试网络的一些共识。
尽管以太坊团队已经放弃了Morden网络,但它仍然活跃在Ethereumclasic社区,并更名为Mordenclasic测试网络。
Ropsten测试网,2016年11月。
Ropsten是以太坊,它证明了测试网络的第三个和最后一个工作量。它以瑞典斯德哥尔摩地铁站命名,主网升级后启动。
Ropsten测试网络支持所有主要以太坊客户端,是唯一个可用的工作证明共识测试网络。
2017年2月,Ropsten测试网络遭到严重拒绝服务攻击。这一攻击减缓了网络速度,消耗了太多的磁盘空间,使得以太坊客户很难与Ropsten网络同步。与此同时,Gas限制从470万增加到90亿左右,导致网络瘫痪,产生大量垃圾块。
2017年3月,Ropsten团队通过社区捐赠区捐赠的GPU哈希算力网络,清除了攻击积累的所有垃圾块。
Kovan测试网,2017年3月。
2017年2月,其他几个测试网络对Ropsten测试网络的攻击诞生了。
Kovan测试网络由Parity团队创建。Kovan诞生是为了满足开发者测试其应用程序的稳定性和与客户端兼容的测试网络的需求,就像攻击后启动的其他测试网络一样。
为了确保安全,Kovan使用权威的共识机制来测试网络,该机制牺牲了分散护少数值得信赖的签名者和验证者。这些签名者和验证者通过承诺他们的声誉来创建新的网站。
他们将积极维护网络,以保护自己的声誉,因为他们已知这些验证者的身份。
就像Ropsten一样,Kovan测试网络以新加坡的一个地铁站命名。它的网络ID是42,创建一个新的部分大约需要4秒钟。测试网络没有以太坊主客户端的支持,也不能完全复制当前的生产环境(Pow主网络)。
虽然Kopvan测试网络比Ropsten测试网络更稳定、更快,因为它不需要CPU密集挖掘来维持网络,但业内很多人仍然认为它是:
不优雅的解决方案是因为以太坊应该有动态的区块限制。
无法移植,因为其他客户需要实现新的分叉逻辑。
同步模式不兼容。
Kovan网络今天依然活跃,仍然是很多社区团队最喜欢的测试网络。

Rinkeby 测试网 – 2017 年 4 月

由于 Kovan 测试网络是因为 Ropsten 攻击而迅速启动,以太坊团队创建了 Rinkeby 测试网作为长期解决方案,该解决方案使用 Clique POA(权威证明)。

该网络也是以斯德哥尔摩的一个地铁站命名的,网络 ID 为 4,出快间隔时间为 15 秒。

新的权威证明网络易于实施并嵌入到任何的以太坊客户端中。它还允许使用现有的同步技术,如 Fast、Light 和 Warp,而无需客户端开发人员向应用添加自定义逻辑。

它将通过以下方式维护随时间变化的受信任签名者列表:

  1. 首先,将区块头中的 32 字节「extra-data」字段重新用于保存 secp256k1 签名的 65 字节字段,允许任何获得区块的人根据授权签名者列表对其进行验证。这意味着区块头的「miner」部分已经过时。
  2. 然后,重新利用刚过时的「miner」字段和权威证明过时的「nonce」字段,在常规区块中创建投票协议。 这两个字段初始值设置为零,但如果签名者希望对授权签名者列表进行更改,他们必须将「miner」字段设置为他们希望投票的签名者,并将「nonce」设置为 0 或 ‘0xff…f」 以表示投票赞成添加或踢出签名者。

在区块处理过程中,任何同步链的客户端都可以计票,从而通过大众投票维护动态变化的授权签名者列表。

尽管以太坊团队努力创建标准的权威证明协议,但 Rinkeby 仅得到 Geth 以太坊客户端的支持,这为创建另一个所有主要客户端都支持的测试网络留出了空间。

Gorli 测试网 – 2018 年 9 月

该测试网络作为一个黑客马拉松项目,由 Chainsafe 团队在 ETHBerli 上启动。 它试图通过 Go 语言重写 Parity 的 Aura Proof-of-Authority 共识机制(主要用 Rust 编写)的方式来实现其功能。

当 Afri Scohedon 与 Chainsafe 团队一起创建「下一代」PoA 公共测试网络时,它成为了一个官方项目。该网络与所有主要的以太坊客户端兼容,包括 Geth、Parity、Hyperledger Besu、Nethermind 等。

团队采取的早期步骤包括:

  1. 在以太坊改进提案 (EIP-225) 中充分指定权威证明引擎,例如 Aura 或 Clique。
  2. 在不同的客户端上实施这些引擎中的一个或多个。
  3. 基于模拟主网络可用实现条件,引入一个简单的新权威证明测试网络。

通过这些步骤,Gorli 网络在 2019 年初成功启动。至今它仍然是唯一能够保证一致可用性的权威证明网络。

Gorli 网络的网络 ID 为 5,链 ID 为 5,平均出块时间为 15 秒。它的状态指示板和资源管理器可以在链接中查看。

关于测试网历史的最终想法

今天有许多可用的以太坊测试网络,每个都试图解决历史遗留的独特问题。本文仅涉及最流行和使用最广泛的测试网络,目前还有一些其他具备独特性质的网络,例如 Sokol。

在部署到主网之前,有人可能会问哪个选项是测试应用程序的最佳选项。 答案是没有一个「最佳选择」,因为这实际上取决于团队想要测试的功能,以及他们需要测试网络与以太坊主网络的相似程度。 作为其开发过程的一部分,大多数软件团队会选择并坚持使用其中一个或多个网络。免责声明:作为区块链信息平台,本站所提供的资讯信息不代表任何投资暗示

转载请注明:比特币区块链时代 » ConsenSys:速览以太坊测试网简史

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址