NKN測試網挖礦指南

買賣虛擬貨幣
一、社羣迫切需要一份給技術小白用的NKN挖礦教程

最近NKN測試網開放實驗挖礦以後,在NKN社羣引起巨大反響,一度NKN測試網路中的節點總數超過4000個,而NKN團隊自己部署的節點數量只有230節點。社羣挖礦節點佔總數的94.5%。這足以見得NKN實驗挖礦的火爆,測試網節點數量和地理位置可以透過這裡(http://testnet.nkn.org/network)進行查詢,如圖1所示。然而,很多並不瞭解程式設計的社羣成員曾多次問我是否有一種更為簡單,友好,甚至傻瓜式的方法來參與NKN測試網網路挖礦呢?答案是:必須的!NKN開發的新一代挖礦演算法,不像比特幣和以太坊那樣使用能源消耗型的工作量證明(PoW)。 NKN專注在網路資料傳輸領域,所以實現了取樣活躍通道正在傳輸資料作為工作量證明,實現依靠資料傳輸能力的中繼證明(PoR)機制。這是一種全新的有用的工作量證明,有利於鼓勵社羣共享共建新型的網路基礎設施。所以,NKN的礦機裝置可以非常廣泛,甚至在簡單的樹莓派開發板上稍作配置都可以挖礦。而本文旨在提供一種極為簡單,容易上手的方法,可以在遠端雲伺服器(Cloud Servers)/虛擬伺服器(VPS)上, 短時間快速部署大量NKN礦機,構成小規模的礦場,參與到NKN測試網挖礦當中來。雖然,這種方法並不侷限於某一種雲端計算平臺上部署NKN節點,例如:亞馬遜AWS、谷歌雲、阿里雲、騰訊雲等,但是為了保證任何不懂程式設計的人都能來參與,我將介紹一種親測可用的方法在Digital Ocean平臺上,5分鐘內建立自己NKN礦池實現全自動無人值守的NKN挖礦。

二、為什麼NKN的挖礦和傳統PoW不同

在我們開始介紹如何快速配置NKN礦池之前,最好透過一段影片瞭解一下NKN新型挖礦的原理:

NKN主網是開放的資料傳輸公鏈,參與挖礦無需任何許可。但是因為測試網正在開發階段,所以,目前需要一定準入機制來參與實驗挖礦一篇開發人員瞭解網路節點構成,便於定位出現的問題。也就是說,在您正式開始NKN實驗挖礦之前需要聯絡NKN團隊,請求將礦機的公網IP加入ag白名單。在NKN網路中,客戶端將支付NKN通證以在NKN網路上傳輸資料。NKN在資料傳輸路徑上為所有幫助客戶端傳輸資料的轉發節點建立一條簽名鏈。簽名鏈是由資料轉發節點依次簽名,並在NKN資料包中不斷記錄轉發。

三、什麼是DigitalOcean

DigitalOcean是一個雲平臺,允許使用者透過建立多個雲伺服器。每一個雲伺服器都稱之為Droplet,可以配置為一臺符合特定規格的伺服器主機。根據價格不同,使用者可以選擇不同的計算能力,網路連線和儲存能力,以及每臺伺服器上要安裝的作業系統。 DigitalOcean的結算非常簡單 - 使用者只需支付Droplet伺服器存在的時間,也就說刪除Droplet就不會計費。 最低配置的Droplet就可以滿足NKN挖礦的需要,其價格是5美元/月(或0.007美元/小時)。透過(https://m.do.co/c/b563e65bce71)註冊最低配5美元/月Droplet可以獲得10美元的餘額返還。

在眾多雲平臺中,本文采用 DigitalOcean進行講解。首先是因為NKN社羣開發者ChrisT在上面已經有很多開發案例,比較方便社羣成員之間溝通交流這種基於VPS的NKN挖礦方法。其此,DigitalOcean具有圖形化操作介面,簡潔易用,非常適合非技術成員上手配置。最後, DigitalOcean的服務可以“按使用付費”的。也就說,當使用者不想挖礦時刪掉已經部署上礦機的Droplet,使用者DigitalOcean賬戶裡面的餘額並不會減少。轉發節點按規則分配客戶端支付的費用,並有機會獲得記賬權來生產新的區塊從而獲得系統獎勵。每個NKN區塊都包含多個簽名鏈交易,並且每個節點都可以參與多個簽名鏈交易。

四、挖礦前需要準備什麼?

你只需要準備一個DigitalOcean賬號和一個類似SSH終端的軟體,例如:PuTTY。

· Digital Ocean賬號註冊

在我們開始配置礦池裡面的第一臺礦機之前,必須準備好一個Digital Ocean賬戶, 然後設定一個Droplet雲伺服器。

登陸(https://m.do.co/c/b563e65bce71), 按照圖2所示選擇直接登陸DigitalOcean賬戶或者新註冊一個賬戶

按照圖3和圖4依次輸入使用者名稱、Email郵箱、自己建立的密碼,最後點選“Sign Up”進行註冊。在點選註冊按鈕後,會進入DigitalOcean頁面提示有一封註冊確認郵件傳送到你的註冊Email郵箱中。這時你需要登陸自己的Email郵箱,找到那個確認郵件,點選郵件裡面的註冊連結來確認郵件地址以完成DigitalOcean的賬戶註冊過程。郵件裡面的連結會直接跳轉到DigitalOcean賬戶網頁要求填寫付費資訊。您需要繫結自己的信用卡,或繫結Paypal(貝寶)賬戶。這個過程僅為您的帳戶新增付款方式。在您開始使用服務之前,DigitalOcean不會向您收費。在完成最低充值5美元充值之後就可以使用了。

· 下載安裝Putty SSH終端軟體

可以根據您自己的計算機作業系統選擇合適的Putty安裝檔案,其下載連結如下:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

MSI Windows安裝程式
32-bit: putty-0.70-installer.msi 
64-bit: putty-64bit-0.70-installer.msi 

Unix版本原始碼包
.tar.gz: putty-0.70.tar.gz

五、配置Droplet雲伺服器

在完成DigitalOcean賬號充值和安裝完Putty終端工具後,我們就可以開始配置一臺Droplet雲伺服器了。如圖5 所示, 點選充值後的賬戶名稱,選擇頁面右上角的綠色“Create”選單,選擇第一項“Droplets”,單擊就可以建立一個用於挖礦的Droplet雲伺服器。

在圖5完成後,下拉頁面可以看到下面的配置選項,我們這裡只需要對如下4個選項進行配置即可, 如圖6所示。

選擇Linux映象版本(CentOS 7.5 X64)
選擇雲伺服器配置 (最低配置)
選擇資料中心所在地區(隨意選擇,無要求)
輸入主機名稱,建立雲伺服器 (隨意設定,無要求)

如圖6所示,我們需要選擇CentOS的Linux映象,版本為7.5 x64。 接下來配置硬體引數,如圖7所示。本身NKN礦機因為獨特的演算法設計,對於硬體要求極低,所以,我們可以選擇DigitalOcean所能提供的最低配置即可,也就是1GB記憶體, 1vCPU, 25GB的固態硬碟。這樣可以控制NKN試驗網的挖礦成本,每臺雲伺服器每月5美金。因為NKN礦機可以設定成為7X24小時無人值守挖礦,所以摺合每小時的挖礦成本為7美釐,約合人民幣每小時4分7釐。

如圖8所示,DigitalOcean的資料中心分佈在全球7個國家,所以當您要建立一個Droplet雲伺服器時需要選擇其所在的資料中心。對於NKN挖礦來說,本身就是一個全球參與的開源社羣活動,對於物理位置選擇沒有任何要求。

在完成以上配置以後,一個Droplet雲伺服器配置就基本完成,只需要按照如圖9,隨意輸入一個主機名字用以區分後續建立的多個雲伺服器即可。

在點選“Create” 按鈕建立Droplet雲伺服器後,介面會切換為該伺服器的安裝和配置進度條,一般只需要等待十幾秒鐘待其完成就可以獲得一個被分配的該伺服器的公網IP地址,如圖10所示。這個公網IP地址將是後續NKN測試網礦機配置頁面的網頁地址,請記住並保留好。

到此為止,我們就完成了一臺Droplet雲伺服器的配置工作,接下來就是在這個雲伺服器上安裝礦機。原則上是一個Droplet可以安裝一臺NKN測試網礦機。不過,Digital Ocean的一個賬戶可以配置很多個Droplet雲伺服器,這樣就可以安裝多臺NKN礦機,組建自己私有的一個NKN測試網微礦池。

六、安裝自己第一臺NKN礦機

當您完成Droplet雲伺服器配置以後,會在您的註冊郵箱裡收到一封來Digital Ocean的雲伺服器建立提示郵件《Your New Droplet: 你的Droplet主機名稱》。這封郵件裡會包含配置NKN測試網礦機所需要的必要資訊,包括:公網IP地址、使用者名稱和初始密碼,如圖11所示。

在收到郵件裡的必要資訊之後,可以開啟預先安裝的PuTTY軟體(如果是MacOS,可以使用終端SSH),輸入獲得的公網IP地址後,左鍵單擊“Open”,如圖12所示。

如果是第一次使用PuTTY開啟時,會彈出一個警告提示框,可以直接點選”是“,進行確認, 如圖13所示。

這樣就可以進入到命令列操作步驟,如圖14所示,一共13個步驟,具體每一個步驟的操作為:

1. 在”login as“ 提示符後面輸入使用者名稱:”root”, 然後,回車。
2. 在”password:“後面輸入初始密碼,注意密碼不會顯示出來,並且只允許英文字母和數字組合。如果是Windows系統,可以透過Ctrl+C複製密碼,到PuTTY命令列裡面右鍵單擊進行貼上。
3. 再次輸入初始密碼,注意密碼不會顯示出來。
4. 輸入自己建立的新密碼,注意密碼不會顯示出來,並且只允許英文字母和數字組合。
5. 再次輸入自己建立的新密碼,注意密碼不會顯示出來。
6. 成功完成密碼設定以後回車,會看到輸入游標。
7. 輸入如下指令並回車,在CentOS上安裝wget軟體:yum install wget -y
8. 輸入如下指令並回車,在CentOS上安裝unzip:yum install unzip -y
9. 輸入如下指令並回車,從Github下載NKN礦機軟體:wget https://github.com/nknorg/nkn-mining/releases/download/v0.0.4/NKNMining-linux.zip
10. 輸入如下指令並回車,本地解壓縮NKN礦機軟體:unzip NKNMining-linux.zip
11.輸入如下指令並回車,進入NKN礦機目錄:cd NKNMining-linux
12. 輸入如下指令並兩次回車,獲得序列號:./NKNMining
13.顯示序列號如下格式,並將其複製貼上儲存好,以供後面步驟使用,
NKN-43d3cd9c-d5c3-11e8-98d4-f646aabe0226 (僅為序列號示例)

在完成上述13個步驟以後,NKN測試網礦機安裝就算完成了,接下來我們需要到網頁介面對礦機進行賬戶配置。

七、礦機介面和操作

首先,您需要按下面格式在網頁瀏覽器裡面輸入您建立的Droplet雲伺服器地址:
http://Droplet公網IP:8181/web/
在此示例中,我們的公網IP地址是 68.183.76.125, 所以礦機頁面的地址就是:
http://68.183.76.125:8181/web/

如圖15所示,鍵入地址回車以後就可以看到礦機介面,第一步是先填入挖礦賬戶名稱、挖礦密碼,確認挖礦密碼,輸入圖14中獲得的序列號,然後點選”NEXT“進入下一步,如圖16所示。

在圖16中,這是礦節配置頁面的第二步驟:生成一個NKN測試網的錢包。 需要建立錢包的密碼並再次確認改密碼。需要注意的是,密碼的格式要求只允許英文字母和數字組合。另外,如果您已經有一個NKN測試網的錢包,並希望所有挖出來的NKN通證都放到一個錢包裡,則可以透過”Load wallet“匯入已有的NKN測試網錢包。完成後,點選”NEXT“進入下一步。

在圖17中,會顯示您所建立的錢包的私鑰和地址,請妥善儲存。點選”Download wallet“可以將該錢包下載到本地進行儲存。完成之後,可以點選”Sign in“登陸到錢包頁面。

如圖18所示,NKN測試網錢包頁面就是挖礦頁面,裡面有個很明顯的“Node connect”開關,當您將開關狀態設定為“on”時,NKN測試網礦機就開始正常運作,開始參與區塊鏈共識,並有機會獲得系統獎勵了。與此同時,NKN測試網錢包頁面還包含其它的測試網狀態資訊,例如,測試網區塊鏈高度,您的礦機當前高度,錢包地址,錢包裡的NKN餘額,和您的礦機連線的鄰居節點ID,IP和埠號等。在右手邊則是您每次挖礦獲得的NKN通證的明細。您也可以透過“transfer”實現轉賬,或透過”download”下載錢包。

到此為止,您的第一臺NKN測試網礦機就開始啟動執行了。您如果想進行規模挖礦,可以重複圖5至圖18的步驟,建立多個NKN礦機組成微礦池進行NKN測試網實驗挖礦。例如圖19,可以透過點選連結(http://testnet.nkn.org/network) 實時檢視NKN測試網礦池的數量和地理位置。

八、解除安裝礦機

在Digital Ocean建立的微礦池可以實現隨時建立或解除安裝礦機。有人會問,解除安裝礦機有什麼必要麼? 我們主要考慮到下面兩個因素才介紹解除安裝礦機的方法:

很多新手第一次配置NKN測試網礦機,中間步驟錯誤有沒有意識到,最後卻發現無法挖礦。所以,最簡單的方法就是解除安裝可能配置錯的礦機,重新建立個新的。

NKN測試網裡面的“礦主”,需要考慮收益和成本的折衷,當計算後發現自己礦池裡面的礦機數量太多,成本高或不容易管理時,需要減少數量。因為Digital Ocean的雲伺服器費用是按照Droplet數量和實際使用時間計算的。所以,解除安裝礦機可以減少微礦池的運營成本。

當然,解除安裝礦機的方法非常簡單,如圖20所示

在Digital Ocean頁面左手選單欄中點選“Droplets” ,切換頁面後,點選“More”下拉選單找到“Destroy”並點選。之後確認要解除安裝礦機對話方塊,就完成了。

九、更新測試網礦機版本

因為NKN的測試網和礦機還在開發迭代,所以後續會有更新的礦機版本出來。本示例是用的v0.0.4版本。但是後續為了保證全網礦機版本一致,老版本礦機很可能不相容最新版本的測試網,這時就需要您更新礦機版本。如果哪天發現NKN挖礦介面上的開關開啟後,稍後一會兒自動關閉。這就說明您的NKN挖礦程式版本過於陳舊,無法繼續參與測試網實驗挖礦了。這時,您需要按照如下操作,更新NKN挖礦程式到最新版本,如圖21所示,

1. 透過PuTTY登陸SSH,使用者名稱是“root”, 密碼是您自己設定的登陸密碼。
2. 輸入指令“ls” 檢視已有的礦機目錄,以確認“NKNMining-linux”目錄確實存在。
3. 輸入如“rm”指令移除過時的NKN挖礦程式:rm -rf ./NKNMining-linux
4. 再次輸入“ls”指令檢視“NKNMining-linux”目錄是否被移除。
5. 輸入”reboot“指令重新啟動Droplet雲伺服器(可選)
6. 按照上圖14中步驟9~13來更新NKN測試網挖礦程式。請注意,需要再第9步驟中把版本號更新到最新。例如:
wget https://github.com/nknorg/nkn-mining/releases/download/v0.0.4/NKNMining-linux.zip (此示例中的v0.0.4版本為礦機最新版本)

十、社羣區塊鏈瀏覽器

NKN具有強大的開發者社羣,如果您想透過本地的NKN測試網錢包檔案查詢餘額或者追蹤交易可以透過NKNX瀏覽器,點選連結(https://nknx.org/dashboard)進行查詢。

如圖22中所示,NKNX瀏覽器錢包介面, 可以是先建立新錢包,開啟錢包查詢、轉賬等操作。

如圖23所示,NKNX測試網區塊資訊頁面,可以查詢區塊高度,交易數量,區塊提議者的公鑰,以及交易建立的時間。

如圖24所示,NKNX瀏覽器交易資訊頁面可以查到所有系統挖礦獎勵和簽名鏈的雜湊值,區塊高度,以及建立時間。這樣NKN區塊鏈基本面的資訊都可以透過NKNX方便地進行查詢。

十一、展望

NKN測試網實驗挖礦是明年主網上線之前重要的社羣參與活動。本次活動的主要目的是鼓勵更多 NKN 社羣成員和我們一起,共同完成

共測:共同為明年的主網上線測試作準備;
共享:共同分享大家的網路連線資源;
共建:共同組建 NKN 基礎設施。

NKN 有權對本次活動參與者的資格進行稽覈,一旦發現作弊行為,將取消參其與資格並後續不能參與任何其它活動。本次活動解釋權歸NKN 專案組所有,我們會不定期根據活動反饋情況更新活動規則,請關注我們官方渠道瞭解最新訊息。

關於NKN

NKN是一個完全去中心化, 基於網路傳輸量工作證明,可支援千萬級規模節點共識的公鏈系統。同時由NKN所構建的這樣一個區塊鏈驅動、社羣共建共享的新型點對點網路,可為終端使用者帶來全新的網路傳輸體驗和為開發者提供便捷、高效的資料傳輸開發平臺。繼以太坊區塊鏈化計算能力, Filecoin/IPFS區塊鏈化儲存,NKN對資訊基礎設施的第三大支柱-網路傳輸-進行區塊鏈化,建立新型區塊鏈網路生態系統。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;