主网 - 实时的公有以太坊生产区块链,其分布式账本上发生的是实际的价值交易。公共测试网 - 为测试用途而设计的公有以太坊区块链,其依赖于可以从“水龙头”无限获取的以太币运行,以尽可能地模拟主网环境。本地测试网 - 本地化,即只在你的计算机或在小型私有以太坊区块链上运行的测试网。
快速概览
主网
实时的公有以太坊生产区块链,其分布式账本上发生的是实际的价值交易。
公共测试网
为测试用途而设计的公有以太坊区块链,其依赖于可以从“水龙头”无限获取的以太币运行,以尽可能地模拟主网环境。
例如: Ropsten, Kovan, Rinkeby, Görli
本地测试网
本地化,即只在你的计算机或在小型私有以太坊区块链上运行的测试网。
例如:Ganache,eth-tester以及私有客户端网络集群(比如具有自定义创世文件的Geth,或者带有“--dev”参数的Parity客户端)
一般来说,消费者主要与以太坊主网进行交互。开发者、项目方以及研究者会使用测试网来试验新功能、测试交易以及在无需支付gas费用的前提下校准gas成本。
测试网概览表
资料来源:
https://www.ethnews.com/ropsten-to-kovan-to-rinkeby-ethereums-testnet-troubles
https://ethereum.stackexchange.com/questions/27048/comparison-of-the-different-testnets
使用工作量证明的Ropsten
Ropsten测试网使用的是工作量证明共识协议,并支持挖矿,一般来说是目前最好的模拟以太坊生产网络。
使用权威证明的Rinkeby和Kovan
Kovan和Rinkeby使用的是权威证明(PoA)协议。相比起让节点去解决工作量证明数学难题,权威证明协议授权一个权威节点集合(即打包节点,Sealer)来负责创建新的区块以及更新测试区块链的状态。
在权威证明协议中,你不希望与之连接的节点无法侵占网络或向其发送垃圾交易。权威证明测试网的诞生源于先前所发生的一系列针对测试网工作量证明算法的攻击事件(最早源于Morden,此后该测试网已被停用)。要了解更多的有关测试网的详细信息,请参阅补充阅读部分。
单客户端测试网
单客户端测试网能够提供辅助的调试信息。比如Rinkeby出现问题,那么我们可以合理地假设Geth客户端中存在错误。但如果有众多不同的客户端保持同步,那么在主网上诊断问题可能会变得十分模糊。
多客户端测试网
同理,多客户端测试网能够提供一个测试客户端互操作性的环境。Ropsten支持Geth和Parity客户端。Görli是一个新的测试网,创世于2019年1月31日开始,其支持Parity,Geth,Nethermind,Pantheon和EthereumJS。
我是消费者,我想用真实的以太币并体验DApp,我应该使用什么网络?
主网。但请务必保持警惕,因为你使用的是真实的数字资产!
我是开发者,我应该使用什么网络?
如果你只是在测试小型的私有交易,那么可以尝试从Ganache或私有Geth或Parity链开始。
如果你的工作与DApp相关,那么可以尝试部署到满足你的工作需求(比如单客户端、多客户端、或者你是否对出块时间有所要求?请参照上表)的公共测试网。
如果你对你的DApp充满信心,那么你可以直接部署到主网并期望获得关注。
补充阅读
《从Ropsten,Kovan到Rinkeby:以太坊测试网之殇》:
https://www.ethnews.com/ropsten-to-kovan-to-rinkeby-ethereums-testnet-troubles
以太坊Github:https://github.com/ethereum/ropsten/blob/master/revival.md
本文翻译:Jacky
本文校对:Jacky/Vivian
原文作者:Wil
原文链接:
https://kauri.io/ethereum-101-part-6-mainnet-testnets/3eba08b801a44776a07607b9e046dd08/a
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!