接入以太坊(Ethereum)測試網(wǎng)絡(luò)

什么是測試網(wǎng)絡(luò)

以太坊為了方便智能合約的開發(fā)、學(xué)習(xí)和測試,開啟了一條全新的區(qū)塊鏈,與主網(wǎng)絡(luò)特性相同,但測試網(wǎng)絡(luò)中的以太幣價(jià)值更低,也更容易得到。這樣不至于在主網(wǎng)絡(luò)上開發(fā)出現(xiàn) BUG 造成以太幣的損失。
當(dāng)然我們也可以搭建私有的測試網(wǎng)絡(luò),不過區(qū)塊鏈的去中心化特點(diǎn),需要更多的節(jié)點(diǎn)運(yùn)行才能達(dá)到理想效果,好在以太坊有公開的測試網(wǎng)絡(luò),而我們接入也更容易。

以太坊測試網(wǎng)絡(luò)

Ropsten也是以太坊官方提供的測試網(wǎng)絡(luò),是為了解決Morden難度炸彈問題而重新啟動的一條區(qū)塊鏈,目前仍在運(yùn)行,共識機(jī)制為PoW。測試網(wǎng)絡(luò)上的以太幣并無實(shí)際價(jià)值,因此Ropsten的挖礦難度很低,目前在755M左右,僅僅只有主網(wǎng)絡(luò)的0.07%。這樣低的難度一方面使一臺普通筆記本電腦的CPU也可以挖出區(qū)塊,獲得測試網(wǎng)絡(luò)上的以太幣,方便開發(fā)人員測試軟件,但是卻不能阻止攻擊。

PoW共識機(jī)制要求有足夠強(qiáng)大的算力保證沒有人可以隨意生成區(qū)塊,這種共識機(jī)制只有在具有實(shí)際價(jià)值的主網(wǎng)絡(luò)中才會有效。測試網(wǎng)絡(luò)上的以太幣沒有價(jià)值,也就不會有強(qiáng)大的算力投入來維護(hù)測試網(wǎng)絡(luò)的安全,這就導(dǎo)致了測試網(wǎng)絡(luò)的挖礦難度很低,即使幾塊普通的顯卡,也足以進(jìn)行一次51%攻擊,或者用垃圾交易阻塞區(qū)塊鏈,攻擊的成本及其低廉。

2017年2月,Ropsten便遭到了一次利用測試網(wǎng)絡(luò)的低難度進(jìn)行的攻擊,攻擊者發(fā)送了千萬級的垃圾交易,并逐漸把區(qū)塊Gas上限從正常的4,700,000提高到了90,000,000,000,在一段時(shí)間內(nèi),影響了測試網(wǎng)絡(luò)的運(yùn)行。攻擊者發(fā)動這些攻擊,并不能獲得利益,僅僅是為了測試、炫耀、或者單純覺得好玩兒。

Rinkeby也是以太坊官方提供的測試網(wǎng)絡(luò),使用PoA共識機(jī)制。與Ropsten不同,以太坊團(tuán)隊(duì)提供了Rinkeby的PoA共識機(jī)制說明文檔,理論上任何以太坊錢包都可以根據(jù)這個(gè)說明文檔,支持Rinkeby測試網(wǎng)絡(luò),目前Rinkeby已經(jīng)開始運(yùn)行。

安裝以太錢包

下載地址:https://github.com/ethereum/mist/releases


目前最新的版本是0.10.0,根據(jù)操作系統(tǒng)下載相應(yīng)版本。

MIST其實(shí)只是以太坊錢包的一個(gè)圖形界面,后端還是官方的Geth,只是可以使用圖形化的方式操作,減少了出錯(cuò)的幾率,降低使用門檻。MIST是使用Electron開發(fā)的,具有跨平臺的能力,所以在各個(gè)系統(tǒng)上的界面和操作應(yīng)該是基本一致的。

第一次啟動



稍等一會會出現(xiàn) LAUNCH APPLICATION 按鈕,點(diǎn)擊啟動錢包。

  • 切換到 Ropsten 網(wǎng)絡(luò)

