以太坊的挖礦機制優於比特幣嗎?

xiaozhangshijie


不請自來,區塊鏈底層研發工程師一枚,覺得這個問題很對我的胃口,來強答一發。

先說答案,我認為以太坊的挖礦機制優於比特幣。至於為什麼以太坊優於比特幣,且聽我慢慢道來。

眾所周知,目前的以太坊和比特幣都使用POW機制作為挖礦機制,因此我們只需要針對兩者的POW機制進行分析就可以弄清這個問題。

POW機制,又叫工作量證明機制,簡單來說,就是礦工生產每個區塊時,都需要求解一個nonce值,然後這個nonce值和區塊頭的數據一起求解hash值,求解出的hash值要小於一定的難度目標值。其它的節點收到這個區塊後,會用這個nonce值加上區塊頭一起重新計算一下hash值,看看是否滿足該條件。這個機制主要涉及到hash算法、出塊間隔的設定(難度調整)、主鏈的選擇等,下面我們也從這幾個方面就比特幣和以太坊的挖礦機制進行分析。

hash算法

在比特幣中,中本聰老爺子選定sha256作為pow中的hash算法,該算法屬於當時(2008年)最先進、最安全的hash算法,不得不說老爺子的與時俱進。後面湧現出來的很多山寨幣又搞了這hash算法、那hash算法,又或者是什麼並聯、串聯,在我看來都沒有老子選擇當時最新最先進的算法來的有魄力。

而V神在以太坊中則採用自己設計的hash算法Ethash。這個算法據說是借鑑了一篇論文叫做雙線性hash的算法,根據此算法發明了Ethash。這個hash算法牛逼之處在於,sha256的解空間是所有的值(所有的數學空間),而Ethash的解空間只能由之前的區塊生成的數據集來生成,也就是說它限定了解空間。同時這個算法最厲害的地方,就是可以限制礦機。大家都知道,比特幣中使用礦機比一樣的機器挖礦的效率高了不是一點半點,而在以太坊中,要挖礦(求解),得先把數據集(解空間)載入到內存中來,然後在數據集中查找nonce。通過耗內存的方式,來限制asic礦機挖礦。

所以從hash算法來說,以太坊略勝一籌。

出塊間隔

比特幣的出塊間隔是10分鐘,至於為什麼這麼做,是因為中本聰他老人家在設計時候就考慮到,產出一個區塊,大概要10分鐘才能在網絡中傳播完畢(或者說才能同步到其它所有的節點)。但是這也就限制了比特幣的TPS比較低,目前統計的是大概7TPS。這個7TPS為一個區塊中平均擁有的交易數量,除以600秒得到。

而在以太坊中為了提高TPS,平均15秒鐘就生產一個區塊。但是這也同時帶來一個問題,就是單位時間內需要廣播的數據增加,從而造成網絡的擁堵。比特幣網絡本身就比較堵了,以太坊就更厲害了。

所以從這一點上,雖然以太坊的tps要高,但是其造成網絡堵塞,如果單純只是說挖礦,以太坊更勝一籌,但是綜合系統考慮的話,兩者打平。

主鏈選擇

主鏈選擇,簡單來說就是當一個節點同時收到多個礦工挖到的同樣高度的區塊時,如何選擇。也就是如何解決臨時分叉問題。

在比特幣中,中本聰老爺子選擇使用最簡單但是也是最有效的最長鏈識別做為主鏈選擇的原則。即發生分叉後,哪一條鏈長,我就選擇哪一條作為我的主鏈。這個主鏈選擇同時也限制了出塊的間隔。因為在此種方式下,如果出塊間隔過短,很容易造成分叉,所有節點回溯的成本太高。

在以太坊中,則使用ghost算法來選擇主鏈。簡單來說,就是選擇區塊鏈的子樹權重(即子樹中節點最多)最大的鏈作為主鏈。因為節點最多,也意味這聚集了最多的算力。相對於最長鏈識別,ghost更難理解。但是它能夠解決因為出塊間隔段造成分叉的問題。

所以,在這一點上,我認為以太坊的設計思想更勝一籌。

綜上,我認為以太坊的挖礦機制優於比特幣。


關注令狐一衝,關注區塊鏈技術和行業動態


令狐一衝a


人們對比特幣和以太坊有很多誤解。這兩個是不同的。比特幣是數字貨幣或加密貨幣,而以太坊則是執行分散式智能合約的公共區塊鏈平臺。然而,以太坊也有它自己的加密貨幣叫做以太幣,這個和比特幣是類似的。所以問題應該是:“以太幣和比特幣有什麼區別?”

以太幣和比特幣的區別要點

  1. 首先,比特幣中的預設塊時間為10分鐘,而在以太幣中預設塊時間為12秒。因此,儘管比特幣交易通常需要幾分鐘時間才能清除,但以太幣交易幾乎可以即時清除,只需幾秒鐘。
  2. 以太幣使用圖靈完整的編程語言和圖靈完整的內部代碼,幾乎任何東西都可以通過提供足夠的計算能力和特定的時間段來計算。
  3. 以太幣和比特幣都使用不同的哈希算法。比特幣使用SHA-256算法產生十六進制格式的數字,而以太幣使用Ethash算法。
  4. 以太幣使用Ghost協議,避免使用集中池挖掘。儘管比特幣仍然採用了集中池挖掘的概念。

清晰的視野

比特幣是由神秘的中本聰創造的,他把自己的身份保密。這導致了一些關於比特幣的總體政策和共識方面的問題。貨幣的分化是由於缺乏凝聚力所致。相比之下,以太幣的創造者Vitalik Buterin一直處於公開狀態。

出生於俄羅斯的加拿大公民Buterin在2013年發表了他對於數字貨幣的想法,當年他19歲,並在接下來的兩年裡成立了這個平臺。


分享到:


相關文章: