
Phala Network和Crust Network作為波卡生態項目均使用了TEE + 區塊鏈技術,兩個項目經濟模型均具有挖礦模型。最關鍵的是,兩個項目非常互補:Phala Network 負責對數據進行隱私計算,Crust 負責數據存儲這些“數據資料”。
因此兩個協議正在聯合打造“隱私技術”挖礦的生態。具有英特爾SGX設備的礦工,在連接硬盤後可以對Phala、Crust或其他存儲類項目同時並行挖礦。
Crust 將TEE 用於MPoW(Meaningful Proof of Work)挖礦,解決了監督和量化的問題。在Crust 裡,TEE 像一個誠實的監督員。週期性的檢查節點是不是正常工作,有沒有錯存漏存用戶數據。通過GPoS 共識,Crust 實現了高效的節點激勵。
而Phala 的TEE 挖礦機制則類似於PoW ,Phala的TEE挖礦機制是對計算機運算能力做出激勵,在線時間長、計算的任務多,則獎勵多,且不會像POW一樣造成電力和算力的浪費。
Crust Network 於11 月26 日開放測試網「方舟計劃」的激勵測試網, 11 月30 日啟動該測試網的第一階段,在第一階段中將分發價值約30 萬枚CRU 的獎勵,其中50 %為CRU,50%為CRU18 (鎖定狀態的CRU,將會在主網上線後18 個月內線性解鎖)。每隔5 天Crust Network 將對前5 天的積分進行一次統計,並按比例發放獎勵。
而Phala Network測試網Vedentta的“1605”競賽也已經啟動,預計將分發100萬枚PHA作為測試網獎勵。目前Vendetta的隱私節點(TEE工作節點)超過730 台,總算力達到28 萬Score,並觸發了排行榜流動性空投Firedrop。這意味著有近4000 個CPU核心正在實時服務於區塊鏈隱私任務、超過了Oasis Labs、Secret Network等同類協議,Phala Network已經成為算力最大的去中心化隱私計算網絡之一。
下面我們為大家介紹下“如何雙挖Crust和Phala”:
Crust 節點設置教程
需要注意的是,由於Crust 的驅動安裝腳本會重置驅動,所以請您務必先安裝Crust 的礦工節點,再安裝Phala 的礦工節點。在此,我們僅僅列出一部分關鍵步驟,詳細挖礦教程可以參見:https://mp.weixin.qq.com/s/cfwUlYrYE4e6EsQLmGDyTw
Phala 節點設置教程
待Crust 節點設置完畢後,即可開始設置Phala節點。
1、打開phala.network進行註冊2個賬號
2、參照此教程創建Phala 賬號
3、為了方便辨認綁定關係,建議加上賬號stash / 賬號controller 這樣成對的後綴(也可以用任何你喜歡的詞語做區分)。
4、獲取測試幣
方式1:按照此教程燃燒0.1 PHA 換取1000 測試幣(需要保證你的錢包裡同時有ETH 和PHA)
方式2:完成小任務獲取888 測試幣
5、設置Stash和Controllor綁定關係
Developer(開發者) → Extrinsics(交易) → 你的stash 賬號→ phalaModule → SetStash(controller)
點Submit Transaction(提交交易) ,簽名並等待廣播。
6、部署本地Phala全節點、pruntime和phost
6.1部署本地全節點
mdnice編輯器
mdnice編輯器
sudo docker pull phalanetwork/phala-poc3-node
然後輸入下面的指令以創建(並啟動)容器。這一步會設置你的節點名字,請注意替換相關字符。
sudo docker run -ti --rm --name phala-node -d -e NODE_NAME="你的節點名字" -p 9933:9933 -p 9944:9944 -p 30333:30333 -v $HOME/phala-node-data:/root/data phalanetwork/phala-poc3-node
命令執行後容器將自動啟動,想關閉它可以使用sudo docker kill phala-node。
mdnice編輯器
mdnice編輯器
6.2部署pRuntime
mdnice編輯器
mdnice編輯器
sudo docker pull phalanetwork/phala-poc3-pruntime
mdnice編輯器
sudo docker run -d -ti --rm --name phala-pruntime -p 8000:8000 -v $HOME/phala-pruntime-data:/root/data --device /dev/isgx phalanetwork/phala-poc3-pruntime
mdnice編輯器
mdnice編輯器
$HOME/phala-pruntime-data 為儲存PRuntime 數據的路徑,默認為當前用戶家目錄下的phala-pruntime-data 目錄(如果沒有會自動創建),有需要可以指定到其他路徑,注意自行指定的目錄,當前用戶要有讀寫權限。如果要在一台電腦上啟動多個PRuntime 容器(沒必要且不推薦),需要設置不同的路徑避免衝突。如果數據被刪除,則需要重新執行註冊礦機流程。
sudo docker pull phalanetwork/phala-poc3-phost
6.3部署pHost
sudo docker run -d -ti --rm --name phala-phost -e PRUNTIME_ENDPOINT="輸入(請注意替換IP地址和controller助記詞)" -e PHALA_NODE_WS_ENDPOINT="http://你的IP地址:8000" -e MNEMONIC="你的controller 助記詞" -e EXTRA_OPTS="-r" phalanetwork/phala-poc3-phost
注意,這裡助記詞輸錯了的話,後面會報錯。
命令執行後容器將自動啟動,關閉和啟動請參閱完整文檔(需要在全節點和PRuntime 都啟動後再啟動PHost)。如果PRuntime 重啟,PHost 也需要重啟。
http://你的IP地址:8000 為PRuntime 的訪問地址。 ws://你的IP地址:9944 是Phala 全節點的WebSocker地址。可以使用ip addr 命令查看自己的ip地址。
查詢phost 是否正常運行:docker logs phala-phost
7、設置佣金和受益人
1)進入Developer → Extrinsics(開發者—交易)
2)第一排選擇你的Controller 賬號
mdnice編輯器
mdnice編輯器
4)第三排就是你的佣金率(Commission) 4)第三排就是你的佣金率(Commission) 注意:commision 的數值是比例。如,寫了80,就意味著你收入的80% 留給自己,剩餘的20% 分給你的共同挖礦人。 Commission 設置得越低,你的收益越低,但與此同時藉錢給你的人越多,你的啟動成本越低。
5)第四排選擇一個挖礦收幣地址。多個礦機可以選同一個收幣地址。
8、檢查礦機部署情況
mdnice編輯器
mdnice編輯器
mdnice編輯器 2)點擊phalaModule 模塊,旁邊選擇workerState ,底下選擇你的stash 賬號,點旁邊的加號,底下會出現一些信息。 features 第二排:你的硬件評分等級(由低到高是0-4)
3)選擇stashState 模塊,選擇你的stash 賬號,點旁邊的加號,底下會出現一些信息。
4)選擇phalaModule.stash(controller) 模塊,選擇你的controller 賬號,點旁邊的加號,即可看到你的controller 地址。
5)所有模塊點完後,應如下圖所示:
幾種礦機狀態說明:
1)"Empty": null,一般應該看不到
2)"Free": null,礦機註冊成功了,處在閒置狀態。需要參考《開始挖礦》的步驟啟動挖礦
3)"MiningPending": null,操作開始挖礦以後顯示的狀態,礦機已經進入“準備開始”狀態,在下一個round後會開始挖礦(每600區塊一個round)
4)"Mining": "BlockNumber",礦機正在挖礦了,後面的數字是你開始挖礦的區塊高度
5)"MiningStopping": null,操作停止挖礦後顯示的狀態,礦機已經進入“準備停止”狀態,將在下一個round 停止挖礦,狀態恢復變成free。在狀態恢復成“free”之前下線,會被slash。
6)"Gatekeeper": null,你的設備有GK身份,無法同時跑礦工。
9、開始挖礦
1)打開右上角的Develoepr → Extrinsics
2)選擇你的controller 賬號,點擊phalaModule 模塊,點擊startMiningIntention() ,後點擊Submit Transaction ,簽名並等待廣播。出現綠色通知後,說明挖礦已經開始。
mdnice編輯器
mdnice編輯器