啟動后點(diǎn)擊菜單欄 “開發(fā)”>“網(wǎng)絡(luò)” 選擇“Ropsten - Test network”

然后點(diǎn)擊菜單欄 “賬戶”>“新建賬戶”然后輸入密碼創(chuàng)建賬戶

然后可以開啟挖礦,用不了多久就可以獲得 Ropsten 網(wǎng)絡(luò)的以太幣。


  • 切換到 Rinkeby 網(wǎng)絡(luò)

同 Ropsten 選擇 “Rinkeby - Test network”



切換完網(wǎng)絡(luò)后同樣需要?jiǎng)?chuàng)建賬戶。

獲取 Rinkeby 網(wǎng)絡(luò)的以太幣

Rinkeby測試網(wǎng)絡(luò)使用的是PoA共識機(jī)制,我們不能通過挖礦來獲取以太幣。

想獲取Rinkeby測試網(wǎng)絡(luò)中的以太幣,需要去申請,這個(gè)申請Rinkeby以太幣的功能被稱為水龍頭(Faucet)。還真是挺形象的,水龍頭會源源不斷的產(chǎn)生以太幣,并且受到權(quán)威節(jié)點(diǎn)控制,以確保不會被濫用。

進(jìn)入這個(gè)水龍頭的網(wǎng)站:Rinkeby: GitHub Faucet


為了確保不會出現(xiàn)有人濫用水龍頭,無限生成Rinkeby以太幣,水龍頭需要借助社交賬號來確定申請者的身份和配額。目前支持 twitter , Google Plus , Facebook,取消了 Github 賬戶。不過最先測試了 Facebook 沒有成功,可能是打開方式不對,如果有成功的小伙伴記得告訴我啊。然后是 twitter 親測可用。

打開 twitter,然后把錢包賬戶的地址粘貼進(jìn)去,然后點(diǎn)擊 “Tweet”。


然后進(jìn)入 twitter 首頁,找到你發(fā)的 twitter 點(diǎn)擊右上角的小箭頭,選擇“Copy link to Tweet”。

然后回到水龍頭的網(wǎng)站,將拷貝的鏈接粘貼到輸入框,點(diǎn)擊 “Give me Ether”有三種選項(xiàng),前面是獲得的以太幣數(shù)量,后面是冷卻時(shí)間,在冷卻時(shí)間過后才能進(jìn)行下一次以太幣申請。


如果一切順利,你會看到你的錢包地址已經(jīng)多出了申請數(shù)量的以太幣,我申請了兩次,在錢包中還看不到余額,不過在區(qū)塊瀏覽器中可以看到 0x53Ac8771A2f7C8730D94Bea19466F05C19aFbE22。

如果申請的人數(shù)很多,需要排隊(duì)等待一會兒,申請的以太幣金額越大,一般需要等待越多的時(shí)間才能到賬。

為什么申請測試網(wǎng)絡(luò)的以太幣如此繁瑣呢?

以太幣在以太坊平臺中的設(shè)計(jì)功能是用來支付EVM中執(zhí)行指令消耗的Gas,如果可以被無限制的產(chǎn)生,就會出現(xiàn)有惡意用戶出于各種目的,用無限制的以太幣換無限制的Gas,在EVM中執(zhí)行超多的指令,并逐漸抬高區(qū)塊Gas上限。EVM中的指令要在每一個(gè)以太坊節(jié)點(diǎn)中執(zhí)行,這種攻擊一旦出現(xiàn),對網(wǎng)絡(luò)將會產(chǎn)生很大的影響,所以測試網(wǎng)絡(luò)中的以太幣必須針對每個(gè)開發(fā)者限量供應(yīng)。不過這個(gè)限量對正常的開發(fā)測試來說,幾乎不會造成影響。

如果你看到了這里,并且成功的在自己的電腦上運(yùn)行了錢包、連接測試網(wǎng)絡(luò)、申請以太幣,那么恭喜你,你已經(jīng)做好了進(jìn)一步學(xué)習(xí)和了解以太坊的準(zhǔn)備。

參考:玩轉(zhuǎn)以太坊(Ethereum)的測試網(wǎng)絡(luò)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容