A Beginner's Guide to Mining Siacoin

Michael Lynch

Siacoin 新手挖礦指南

本指南已過時。

本文介紹如何使用桌上型電腦的顯示卡(GPU)來挖 Sia,但 Sia 現已推出客製化挖礦硬體。專用硬體已使 Sia 的 GPU 挖礦不再可行。本指南仍可操作,但即使使用高階 GPU,你也可能永遠無法達到出款門檻。

概覽

Sia 是一個去中心化的點對點網路,用於買賣電腦儲存空間。

使用者在 Sia 內使用名為 Siacoin 的加密貨幣支付交易費用。如同 Bitcoin,Sia 仰賴「礦工」為網路提供運算能力。這些礦工會以 Siacoin 作為貢獻的報酬。

在本指南中,我將示範如何設定 Windows 電腦,讓你在未使用電腦時透過挖取 Siacoin 來賺取收益。

所需時間

本指南看起來很長,但只是因為包含大量螢幕截圖。我估計大約只需 20 分鐘即可開始挖礦。

項目時間
安裝軟體5-10 分鐘
建立 Siacoin 錢包5 分鐘(快速方法)/3 天(較慢方法)
設定自動挖礦5 分鐘
總計約 20 分鐘

軟體版本

本指南撰寫時使用各軟體元件的最新版本:

  • Sia-UI v.1.3.1
  • CUDA v.8.0.61
  • OpenCL 2.0
  • Marlin v.1.0.0
  • Windows 10(亦適用於 Windows 7、Windows 8、Windows 8.1)

查詢顯示卡類型

Siacoin 挖礦會使用電腦的顯示卡(以下簡稱「GPU」,即圖形處理器)。

不同 GPU 需要不同的軟體,請依下列步驟確認你的 GPU 類型:

  1. 按下 Win+R 開啟執行對話方塊。
  2. 輸入 devmgmt.msc 並按下 Enter。執行 devicemgr
  3. 展開「顯示卡介面卡」項目

你應該會看到類似以下的畫面:

裝置管理員:顯示卡介面卡

請留意你的 GPU 名稱是以「NVIDIA」還是「AMD」開頭。

  • 若你的 GPU 為 NVIDIA,則需安裝 CUDA
  • 若你的 GPU 為 AMD,則需安裝 OpenCL

若顯示其他名稱,代表你可能沒有相容的 GPU。這表示你將無法挖取 Siacoin,但可參考下方的挖礦硬體章節,了解下次組裝電腦時可選用哪些具備挖礦能力的 GPU。

安裝 GPU 函式庫

若要執行 Siacoin 礦工程式,你必須安裝正確的函式庫,讓挖礦軟體能與電腦的 GPU 溝通。

安裝 CUDA(適用於 NVIDIA GPU)

若你使用 NVIDIA GPU,需安裝 CUDA。若為 AMD GPU,請跳至下一節

  1. 前往 https://developer.nvidia.com/cuda-downloads
  2. 在「Operating System」旁點選「Windows」。
  3. 點選與你的 Windows 版本對應的版本。
  4. 在「Installer Type」點選「exe (network)」。
  5. 點選「Download」。
  6. 開啟下載的檔案,並使用預設選項完成安裝。

安裝 OpenCL(適用於 AMD GPU)

若你使用 AMD GPU,則需要 OpenCL。它可能已隨許多 AMD 驅動程式一併安裝,但為確保擁有最新版本,請依下列步驟操作。

  1. 前往 https://www.amd.com/en/support
  2. 在「Automatically Detect and Install Your Driver」下方點選「Download Now」
  3. 開啟下載的檔案,並使用預設選項完成安裝。

安裝 Siacoin 礦工程式

目前有幾種不同的 Siacoin 礦工程式可供選擇,但功能與效能都大同小異。本指南使用 Marlin 礦工程式,因為它同時相容於 CUDA 與 OpenCL,但你也可以參考其他挖礦選項

