声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表火星财经官方立场。
边肖:记得要集中注意力。
来源:前瞻新闻
测试网是模拟区块链主网的备选网络,其目的是测试和检验主网区块链的功能,以减少实际运行中造成的误差,如真实资金的损失。这些区块链测试网络可以比作传统Web开发中的“模拟环境”。开发人员可以在测试网络中调试协议升级和智能合约,然后将它们部署到主网络。
根据这些网络与主网络的相似性,一些测试网络使用与主网络相同的底层技术和共识机制,而另一些测试网络使用不同的技术和共识机制。要注意的一个重要区别是,从测试网络获得的令牌没有经济价值。
奥运测试网络2015年初
历史上第一个公共以太网测试网叫奥林匹克,在以太网主网正式上线之前就发布了。奥林匹克测试网络是一个工作量证明测试网络,在以太坊主网络正式公开发布之前进行第九次也是最后一次测试。
奥林匹克测试网络试图通过鼓励应用程序开发商、数据提供商和交易所发送高负载交易,将测试网络推向极限。
奥考网络叫以太坊0.9,网络ID为0。以太坊主网成功公开发售后,于2015年7月停止。
现代测试网络—— 2015年7月
以太坊公共主网启动后,需要一个新的公共测试网与主网并驾齐驱。因此,现代测试网络,另一个工作量验证测试网络诞生了。
该网络的ID为2,在2016年11月被放弃之前,它是一年多来唯一的以太网测试网络。现代测试网络主要用于测试以太坊最重要的两个客户端Geth和奇偶校验之间的垃圾数据,以及测试网络的一些共识性问题。
虽然Moden网络已经被以太坊团队抛弃,但它仍然活跃在以太坊经典社区,并更名为Moden经典测试网络。
Ropsten测试网络-2016年11月
Ropsten是以太坊的第三个也是最后一个工作负载验证测试网络。是主网升级后推出的。这个新的测试网络是以瑞典斯德哥尔摩的一个地铁站命名的。
Ropsten测试网络支持所有主要的以太坊客户端,是唯一可用于工作证明共识机制的测试网络。
2017年2月,Ropsten测试网遭受了严重的拒绝服务攻击。这种攻击拖慢了网络,消耗了太多的磁盘空间,使得以太坊客户端很难与Ropsten网络同步。同时,气限从470万逐渐提高到90亿左右。每当发送一个大的事务,网络就会瘫痪,产生大量的垃圾块。
2017年3月,Ropsten团队通过社区捐赠的GPU哈希能力成功恢复了网络,并清除了所有因攻击而积累的垃圾块。
科万测试网-2017年3月
2017年2月对Ropsten测试网络的攻击导致了其他几个测试网络的诞生。
科万测试网由奇偶性团队创立。与攻击后推出的其他测试网络一样,Kovan的诞生主要是为了满足开发人员测试其应用程序的稳定和客户端兼容的测试网络的需求。
科万测试网采用权威的证明共识机制,牺牲去中心化,通过维护少量可信的签名者和验证者来保证安全性。这些签名者和验证者通过保证他们的名誉在网络中创造了新的区块。
由于这些验证者的身份是已知的,他们会积极维护网络,以保护自己的声誉。
与Ropsten一样,Kovan测试网络也是以新加坡的一个地铁站命名的。它的网络ID是42,创建一个新块大约需要4秒钟。测试网络不被一些主流的以太网客户端(如Geth)支持,无法完全重现当前的生产环境(PoW主网)。
虽然科万测试网是比Ropsten测试网更稳定更快速的测试环境,但是因为不需要CPU密集型挖矿来维护网络,所以很多业内人士还是认为它是:
一个优雅的解决方案,因为以太坊应该有一个动态块限制。它是不可移植的,因为其他客户机需要自己实现新的fork逻辑。不兼容同步模式,科万网络今天依然活跃,依然是社区很多团队最喜欢的测试网络。
林克比测试网-2017年4月
由于Kovan测试网络因为Ropsten攻击而快速启动,以太坊团队创建了Rinkeby测试网络作为长期解决方案,它使用Clique POA(授权证书)。
该网络也以斯德哥尔摩的一个地铁站命名,网络ID为4,间隔为15秒。
新的权威机构证明,该网络易于实现并嵌入到任何以太网客户端中。它还允许使用现有的同步技术,如Fast、Light和Warp,而不需要客户端开发人员向应用程序添加自定义逻辑。
它将通过以下方式维护一个可信签名者列表:
首先,块头中的32字节“额外数据”字段被重用为65字节字段,用于存储secp256k1的签名,允许获得块的任何人根据授权签名者的列表来验证它。这意味着块头的“miner”部分已经过时。然后,在常规块中重新使用过时的“miner”字段和具有权威认证的过时的“nonce”字段来创建投票协议。这两个字段的初始值被设置为零,但是如果签名者想要改变授权签名者的列表,他们必须将“miner”字段设置为他们想要投票的签名者,并将“nonce”设置为0或“0xff”.f”来表示他们投票赞成添加或删除签名者。在分块处理过程中,同步链的任何客户端都可以计票,从而通过公众投票维护一个动态变化的授权签名者列表。
虽然以太坊团队努力创建了一个标准的权威认证协议,但Rinkeby只得到Geth以太坊客户端的支持,这就为创建另一个所有主要客户端都支持的测试网络留下了空间。
高力测试网络2018年9月
作为一个黑客马拉松项目,测试网络是由ETHBerli上的Chainsafe团队启动的。它试图通过用Go语言重写奇偶校验的Aura权威证明共识机制(主要用Rust编写)来实现其功能。
当Afri Scohedon和Chainsafe团队创建“下一代”PoA公共测试网络时,它成为了一个官方项目。网络兼容所有主流以太坊客户端,包括Geth、Parity、Hyperledger Besu、Nethermind等。
该小组采取的早期步骤包括:
以太坊改进提案(EIP-225)中详细说明了权威认证引擎,如Aura或Clique。这些引擎中的一个或多个在不同的客户端上实现。基于模拟主网的现有实施条件,介绍了一种简单的新型权威认证测试网络。通过这些步骤,高力网络于2019年初成功上线。至今仍是唯一能保证一致可用性的权威认证网络。
Gorli network的网络ID为5,链ID为5,平均封锁时间为15秒。它的状态面板和资源管理器可以在链接中查看。
关于测试网络历史的最后思考
今天有许多可用的以太网测试网络,每一个都试图解决历史遗留的独特问题。本文只涉及最流行和最广泛使用的测试网络,还有一些其他的具有独特性质的网络,比如Sokol。
在部署到主网络之前,有人可能会问哪个选项是测试应用程序的最佳选项。答案是没有“最佳选择”,因为这实际上取决于团队想要测试的功能以及网络与以太坊主网络的相似程度。作为开发过程的一部分,大多数软件团队会选择并坚持一个或多个这样的网络。