基于VRF+BLS融合技術(shù)的ZVChain測(cè)試網(wǎng)挖礦教程解析
前言:目前ZVChain測(cè)試網(wǎng)挖礦已經(jīng)上線半年多了,測(cè)試網(wǎng)絡(luò)的挖礦也早已開(kāi)始。在項(xiàng)目早期參與測(cè)試網(wǎng)挖礦也是一件非常有意思的事情,因?yàn)閷?duì)于任何早期區(qū)塊鏈項(xiàng)目來(lái)說(shuō),初始的幾版錢包都做不到一鍵操作的集成效果,所以指令都只能手動(dòng)輸入,這多麻煩啊!但是千里之行始于足下,實(shí)際操作指令錢包之后才知道技術(shù)開(kāi)發(fā)的不容易。雖然小編也想等程序猿小哥哥做好錢包來(lái)一鍵托管,但是看著ZVChain即將完成最后一期釋放,還是親自上陣體驗(yàn)下實(shí)操挖礦吧,在花了8個(gè)小時(shí)完成操作以及教程編寫后,看了看發(fā)際線愈加心疼為滿足我們一個(gè)要求整段整段改代碼的程序猿了。
ZVChain所做的是能夠符合傳統(tǒng)商業(yè)邏輯的雙賬戶體系及去中心化的清結(jié)算系統(tǒng),能夠在保護(hù)用戶商業(yè)隱私的同時(shí)提供更好的監(jiān)管方案的公鏈。ZVChain的監(jiān)管方案既可以防止有人利用隱私技術(shù)作惡,也可以防止有人利用監(jiān)管作惡。
而在技術(shù)底層,采用的是VRF+BLS的新型共識(shí)機(jī)制,讓整條公鏈提高了安全性及性能,并降低了成本。
其特點(diǎn)有:1、共識(shí)機(jī)制Chiron。ZVChain采用的是VRF+BLS的融合技術(shù),保證了高去中心化,高安全的前提下,達(dá)到出塊時(shí)間3秒,平均TPS 1500~2000的性能。同時(shí)又可以保持簽名數(shù)據(jù)量小、每輪產(chǎn)生唯一且不可預(yù)測(cè)的隨機(jī)數(shù)等優(yōu)點(diǎn)。
2、半同態(tài)加密技術(shù)。我們結(jié)合了最新的零知識(shí)證明技術(shù)Bulletproof和sigma協(xié)議,構(gòu)建了ZVChain特有的、可監(jiān)管的雙賬戶模型進(jìn)行用戶數(shù)據(jù)的隱私保護(hù)。
3、優(yōu)化P2P網(wǎng)絡(luò)層。我們將傳統(tǒng)P2P網(wǎng)絡(luò)的NAT穿透率從30%+提升至90%+,保證網(wǎng)絡(luò)通訊的有效性,同時(shí)使用RUDP代替TCP,通訊延時(shí)降低35%左右。
4、自行開(kāi)發(fā)的虛擬機(jī)ZVM。它支持python作為smart contract的開(kāi)發(fā)語(yǔ)言,并提供常用的模版庫(kù),提升開(kāi)發(fā)者的用戶體驗(yàn)。
小編這里整理出了ZVChain測(cè)試網(wǎng)挖礦的中文教程,希望能幫助大家更多的了解ZVChain,所有指令操作均參考官網(wǎng)教程,有更多指令需求請(qǐng)參考https://developer.zvchain.io/#/course
第一步:準(zhǔn)備工作
需要大家登錄這個(gè)官方網(wǎng)址:https://developer.zvchain.io/#/miner 在以下目錄中比對(duì)自己設(shè)備是否滿足系統(tǒng)要求,我相信絕大多數(shù)人的設(shè)備都沒(méi)有問(wèn)題。
然后根據(jù)自己系統(tǒng)在GZV程序下載下方藍(lán)色字體處選擇下載GZV 程序,小編使用Windows系統(tǒng)來(lái)繼續(xù)挖礦教程。
第二步:下載適配的挖礦程序
雙擊wallet文件打開(kāi)錢包出現(xiàn)如下圖所示界面
第三步:創(chuàng)建新賬戶和新挖礦賬戶
在錢包中輸入help可以看到錢包所有操作指令
然后這里需要聯(lián)系ZVChain技術(shù)群運(yùn)營(yíng)客服,私聊發(fā)送地址并告知其需要申請(qǐng)測(cè)試代幣進(jìn)行挖礦,等待客服回應(yīng)已轉(zhuǎn)幣后再進(jìn)行操作。
第四步:查詢賬戶余額
在指令端輸入:connect -host node1.zvchain.io 鏈接測(cè)試網(wǎng)絡(luò),得到如下指令界面
如果剛才創(chuàng)建挖礦賬戶的地址未保存,可以輸入accountlist查詢錢包本地地址,然后在指令界面鍵入balance -addr *****(*****為創(chuàng)建的挖礦賬戶地址)
這是指令界面就會(huì)顯示該賬戶地址下的數(shù)據(jù),data行顯示測(cè)試代幣數(shù)量,圖中為新創(chuàng)建地址測(cè)試代幣數(shù)量為0,當(dāng)顯示有一定數(shù)量的代幣后表示測(cè)試幣已存入指定賬戶,輸入quit退出錢包。
第五步:進(jìn)入挖礦界面同步區(qū)塊高度
在解壓文件夾下選擇miner程序,點(diǎn)擊右鍵-選擇編輯
這時(shí)候會(huì)出現(xiàn)txt文本格式對(duì)話框
將password后的%1替換為創(chuàng)建賬戶時(shí)輸入密碼,點(diǎn)擊文件選擇保存,關(guān)閉對(duì)話框即可。然后雙擊miner程序打開(kāi)后將進(jìn)入?yún)^(qū)塊高度同步階段(小編約耗時(shí)7小時(shí)才完成同步,所以建議大家可以睡個(gè)覺(jué)或者干點(diǎn)其他事)。
第六步:選擇質(zhì)押類型開(kāi)始挖礦
在miner中看到區(qū)塊高度與現(xiàn)有區(qū)塊高度同步以后,雙擊打開(kāi)wallet程序
然后輸入:connect -host node1.zvchain.io 連上測(cè)試網(wǎng)
再輸入:unlock -addr ***** (*****為創(chuàng)建挖礦賬戶地址) 這時(shí)指令窗口會(huì)讓你輸入密碼,解鎖,即輸入創(chuàng)建賬戶時(shí)設(shè)置密碼回車即可。
確定錢包已完成解鎖后輸入:stakeadd -type 1 -stake 500 -gaslimit 5000 (這個(gè)指令表示節(jié)點(diǎn)增加,礦工類型是1,質(zhì)押數(shù)量為500,燃料限制為5000,這里解釋下兩種不同類型的礦工,type 0=驗(yàn)證礦工,type 1=提案礦工,當(dāng)代幣數(shù)量較少時(shí)建議選擇type 0,代幣保有數(shù)量更多時(shí)選擇type 1 更合適。
輸入完后顯示下圖表明挖礦設(shè)置完成已開(kāi)始在測(cè)試網(wǎng)上挖礦。
mac版本操作指南可參見(jiàn)https://developer.zvchain.io/#/miner
最后對(duì)于ZVChain提供的幾種挖礦類型做一個(gè)簡(jiǎn)單介紹
ZVChain的代幣有69%是直接給參與礦工的,而礦工分成5種不同類型:提案節(jié)點(diǎn)、驗(yàn)證節(jié)點(diǎn)、守護(hù)節(jié)點(diǎn)、礦池節(jié)點(diǎn)和借給礦池挖礦。任何人持幣者都可以選擇合適的方式加入ZV挖礦并獲得收益。
對(duì)于礦工來(lái)說(shuō),如果成為提案節(jié)點(diǎn),其挖礦收益就會(huì)非常豐厚,ZV總量50億代幣中的29億都是由這個(gè)角色獲得。所以提案者的競(jìng)爭(zhēng)是最激烈的,也可預(yù)見(jiàn)大量的ZV幣都會(huì)質(zhì)押在這個(gè)角色中。根據(jù)ZVChain底層的POS算法機(jī)制,質(zhì)押數(shù)量有競(jìng)爭(zhēng)力的時(shí)候,獎(jiǎng)勵(lì)就會(huì)非??捎^。但如果質(zhì)押不夠的情況下,則會(huì)比較難出塊獲得獎(jiǎng)勵(lì)。
如果成為驗(yàn)證節(jié)點(diǎn),這個(gè)角色會(huì)獲得50億代幣中的3.2億ZV幣獎(jiǎng)勵(lì)。驗(yàn)證者的門檻較低且一旦被選進(jìn)驗(yàn)證組后,出塊概率非常高,所以獎(jiǎng)勵(lì)也是比較可觀的。
而上述節(jié)點(diǎn)中守護(hù)節(jié)點(diǎn)可以理解成是特殊的提案節(jié)點(diǎn),守護(hù)節(jié)點(diǎn)的質(zhì)押數(shù)量是滿上限的(剛開(kāi)始是250W),且需要提供RPC服務(wù)。除了服務(wù)功能之外,守護(hù)節(jié)點(diǎn)有額外兩項(xiàng)權(quán)利:守護(hù)收益以及建礦池的投票權(quán)。
對(duì)于礦池節(jié)點(diǎn)來(lái)說(shuō),每個(gè)守護(hù)節(jié)點(diǎn)可以對(duì)一個(gè)賬號(hào)地址進(jìn)行投票,賬號(hào)地址得到足夠票數(shù)后,升級(jí)為礦池,礦池可以賺取礦池管理費(fèi)。
最后什么是借給礦池挖礦,就是指的就是持有ZV幣后的用戶,可以在紫微寶APP上選擇一個(gè)礦池加入挖礦,不需要自己維護(hù)機(jī)器,也可以得到每日的挖礦收益。
綜上所述,在ZVChain早期的創(chuàng)世階段,你可以根據(jù)自己情況進(jìn)行選擇:
1、如果你有代幣,但是不想自己管理機(jī)器,那就借給礦池節(jié)點(diǎn),讓礦池幫你挖礦;
2、如果你有代幣,也有閑置機(jī)器,你可以根據(jù)自身代幣數(shù)量的情況,選擇提案節(jié)點(diǎn)或者驗(yàn)證節(jié)點(diǎn),自己參與挖礦;
3、如果你有足額的滿質(zhì)押的代幣,也有比較好的閑置機(jī)器,你可以考慮成為守護(hù)節(jié)點(diǎn)甚至建立自己的礦池節(jié)點(diǎn)進(jìn)行參與。