文章目录
一、测试网络来源背景
玩转以太坊(Ethereum)的测试网络
参考URL: https://zhuanlan.zhihu.com/p/29010231
众所周知,区块链是一个类似于链表的结构,每一个区块都具有唯一的Hash值,后一个区块通过记录前一个区块的Hash值,来表明父子关系。一条区块链可以无限延伸,然而却一定要有一个开端,一个让这条区块链从无到有的区块,这个区块的名字就叫创世区块(Genesis Block)。创世区块最显著的特征就是没有父区块,通常创世区块不是由矿工挖掘出来的,而是预先生成好并将创世区块的Hash写进了钱包软件的代码中。
前面说到一条区块链由一个创世区块开始,也就是说,一个创世区块可以创造和代表一条区块链。如果我们给钱包客户端设定不同的创世区块,它就将工作在不同的区块链上。
工作在同一条区块链上的全部节点,我们称之为一个网络。
绝大多数人在使用的网络被称为主网络(Mainnet),用户在其上交易、构建智能合约,矿工在其上挖矿。由于使用的人数众多,主网络的鲁棒性很强,能够对抗攻击,区块链也不易被篡改,因此主网络是具有功能的,其上的以太币是有价值的。
通常一种区块链只有一个主网络,比如比特币,莱特币,以太坊,都只有一个主网络。主网络之外可以有若干个测试网络。
出于测试和学习的目的,便会有一小部分节点,使用与主网络不同的创世区块,开启一条全新的区块链,并在上面挖矿和测试,这就是测试网络(Testnet)。
二、以太坊的测试网络
以太坊公开的测试网络共有:
【弃用】Ropsten测试网
水龙头(需翻墙,亲测可用 5ETH):https://faucet.dimensions.network/
水龙头(需翻墙,亲测可用 1ETH):https://app.mycrypto.com/faucet
水龙头:https://faucet.ropsten.be/
Ropsten也是以太坊官方提供的测试网络,是为了解决Morden难度炸弹问题而重新启动的一条区块链,目前仍在运行,共识机制为PoW。测试网络上的以太币并无实际价值,因此Ropsten的挖矿难度很低,目前在755M左右,仅仅只有主网络的0.07%。这样低的难度一方面使一台普通笔记本电脑的CPU也可以挖出区块,获得测试网络上的以太币,方便开发人员测试软件,但是却不能阻止攻击。
PoW共识机制要求有足够强大的算力保证没有人可以随意生成区块,这种共识机制只有在具有实际价值的主网络中才会有效。测试网络上的以太币没有价值,也就不会有强大的算力投入来维护测试网络的安全,这就导致了测试网络的挖矿难度很低,即使几块普通的显卡,也足以进行一次51%攻击,或者用垃圾交易阻塞区块链,攻击的成本及其低廉。
2017年2月,Ropsten便遭到了一次利用测试网络的低难度进行的攻击,攻击者发送了千万级的垃圾交易,并逐渐把区块Gas上限从正常的4,700,000提高到了90,000,000,000,在一段时间内,影响了测试网络的运行。攻击者发动这些攻击,并不能获得利益,仅仅是为了测试、炫耀、或者单纯觉得好玩儿。
【弃用】Kovan测试网
水龙头(需翻墙,亲测可用 1ETH):https://app.mycrypto.com/faucet
浏览器:https://kovan.etherscan.io/
为了解决测试网络中PoW共识机制的问题,以太坊钱包Parity的开发团队发起了一个新的测试网络Kovan。Kovan使用了权威证明(Proof-of-Authority)的共识机制,简称PoA。
PoW是用工作量来获得生成区块的权利,必须完成一定次数的计算后,发现一个满足条件的谜题答案,才能够生成有效的区块。
**PoA是由若干个权威节点来生成区块,其他节点无权生成,这样也就不再需要挖矿。**由于测试网络上的以太币无价值,权威节点仅仅是用来防止区块被随意生成,造成测试网络拥堵,完全是义务劳动,不存在作恶的动机,因此这种机制在测试网络上是可行的。
Kovan与主网络使用不同的共识机制,影响的仅仅是谁有权来生成区块,以及验证区块是否有效的方式,权威节点可以根据开发人员的申请生成以太币,并不影响开发者测试智能合约和其他功能。
https://app.mycrypto.com/faucet 使用时,注意体检切换你的metamask钱包网络。 它支持多个网络水龙头领币。
【弃用】Rinkeby测试网
以太坊免费获取测试币
参考URL: https://blog.csdn.net/qq_32519421/article/details/85232257
水龙头: https://faucet.rinkeby.io/
Rinkeby也是以太坊官方提供的测试网络,使用PoA共识机制。与Kovan不同,以太坊团队提供了Rinkeby的PoA共识机制说明文档,理论上任何以太坊钱包都可以根据这个说明文档,支持Rinkeby测试网络,目前Rinkeby已经开始运行。
方式一:使用twitter 发消息的方式(本人亲测可用!推荐)
1)在 https://twitter.com/ 中 把钱包地址 发布出去,复制 推特 帖子链接
把这个复制好的连接地址 在https://faucet.rinkeby.io/中粘贴,即可领币
目前开发人员最常用的测试网络是Rinkeby
【逐渐弃用】Goerli测试网
以太坊 2.0 是一个 PoS 网络,由质押代币的验证节点来生产区块并维持网络运行。因此,首先要解决的问题是如何将代币分配给验证节点以运行网络。
以太坊 2.0 网络中,最终将使用与我们 1.0 网络同样有价值的 ETH 代币,因此 ETH 代币需要被转移到新的以太坊 2.0 网络中。为了实现和测试该转移功能,Prysmatic Labs 开发了一个叫作 Goerli 的以太坊 1.0 的测试网络和一个叫做存款(deposit)合约的智能合约,在Goerli 网络上任何人都可以获得任意所需的伪 ETH,而存款合约可以储存不限量的ETH 代币。当充币到存款合约后,测试网的 Beacon 链将生成等量的 ETH 2.0 代币。为了简化,我们将 ETH 2.0 代币称作:Beacon 链ETH(bETH)。
deposit
英 [dɪˈpɒzɪt] 美 [dɪˈpɑːzɪt]
n.
订金;订钱;押金;存款
v.放下;放置;使沉积;使沉淀;使淤积;将(钱)存入银行;存储
【当前】Sepolia测试网
Sepolia水龙头地址:https://www.alchemy.com/faucets/ethereum-sepolia
由于空投效应的存在,不得不说现在测试网越来越卷了。Goerli 测试网的水也变得非常难领,甚至 LayerZero 推出了个真 eth 换测试 eth 的跨链桥。想必以太坊开发者也注意到这个问题,于是开始部署 无限量 ETH 代币的 Sepolia 测试网。
虽然您可以使用 Goerli 测试网,但我们对此持谨慎态度,因为以太坊基金会已宣布Goerli 将很快被弃用。因此,我们建议使用Sepolia 测试网 ,因为 Alchemy 具有完整的 Sepolia 支持和免费的Sepolia 水龙头
Sepolia 测试网是推荐的默认以太坊测试网络,使用封闭式验证器集,可用于应用开发测试。这一测试网络相对较新,因此同步速度较快;运行节点所需的存储空间也较少。
三、以太坊 2.0 测试网?
什么是以太坊 2.0 测试网?如何参与?
参考URL: https://ethfans.org/ajian1984/articles/37389
科普 | 小白也能懂——以太坊2.0测试网
参考URL: http://www.btb8.com/eth/1906/54052.html
TODO,暂时参考上面参考URL原文。