請依下列步驟安裝 Marlin:

  1. 前往 Marlin 礦工程式下載頁面。

  2. 點選「Windows (64-bit)」連結以下載 Marlin 套件。

  3. 下載完成後,開啟檔案並解壓縮至 C:\marlin解壓縮 Marlin

  4. 按下 Win+R 開啟 Windows 執行對話方塊。

  5. 輸入 cmd 並按下 Enter。執行 cmd

  6. 在命令提示字元中輸入以下內容:

    C:\marlin\marlin.exe --selftest
    

你應該會看到每行皆顯示 PASS 的輸出:

2017/05/18 20:24:30 Starting marlin 1.0.0
2017/05/18 20:24:31 OpenCL error: cannot load OpenCL.dll
2017/05/18 20:24:31 CUDA (driver version 8.0)
2017/05/18 20:24:31  [0] GeForce GTX 970 (CC 5.2)
2017/05/18 20:24:31 [0] default   : PASS
2017/05/18 20:24:31 [0] m1p0      : PASS
2017/05/18 20:24:31 [0] m1p1      : PASS
2017/05/18 20:24:31 [0] m1p1x32   : PASS
2017/05/18 20:24:31 [0] m1p4x32   : PASS
2017/05/18 20:24:31 [0] m2p0      : PASS
2017/05/18 20:24:31 [0] m2p1      : PASS
2017/05/18 20:24:31 [0] m2p1x32   : PASS
2017/05/18 20:24:31 [0] m2p2      : PASS
2017/05/18 20:24:31 [0] m2p2x32   : PASS
2017/05/18 20:24:31 [0] m2p4      : PASS
2017/05/18 20:24:31 [0] m2p4x32   : PASS
2017/05/18 20:24:31 [0] x1p1      : PASS
2017/05/18 20:24:31 [0] x1p1x32   : PASS
2017/05/18 20:24:31 [0] x1p2x32   : PASS
2017/05/18 20:24:31 [0] x1p3x32   : PASS
2017/05/18 20:24:31 [0] x1p4x32   : PASS
2017/05/18 20:24:31 [0] x1p5x32   : PASS

這表示你的 GPU 函式庫已正確安裝,且礦工程式可正常存取。接下來只需準備好 Siacoin 錢包,即可開始挖礦。

產生 Siacoin 錢包

若要進行挖礦,你需要一個 Siacoin 錢包來存放挖到的幣。目前主要有兩種 Siacoin 錢包選項,說明如下。

Bittrex — 快速簡便的方法

建立 Siacoin 錢包最快的方式是使用 Bittrex,這是一家加密貨幣交易所。Bittrex 提供網頁版錢包,因此你建立帳號後即可立即產生 Siacoin 錢包。

缺點是你必須信任 Bittrex 會妥善保管你的 Siacoin。Bittrex 至今未曾發生導致客戶資金損失的重大資安事件,但許多其他交易所都曾出現類似問題,Bittrex 也並非絕對安全。

我建議從 Bittrex 開始,讓你在熟悉 Siacoin 與挖礦的同時快速上手。待你較為熟悉後,再使用 Sia-UI 建立錢包,將 Bittrex 上的 Siacoin 轉移至 Sia-UI 錢包,並將 Sia-UI 位址設為新的挖礦收款位址。

請依下列步驟使用 Bittrex 建立錢包:

  1. 前往 Bittrex
  2. 建立新帳號並登入。
  3. 在右上角選單中點選 Wallets。Bittrex 錢包按鈕
  4. 在搜尋列中輸入 siacoinBittrex 搜尋列
  5. 在出現的「Siacoin」列中,點選 + 號。Bittrex 儲值按鈕
  6. 你會看到一個彈出視窗,顯示一長串由字母與數字組成的字串。這就是你的 Siacoin 錢包位址。Bittrex 儲值位址
  7. 請儲存此位址,然後前往開始挖礦步驟。

