A Beginner's Guide to Mining Siacoin

Michael Lynch

Siacoin 新手挖礦指南

原文由 Michael Lynch 發布,訂閱此部落格

本指南已過時。

本文介紹如何使用桌上型電腦的顯示卡(GPU)來挖 Sia,但 Sia 現在已有專用挖礦硬體。這些專用硬體已讓 Sia 的 GPU 挖礦不再可行。本指南的方法依然可用,但即使使用高階顯示卡,你也可能永遠無法達到支付門檻。

概覽

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

使用者在 Sia 網路內的交易是透過一種名為 Siacoin 的加密貨幣支付。與比特幣一樣,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. 展開「Display adapters」項目

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

裝置管理員:Display adapters

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

  • 如果你的 GPU 是 NVIDIA,就需要安裝 CUDA
  • 如果你的 GPU 是 AMD,就需要安裝 OpenCL

如果你看到的是其他名稱,很可能你的 GPU 不相容。這代表你將無法挖 Siacoin,但可以參考下方挖礦硬體章節,看看下次組裝電腦時有哪些支援挖礦的 GPU 可供選擇。

安裝 GPU 函式庫

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

安裝 CUDA(適用於 NVIDIA 顯示卡)

如果你使用的是 NVIDIA 顯示卡,你需要安裝 CUDA。若是 AMD 顯示卡,請跳至下一節

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

安裝 OpenCL(適用於 AMD 顯示卡)

如果你使用的是 AMD 顯示卡,你會需要 OpenCL。它可能已經安裝了,因為許多 AMD 驅動程式已內建 OpenCL,但為確保你使用的是最新版本,請依照下列步驟操作。

  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 也絕非完全免疫。

我建議你在剛開始熟悉 Siacoin 和挖礦時先從 Bittrex 入手。等上手之後,再用 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 接著會顯示你的錢包助記詞(wallet seed)。這是一組單字,可讓你存取 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 挖礦設定得像螢幕保護程式一樣 —— 在你離開時自動執行,回來時自動關閉。

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

  1. 下載我的 Sia 挖礦工作設定檔:SiaMiningTask.xml(在連結上按右鍵並選擇「另存連結為…」)。
  2. 按下 Win+R 開啟 Windows 執行對話框。
  3. 輸入 control schedtasks 並按下 Enter。執行工作排程器
  4. 接著會出現工作排程器。在右側選單中點選「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 的入帳。

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

將 Siacoin 兌現

既然已經累積了一些 Siacoin,你大概會想找個方式把它們花掉。

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

  1. 將 Siacoin 兌換成比特幣。
  2. 將比特幣兌換成法定貨幣。

將 Siacoin 兌換成比特幣

將 Siacoin 兌換成比特幣有幾種選擇:

  • Bittrex:(推薦)Bittrex 長期以來對 Siacoin 提供了最穩定的支援。
  • ShapeShift:ShapeShift 簡單又快速,因為不需要註冊。只要提供你的比特幣位址,他們就會給你一個 Siacoin 儲值位址。可惜他們對 Siacoin 的支援相當不穩定,只會間歇性地提供 Siacoin 兌換。
  • Bisq:(適合進階使用者)Bisq(前身為 BitSquare)是一個去中心化的點對點交易所。交易速度較慢且步驟較多,但匯率可能比傳統交易所更好。Bisq 也支援將 Siacoin 直接兌換成法定貨幣,但你得仰賴對方不欺詐。如果你選擇這個方式,請務必採取措施保護自己免受詐騙。
  • Poloniex:Poloniex 曾是 Siacoin 的主要交易所,但在 2017 年的大部分時間裡,其支援與平台表現都非常糟糕,經常無預警凍結使用者資金長達數週。如果有其他交易所可選,我建議避開 Poloniex。

將比特幣兌換成法定貨幣(一般貨幣)

比特幣發展已久,生態系也成熟許多,因此你有好幾種方式可以將比特幣兌現。比特幣交易所已超出本文的範圍,但以下提供幾個入門選擇。

  • Gemini:主要服務美國客戶。
  • BitStamp:主要服務歐洲客戶。
  • LocalBitcoins:一個私人的點對點比特幣交易所。

bitcoin.org 上有更完整的清單

Siacoin 挖礦硬體

下表顯示不同 GPU 的預估挖礦效能。這些數據是根據來自各種系統的匿名自主回報資料,並彙整自 Sia 挖礦 wiki。別期待百分之百準確,但應該能讓你大致了解不同系統的表現。

效能指標取決於晶片每秒能執行多少百萬次挖礦運算(以每秒百萬雜湊,即 MH/s 為單位)。GPU 產生挖礦收益的速率與其 MH/s 成正比。換句話說,在其他條件相同的情況下,2,000 MH/s 的顯示卡產生的收益會是 1,000 MH/s 顯示卡的兩倍。

針對每款 GPU 晶片,我都提供了一個包含該晶片的顯示卡產品範例,但同一款晶片通常也有多家廠商推出。

NVIDIA 顯示卡

顯示卡效能 (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 顯示卡

顯示卡效能 (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 而專門購買顯示卡。你的獲利取決於 Siacoin 的市場價格以及網路上其他活躍礦工的數量。這些變數隨時都可能劇烈變動。

如果你本來就要購買新的顯示卡,且想將 Siacoin 挖礦效能作為選購考量,上表就能幫助你做決定。

注意事項

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

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

透過出租儲存空間賺取 Siacoin

另一種賺取 Siacoin 的方式是出租你未使用的硬碟空間。Siacoin 的出租市場尚未達到關鍵規模,且出租功能較適合進階使用者,但如果你有興趣,我寫了一篇在 Synology NAS 上架設 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 來說太過吃重。若要修正,請依照挖礦程式立即當掉一節的相同步驟操作。

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

留言