本指南概述了挖礦原理,以及如何在Filecoin網絡挖礦。
什麼是挖礦?
在大多數區塊鏈協議中,“礦工”是網絡上的參與者,他們做必要的工作來保持區塊鏈的有效性和安全性。為了提供這些服務,礦工得到本機加密貨幣的補償。“礦工”一詞的出現,是為了將確保區塊鏈的工作與為擴大黃金供應而消耗資源的黃金礦商的工作進行比較。
Filecoin網絡將有多種類型的礦工:
- 存儲礦工
- 檢索礦工
- 修復礦工
在當前,我們主要關注存儲礦工。存儲礦工出售存儲容量以換取filecoin。
開始挖礦
首先在Filecoin節點上運行Go-filecoin進程,默認情況下,Filecoin節點不會自動建立挖礦,您可以先創建一個礦工。
1. 建立一個礦工,承諾10個扇區(目前每個256 MIB)的儲存和100 FIL作為抵押品,信息gas價格為0 FIL/單位,並限制為1000個gas上限。成功後,它返回新創建的礦工地址。
注意:此步驟可能需要大約一分鐘的時間處理,但如果時間過長,請再次檢查。gas價格和gas上限。
go-filecoin miner create 10 100--price=0 --limit=1000 --peerid `go-filecoin id | jq -r '.ID'` # this may take a minute
2. 一旦創建了礦工,我們就可以運行以下操作來開始挖掘:
go-filecoin mining start
恭喜,你們現在正在挖掘FIL代幣!現在,您正在挖掘包含網絡上的塊。
探索已經挖出來的塊
您可以使用Filecoin塊資源管理器,或者通過命令行來探索。例如,讓我們獲得blockID區塊鏈的第一個區塊,我們稱他為創世塊。
1. 顯示創世塊並複製塊ID(可能有多個):
go-filecoin chain head # returnsJSON including the <blockid> of the chain head/<blockid>
2. 然後觀察他的目錄
go-filecoin show block<blockid>
許多命令還支持--enc=json機器可讀輸出選項。
如何創建存儲申請
在Filecoin存儲市場上,客戶提出一個文件存儲的需求,礦工們接受了需求訂單,並向他們提供了一些關於其可用存儲空間的詳細信息。發起存儲申請需要以下幾點:
1. 您的礦工地址(在本教程前面創建)啟動挖礦時創建)
2. 礦工所有者地址(啟動守護進程時自動創建)
3. 你願意出售這麼多存儲的價格(以FIL/字節/塊為單位)
4. 此要價有效的塊數。
5. 每一個天然氣gas消耗單位所支付的價格,以挖掘這條信息(以FIL計價)
6. 此消息要消耗的最大gas單位數。
舉例說明:
1. 獲取礦工地址,並將其導出到一個變量中:
export MINER_ADDR=`go-filecoinconfig mining.minerAddress | tr -d "`
2. 獲取礦工所有者地址,並將其導出到一個變量中:
export MINER_OWNER_ADDR=`go-filecoinminer owner $MINER_ADDR`
3. 添加一個需求訂單,其價格為0.000000001FIL/字節/塊,有效期為2880個區塊,消息gas價格為0 FIL/單位,限制為1000個gas單位:
go-filecoin miner set-price--from=$MINER_OWNER_ADDR --miner=$MINER_ADDR --price=0 --limit=1000 0.0000000012880 # output: CID of the ask
4. 一旦您下了訂單,等待您的請求的塊被處理(大約30秒),然後檢查client list-asks確認您的請求已被添加(請查找您的$miner_addr):
go-filecoinclient list-asks --enc=json | jq
接受交易並得到報酬
客戶向儲量充足、價格低於其支付意願的礦商提出儲存協議。
關於截至2018年12月目前執行情況的幾個說明:
- 目前,礦商以足夠的資金接受客戶向他們提出的所有交易。付款確認是自動完成的,所以你不需要採取任何行動來接受交易。
- 交易付款和支付渠道被已經完成。因此,在整個交易期內,礦商都會定期通過付款渠道貸記資金。
停止開採
如果在任何時候想停止開採,都可以停止:
go-filecoin mining stop
還可以刪除與Filecoin節點實例關聯的所有數據:
rm -rf ~/.filecoin
文章發表於Filecoin官方博客,經Filecoin中國社區翻譯整理。
閱讀更多 區塊鏈技術謝大炮 的文章