Sia-UI — 較佳但較慢的方法

若你已透過 Bittrex 建立錢包,可略過本節。

Sia-UI 是 Sia 官方的 Windows 應用程式。由 Sia 開發團隊開發與維護,是目前最安全、功能最完整的 Sia 錢包(某種程度上也是因為它是唯一可用的 Windows 錢包)。

下載並啟動 Sia-UI

  1. 前往 Sia-UI 下載頁面
  2. 點選以 -win32-x64.zip 結尾的連結(例如 Sia-UI-vXX.YY.ZZ-win32-x64.zip
  3. 將下載的檔案解壓縮至 C:\Sia-UI解壓縮 Sia-UI
  4. 在解壓縮後的檔案中點選「Sia-UI」。圖片
  5. 接著會出現 Windows 防火牆對話方塊,詢問是否允許 Sia 存取網路。請點選「Allow」。圖片

設定 Sia-UI 錢包

你會在右上角看到一個進度條,代表 Sia-UI 正在與 Sia 網路同步。在等待同步達到 100% 的同時,請依下列步驟建立 Siacoin 錢包:

  1. 在左側邊欄中點選「Wallet」按鈕。圖片
  2. 點選「Create a new wallet」。Sia-UI 建立錢包
  3. Sia-UI 接著會顯示你的錢包種子。這是一組單字,可讓你存取 Siacoin 錢包。
    • 請妥善保存錢包種子。可抄寫在紙上或儲存於文字檔中。
    • Sia 會讓你設定一組與錢包種子不同的錢包密碼。為求簡便,請保持密碼與種子相同。
    • 重要:每次啟動 Sia-UI 時都需要錢包種子才能存取錢包。若遺失錢包種子,將永遠無法取回錢包內的資金。
    • 重要:任何取得你錢包種子的人都能控制你的 Siacoin 餘額。切勿在網路上公開錢包種子(除非你正在撰寫 Siacoin 挖礦教學)。Sia-UI 種子
  4. 點選「I have written these down in a safe place」按鈕。
  5. 由於 Sia-UI 對使用者抱持健康的懷疑態度,下一個畫面會要求你輸入剛剛儲存的錢包種子。請輸入你在步驟 3 中儲存的種子,然後點選「Confirm」。Sia-UI 輸入種子與密碼
  6. 令人費解地,Sia-UI 接著會再次要求你確認種子,因此請再貼上一次並點選「Unlock」。Sia-UI 輸入種子

此時,Sia-UI 可能仍在與網路同步。不幸的是,在此程序完成前,你無法使用錢包。

首次同步非常緩慢。根據磁碟速度與網路連線狀況,可能需要數小時至數天才能完成同步。我曾在 Reddit 上發表一篇將首次區塊鏈同步縮短至約 20 分鐘的解決方法,若不想久候可參考該文。

完成同步後,請在錢包畫面中點選「Receive Siacoin」按鈕:

Sia-UI 儲存位址

你會看到「Receiving Address」欄位與「Description」欄位。在 Description 中輸入 Mining revenues(或你偏好的標籤):

Sia-UI 接收 Siacoin

現在 Sia 會顯示標示為 Mining revenues 的 Siacoin 收款位址。你隨時可透過點選「Receive Siacoin」按鈕來查看該位址。

Sia-UI 位址

開始挖礦

你已準備好開始挖礦!請依下列步驟操作:

  1. 開啟記事本
  2. 前往 File > Open 並輸入 C:\marlin\marlin.bat
  3. 將檔案內容替換為以下內容:
SET payout_address=YOUR SIACOIN WALLET ADDRESS
SET intensity=18
SET pool_server=us-east.luxor.tech:3333

marlin.exe --user %payout_address% --intensity %intensity% --host %pool_server%
  1. YOUR SIACOIN WALLET ADDRESS 改為你自己的錢包位址。檔案應如下所示:Marlin 批次檔
  2. 前往 File > Save 並關閉記事本。
  3. 在 Windows 檔案總管中前往 C:\marlin
  4. 連按兩下 marlin.bat檔案總管中的 Marlin
  5. 若出現安全性警告,請點選「Run」。Marlin 警告

你正在挖礦了!你應該會看到類似以下的輸出:

2017/11/08 11:59:15 Starting marlin 1.0.0
2017/11/08 11:59:15 CUDA (driver version 9.1)
2017/11/08 11:59:15  [0] GeForce GTX 970 (CC 5.2)
2017/11/08 11:59:15 OpenCL: NVIDIA CUDA
2017/11/08 11:59:15  [1] GPU: GeForce GTX 970
2017/11/08 11:59:15 Connecting to us-east.luxor.tech:3333...
2017/11/08 11:59:15 [0] Initializing GeForce GTX 970
2017/11/08 11:59:15 Difficulty set to 107G
2017/11/08 11:59:15 New block ...72226449 detected, difficulty 147P
2017/11/08 11:59:15 Authentication successful
2017/11/08 11:59:16 [0] Initialized, work size 262144
2017/11/08 11:59:16 [0] Accepted 2b5b471d D: 42G/17G  965.8 MH/s
2017/11/08 11:59:18 [0] Accepted 0c1e4a1f D: 23G/17G  965.8 MH/s
2017/11/08 11:59:18 [0] Accepted 727c0e70 D: 50G/17G  967.5 MH/s
2017/11/08 11:59:21 [0] Accepted f1eede1e D: 46G/17G  966.2 MH/s

關閉視窗即可停止挖礦。

若你在 Marlin 設定中正確設定了 Siacoin 錢包位址,就能在 Luxor 儀表板上看到你的挖礦活動:

  • https://sia.luxor.tech/miners/your siacoin address

有關 Luxor 礦池的更多詳細資訊,請參閱下方說明。

你會發現執行礦工程式時,系統反應會變得遲緩。這是因為挖礦會佔用所有可用的圖形資源,導致你難以正常使用電腦。不用擔心,我們會在下一節處理這個問題。

設定礦工程式自動執行

你已設定完成並開始產生 Siacoin,但有個問題:挖礦會獨佔顯示處理器,讓你難以在電腦上執行其他操作。

你可以在離開電腦時手動啟動礦工程式,回來時再關閉,但這樣很麻煩。

相反地,你可以使用 Windows 內建的實用功能 Task Scheduler。它能讓你將 Siacoin 挖礦設定得像螢幕保護程式一樣——在你離開時自動執行,回到電腦時自動停止。

設定排程工作有點繁瑣。為省去你的麻煩,我已建立一個工作設定檔,你可透過下列步驟匯入至 Task Scheduler:

  1. 下載我的 Sia Mining Task 設定檔:SiaMiningTask.xml(在連結上按右鍵並選擇「另存連結為…」)。
  2. 按下 Win+R 開啟 Windows 執行對話方塊。
  3. 輸入 control schedtasks 並按下 Enter。執行 Task Scheduler
  4. 接著會出現 Task Scheduler。請在右側選單中點選「Import Task…」
  5. 指定你在步驟 1 下載的 SiaMiningTask.xml 檔案。

這將為你建立一個已預先填入 Siacoin 礦工程式正確設定的工作。請點選「OK」以完成工作建立。

建立此工作後,只要你的滑鼠與鍵盤閒置達十分鐘,電腦就會自動開始挖取 Siacoin。一旦你移動滑鼠或按下鍵盤,挖礦就會停止,以免干擾你的正常使用。

使用礦池

挖礦是一種機率遊戲。你的電腦會反覆使用隨機數字進行計算,試圖找出 Siacoin 網路當下所需的方程式解答。找到解答的電腦可獲得礦工獎勵。目前獎勵為 200,000 Siacoin ($1,300 美元)。大約每十分鐘會產生一個解答,但由於活躍礦工數量眾多,你的礦工程式有可能連續數月都無法幸運地找到解答。

本指南會將你的礦工程式設定為參與 Luxor 礦池,以提供更穩定、可預測的挖礦收益。在礦池中,所有參與者默認同意共同分擔工作量並按比例分享獎勵。Luxor 礦池收取 0.3% 的管理費。此費用以礦池標準而言異常低廉,預計到 2018 年將調升至 2–3%。

Luxor 礦池提供儀表板,讓你監控礦工程式的活動:

  • https://sia.luxor.tech/miners/your siacoin address
Luxor 截圖

當你的錢包位址未支付餘額達到 500 Siacoin 時,礦池即會發放獎勵。約六小時內,你的錢包就會收到略多於 500 Siacoin 的入帳。

以我這張 GPU 為例(截至 2017 年 11 月),大約每兩週會達到一次支付門檻。你的實際情況會因 GPU 效能、礦工程式運行時間比例以及其他活躍 Siacoin 礦工的數量而有所不同。

將 Siacoin 兌現

既然你已累積了一些 Siacoin,你大概會想知道如何使用它們。

有些加密貨幣交易所可讓你出售 Siacoin,但它們不支援將 Siacoin 直接兌換為法幣(例如美元、歐元)。你需要分兩階段進行兌換:

  1. 將 Siacoin 兌換為 Bitcoin。
  2. 將 Bitcoin 兌換為法幣。

將 Siacoin 兌換為 Bitcoin

將 Siacoin 兌換為 Bitcoin 有幾種選項:

  • Bittrex:(推薦)Bittrex 歷來對 Siacoin 提供最穩定的支援。
  • ShapeShift:ShapeShift 簡單快速,無需註冊。只需提供你的 Bitcoin 位址,對方就會提供一個 Siacoin 儲值位址。不幸的是,他們對 Siacoin 的支援相當不穩定,僅間歇性提供 Siacoin 兌換服務。
  • Bisq:(進階使用者適用)Bisq(前身為 BitSquare)是去中心化的點對點交易所。交易速度較慢且步驟較多,但可能提供比傳統交易所更優惠的匯率。Bisq 也支援將 Siacoin 直接兌換為法幣,但你必須仰賴交易對手不欺詐。若選擇此選項,請採取措施防範詐騙。
  • Poloniex:Poloniex 曾是 Siacoin 的主要交易所,但在 2017 年的大部分時間裡,其支援與平台表現都非常糟糕,經常在毫無通知的情況下凍結使用者資金數週。若有其他交易所可選,建議避免使用 Poloniex。

將 Bitcoin 兌換為法幣(一般貨幣)

Bitcoin 問世較久,生態系也成熟許多,因此你有數種方式可將 Bitcoin 兌現。Bitcoin 交易所已超出本文範圍,但以下提供幾個入門選項。

更完整的清單可參考 bitcoin.org 上的此清單

Siacoin 挖礦硬體

下表顯示不同 GPU 的預估挖礦效能。這些數據基於來自多種系統的匿名、自主回報資料,彙整自 Sia 挖礦 wiki。請勿期待 100% 準確,但應能讓你大致了解不同系統的效能表現。

效能指標取決於晶片每秒可執行的百萬次挖礦計算次數(以 MH/s,即每秒百萬次雜湊為單位)。GPU 產生挖礦收益的速率與其 MH/s 成正比。換言之,在其他條件相同的情況下,2,000 MH/s 的 GPU 產生的收益將是 1,000 MH/s GPU 的兩倍。

對於每款 GPU 晶片,我都提供了一個包含該晶片的 GPU 產品範例,但同一款 GPU 晶片通常由多家製造商提供。

NVIDIA GPU

GPU效能(MH/s)範例
GTX 660300EVGA GeForce GTX 660
GTX 670400ASUS GeForce GTX 670
GTX 970895EVGA GeForce GTX 970
GTX 9801,290GIGABYTE GeForce GTX 980
GTX Titan X1,300EVGA GeForce GTX TITAN X
GTX 980 Ti1,540GIGABYTE GeForce GTX 980Ti
GTX 980 Ti Hybrid1,725EVGA GeForce GTX 980 Ti
GTX 1080 FE2,190EVGA GeForce GTX 1080 Founders Edition

AMD GPU

GPU效能(MH/s)範例
R9 270X635Gigabyte R9 270X
R9 380750ASUS STRIX Radeon R9 380
HD 7970790Sapphire Radeon HD 7970
R9 2901,050Sapphire Radeon R9 290
R9 290X1,200Sapphire Radeon R9 290X
R9 390x1,200Sapphire Radeon NITRO R9 390X
R9 Nano1,600XFX Radeon R9 Nano
R9 Fury X1,800XFX RADEON R9 FURY X
R9 295x22,250Sapphire Radeon R9 295X2

不建議為了專門挖取 Siacoin 而購買 GPU。你的獲利取決於 Siacoin 的市場價格以及網路上其他活躍礦工的數量。這些變數隨時可能大幅變動。

若你本來就打算購買新的 GPU,且將 Siacoin 挖礦效能作為選購考量之一,上表可幫助你做出決定。

注意事項

開始挖取 Siacoin 時,請留意以下幾點:

  • 散熱:Siacoin 挖礦會對 GPU 造成相當大的負擔,並可能縮短其壽命。請監控 GPU 的溫度,確保挖礦不會使其過熱而損壞系統。
  • 稅務:許多司法管轄區將加密貨幣挖礦收益視為應稅所得。若你透過 Coinbase 或 Gemini 等交易所兌換為法幣,他們在收到要求時依法必須向稅務機關提供你的財務資訊。
  • 電費:GPU 在挖取 Siacoin 時比執行瀏覽 Facebook 等較輕量工作時消耗更多電力。在評估挖礦獲利時,請務必將電費成本納入考量。

透過出租儲存空間賺取 Siacoin

另一種賺取 Siacoin 的方式是出租你閒置的硬碟空間。Siacoin 的出租市場尚未達到臨界規模,且出租功能較適合進階使用者,但若你有興趣,可參考我撰寫的在 Synology NAS 上透過 Docker 架設 Sia 的指南

疑難排解

遇到啟動問題嗎?以下列出讀者常遇到的一些問題與解決方法。

礦工程式立即當機

症狀:執行 marlin.bat 時,命令視窗彈出後立即關閉。

這通常是因為挖礦設定對你的 GPU 而言過於吃重。請依下列步驟修正:

  1. 開啟記事本
  2. 前往 File > Open 並輸入 C:\marlin\marlin.bat
  3. intensity 值改為 1Marlin 批次檔
  4. 前往 File > Save 並關閉記事本。
  5. 再次嘗試執行 marlin.bat

若成功執行,請重複上述步驟並逐步提高 intensity,直到找到仍能穩定運行的最高值。

若降低 intensity 後仍失敗,請嘗試下列步驟:

  1. 按下 Win+R 開啟 Windows 執行對話方塊。
  2. 輸入 cmd 並按下 Enter。執行 cmd
  3. 在命令提示字元中輸入以下內容:
    cd C:\marlin
    marlin.bat
    

這不會解決問題,但視窗會保持開啟,讓你在當機前看到 Marlin 產生的錯誤訊息。

礦工程式顯示 0 MH/s

症狀:Marlin 礦工程式雖有執行,但雜湊率顯示為 0 MH/s。

這可能是因為挖礦設定對你的 GPU 而言過於吃重。請依礦工程式立即當機一節的相同步驟修正。

原文由 Michael Lynch 發布

本文章由 muse-spark-1.2-contributor 進行翻譯