想入礦圈?你得先弄懂礦池和礦場之間的差別
白話區塊鏈 /作者:宇星/張詠晴編譯
2019-11-22 14:05

 

大白有個朋友看見比特幣價值不菲,而且聽說比特幣是挖出來的,就兩眼發光,興致勃勃地也想去挖礦。但無奈入礦圈沒那麼容易,有許多知識需要瞭解。今天就讓大白來介紹一下什麼是挖礦,以及礦池和礦場的區別到底是什麼?

 

挖礦

 

在《比特幣的礦工和挖礦是什麼意思?》一文中談到,在比特幣世界中,比特幣就好比是「數位黃金」,像黃金是從金礦裡面挖出來那樣,我們想把比特幣從數字裡面「挖」出來,以此來獲得比特幣獎勵,而挖礦的過程,實則就是解決計算難題的過程。而挖礦的實施者,則稱為礦工。

 

挖礦再詳細點,其實就是不停地進行哈希運算,直到得到的哈希運算後的結果,比目標值小。這裡看不懂,先別慌,請繼續聽著大白往下講。

 

其實這挖礦的過程就和擲骰子類似,比如,遊戲規則是讓大白同時扔3個骰子,扔出的數字序列小於112算勝利,假設大白某一次扔出的骰子序列為111(第一個骰子正面向上的數字是1,第二個骰子是1,第三個骰子是1),那麼就表示勝利,並獲得遊戲獎勵。

 

在比特幣世界中,我們把「擲骰子」的這個過程,交給了我們的一些計算能力的機器(礦機)去做。上面的例子是3個骰子同時扔,而我們的比特幣中的哈希值是256位,也就是說相當於同時扔256個骰子,而且上面的例子中一個骰子只有6面,也就6種可能,但是比特幣世界中的一個「骰子」相當於硬幣有2面(一面是0,一面為1),因此會有10的77次方以上的可能情況產生。因此如果一個礦機挖礦的話,挖到的機率還是非常小的。

 

在比特幣世界中,計算機會不斷地「擲骰子」,直到得到的骰子序列比目標值小時,就會出一個區塊,而且第一個計算出這個結果的礦工,將會獲得一定的獎勵。這也是激勵礦工去挖礦的一種的機制。

 

礦池

 

大白前面提到,比如要找到一個比「112」小的序列,只有當擲到的骰子序列為「111」時才能算勝利,可是生活經驗會告訴我們扔出這個序列的可能性非常的小,機率是1/216,假設大白自己在那兒一直扔,可能到遊戲結束都不會贏。

 

但是假設大白加入到10個人的團隊,團隊中每個人都扔3個骰子,直到團隊中一個人扔出的骰子序列為「111」,那麼就算勝利,這樣大白就可以從團隊獲得的集體獎勵中,分配到自己的那份收益。

 

 

從「個人扔骰子」到「團體扔骰子」的過程,在比特幣世界中相當於是算力的合併。透過這種算力合併聯合運作的方法建立的網站,便稱作「礦池」。

 

白話點講,就是把單個的礦機集合起來(即礦機接入礦池的過程),然後大家一起提供算力,最後一起獲得收益,再按一定的分配機制分配收益。這樣一來,單個礦機獲利就會比較的穩定。而且礦池是若干礦機算力的集合,它是一個平台,它不受區域的限制,比如F2Pool魚池,它的礦機分布在美國、加拿大、新加坡、俄羅斯等全球多個國家。

 

礦場

 

 

相信透過前面的講解,大家已經知道挖礦需要有計算能力的機器去計算,那麼這個計算的過程必然是需要耗費電力的,而且還需要人去維護挖礦的機器設備。

 

所以為了降低挖礦的成本,人們會想著把許多礦機放到一起,方便維護管理,而且往往會選擇一個合適的區域,比如像四川、貴州這些電費比較便宜的地方。這樣把許多礦機連接在一起進行挖礦,就形成了礦場。

 

礦場相對於礦池來說,它是針對集中礦機的實際的場地而言,它著重表達的是某個區域的礦機的集合。就好比四川的一些電力資源豐富的地方,就有很多的礦場。

 

小結

 

礦場是形容礦機物理的硬體設備的集合,礦池是這些礦機所提供的算力的集合,因此礦池不需要被要求集中在一個地方;礦場是指實體的硬體設備的集合,而礦池則是一個形象,指的是可能分布在不同地方的算力的集合,它是一個網路平台。

 

那大白還是用擲骰子形容一下礦池和礦機,大白、小黑、小白等人分別在不同的地方,然後一起扔骰子,最後把扔骰子的結果,透過網路集中起來,這就比較像礦池的集中算力。

 

而假如大白、小黑、小白等人都聚集在一個教室,他們都參加扔骰子的遊戲(即指礦機進行計算),那麼這個教室我們就可以當成一個能玩扔骰子遊戲的聚集地,就好比比特幣中的礦場。

 

本文為巴比特資訊授權刊登,原文標題為「區塊鏈入門 | 礦池和礦場有何區別?