搜尋此網誌

2018年1月30日星期二

比特幣的挖礦與確認交易節點的分別



 

上篇文章解釋了人們對比特幣錢包Bitcoin addresses)的誤解blog友自由兄問了一條很好的問題這問題是有關比特幣挖礦與確認交易的關係他指出有人質疑,「比特幣供應量每年減半礦工挖礦獎金也會減半最終礦工收入只能依靠微薄的確認交易費來維持由於收入下降這將令礦工關掉礦機確認交易減少令維繫交易的保安系統安全下降比特幣最終歩向滅亡。」我可以說這也是誤解這篇文章將會詳細解釋

自由兄的問題剛好是我正想討論MIT Technology Review 引述的一份硏究報告兩者的問題有一個共通點就是要解釋確認交易節點nodes和礦工挖礦及確認節點full nodes的分別, 這一點在我本書未有解釋清楚



MIT Technology Review 的連結


https://www.technologyreview.com/s/610018/bitcoin-and-ethereum-have-a-hidden-power-structure-and-its-just-been-revealed/ 



我必須強調這只是MIT Technology Review 雜誌引述一份由Cornell University 一名自稱是加密貨幣專家名為Emin Gün Sirer, MIT Technology Review 開首已經提出


“Do these arguments hold any water?”

意思是問:「立論是否合理?」

硏究報告的主要重點



Perhaps the most striking finding is that the process of verifying transactions and securing a blockchain ledger against attack, called mining, is not actually that decentralized in either system. Bitcoin and Ethereum are open blockchain systems, meaning that in principle anyone can be a miner (see “What Bitcoin Is, and Why It Matters”). But organizations have formed to pool mining resources. The researchers found that the top four Bitcoin-mining operations had more than 53 percent of the system’s average mining capacity, measured on a weekly basis. Mining for Ethereum was even more consolidated: three miners accounted for 61 percent of the system’s average weekly capacity.
They also found that 56 percent of Bitcoin’s “nodes,” the computers around the world running its software (not all of them engage in mining), are located in data centers, versus 28 percent for Ethereum. That might indicate that Bitcoin is more corporatized, Gün Sirer says. Overall, the group concluded that neither network “has strictly better properties than the other.”

翻譯撮要比特幣和以太幣標榜分散式貨幣但現時超過53%的比特幣挖礦是由四間礦池集團壟斷61%的以太幣更是由三間礦池集團挖出另外56%的比特幣確認交易的電腦節點位處於數據庫相比於只有28%以太幣確認交易的電腦節點是位處於數據庫前者比較企業化兩者均沒有誰比誰有較大優勢

報告結論是如果兩者的確認交易不夠分散對交易系統的保安存在威脅

報告提出兩個質疑

  • 挖礦由幾間礦池壟斷
  • 節點不夠分散

要解答自由兄的問題和以上硏究報告的質疑首先必須攪清楚礦池是怎樣分工礦工的角色和確認交易的節點是甚麼?(由於比特幣的挖礦資料比較齊而以太幣是Bitcoin 2.0暫時全部集中看比特幣的情況。)

礦池意思是集體挖礦挖礦是計出區塊散列出來的256位數值密碼礦池中每一部參與的礦機各自負責一部份的計算如果其中一個礦池較其他個體電腦或礦池先找出全部答案這礦池便可獲得12.5個比特幣的奬金這份獎金將會分派給礦池中的所有礦機而各礦機所獲分派的獎金是按照其參與的份額


據我所理解礦池通常是由很多帶同礦機的投資者組織而成由於挖礦是要競爭搶先解答數學題才會有回報而且礦機越計得快數學困難度越高中心化的企業在這情況下沒有特別優勢道理上也是集體挖礦礦池的成本效益較大和可以分散風險所以礦池雖然看起來企業化但礦池內參與者眾也算是分散的

但我們更加關心的是確認交易是否足夠分散如果確認交易不分散比特幣和以太幣的保安系統的安全性便受到質疑了

解答以上保安問題我們必須弄清楚確認交易程序

  1. 鬥快計出工作量證明函數由於礦機的計算能力比一般電腦強所以這工作大多是由礦機完成最先答對數學的節點把答案和交易資料分發到全球節點
  2. 然後全球電腦節點核對答案和帳簿記錄直至獲得全部六個節點舉手確認確認程序完成
  3. 將巳確認的交易資料和時間記錄在區塊並連接到區塊鏈更新帳簿並且將之傳送到全球擁有比特幣的手機及電腦
計出工作量證明算式答案的礦工便可獲得確認交易小費

挖礦礦工稱為full nodes」(完整節點),除了挖礦還可以同時確認交易另一方面參與確認的節點未必盡是礦機而是全球自願者參與確認的電腦節點此稱為nodes(節點),這些也就是其餘舉手確認數學和帳簿無誤的節點這些節點的分佈情況如何我們看看下表








全球確認交節點共有11,760個儘管七成挖礦都在中國但最多確認交易的節點卻分佈在美國和德國美國有3,249確認交易節點德國有2,031,分別佔全球節點的27.63%17.27%中國排行第三佔全球節點的7.02%即是說雖然七成礦機在中國,但它們都只做掘礦而很多礦機沒有參與確認交易,這也解釋到為何中國政府以環保理由要求關閉國內比特幣礦場價格雖然大跌五成但仍然無阻比特幣的運作因為確認交易節點並不盡在中國

這也回答了自由兄的問題礦工減少是不會影響確認交易因為確認是可以由分散致世界各地的電腦節點(nodes)另外當礦工人數下降理論上挖礦的計算困難程度便會下降這也會吸引一些礦工再次參與挖礦以取得比特幣獎金而礦工會否因獎金減少而最終關機?我想,如果比特幣價格因供應減少而升至十幾萬美元一個,礦工利潤又未必是下降,暫時真的很難預見到時會怎樣發生,因為價格、挖礦獎金、挖礦算式的困難程度,全都是互動,又或者到時人們接受了其他替代品,又或者比特幣改變至以太幣技術.........畢竟技術本身也是可以不斷改變,現在斷言它最終會消失也是很難說。我看如果覺得比特幣價格太貴,不買便是了。