萊特幣—挖礦更容易

萊特幣(Litecoin,LTC)旨在改進比特幣,與其相比,萊特幣具有三種顯著差異。第一,萊特幣網絡大約每2.5分鐘(而不是10分鐘)就可以處理一個塊,因此可以提供更快的交易確認。第二,萊特幣網絡預期產出8400萬個萊特幣,是比特幣網絡發行貨幣量的四倍之多。第三,萊特幣在其工作量證明算法中使用了由Colin Percival首次提出的scrypt加密算法,這使得相比於比特幣,在普通計算機上進行萊特幣挖掘更為容易。— Wikipedia

一句話小結:萊特幣採用容易計算的 Scrypt 雜湊算法(hash algorithm),所以出塊的時間比較快,礦機的硬體規格較親民,也因此規劃較大的發行量。

比特幣採用計算較費時費電的 SHA-256,底下討論這兩種雜湊算法的差別。

Mining & Hash Rates

加密貨幣的挖礦其實是重複計算雜湊值 (Hash) 的過程,Hash 長得像這樣:

000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f

每個礦機互相爭先計算出符合條件的 Hash,一旦先計算出對的 Hash 就是代表挖到礦,可以獲得報酬和交易手續費,然後重新開始另一個回合。而當中所提到的 Hash 條件,或稱 Hash Difficulty,會不斷地被調整,用以符合設定的出塊時間,並且引出一個叫“Hash Rates”的概念。

Hash Rates 的單位

  • 1 kH/s is 1,000 (one thousand) hashes per second
  • 1 MH/s is 1,000,000 (one million) hashes per second.
  • 1 GH/s is 1,000,000,000 (one billion) hashes per second.
  • 1 TH/s is 1,000,000,000,000 (one trillion) hashes per second.
  • 1 PH/s is 1,000,000,000,000,000 (one quadrillion) hashes per second.
  • 1 EH/s is 1,000,000,000,000,000,000 (one quintillion) hashes per second.

Hash Rates 越高,也就難度越難,代表礦機要花越多的時間才可以計算出符合條件的 Hash。如果到 GH/s 等級,一般只有 CPU 的個人電腦幾乎很難在短時間之內挖到礦,買一張 GPU 顯示卡或一台硬體運算礦機 (ASICs) 才有可能。目前看來, Bitcoin Hash Rates 平均在 8 EH/s,Litecoin Hash Rates 則是 25 TH/s,兩者差了兩個量級,目前萊特幣最強礦機是 1.5 MH/s (AMD HD7990–6GD5, GPU),比特幣的礦機則是 14 TH/s (AntMiner S9, ASIC)。

Bitcoin Hash Rates, https://www.coinwarz.com/network-hashrate-charts/bitcoin-network-hashrate-chart

Litecoin Hash Rates, https://www.coinwarz.com/network-hashrate-charts/litecoin-network-hashrate-chart

中國在9月份的一些打壓比特幣的政策,並沒有影響其 Hash Rates,也就是說挖礦的人並沒有減少,有趣的是萊特幣的 Hash Rates 反倒緩慢地上升中。

SHA-256 vs. Scrypt

SHA-256 用在比特幣的挖礦,屬於較花費時間和電力的雜湊算法,也因此導致比特幣的交易生效會有一段不短的等待時間,支持 SHA-256 的人說這是為了安全性的考量。而支持 Scrypt 的人則說,萊特幣可以在同樣的時間裡產出更多的確認區塊 (confirmation blocks),在 POW 的防護下,萊特幣更安全。另外,Scrypt 需要記憶體,這項規格對於 ASIC 礦機特別昂貴,買的人少,好處是讓挖礦的競爭比較公平,但隨著萊特幣價格推升,不久之後,一定會有更多專用 ASIC 礦機出現。

Bitcoin SHA-256 實作碼(C++)

Litecoin Scrypt 實作碼 (C++)


《Ben Z.W. Jian》授權轉載

軟體開發者,致力於區塊鏈技術、分散式網路系統、微服務架構的研究。

Add a new comment