Ulord靠什麼防止ASIC礦機挖礦,爲什麼要這樣做?

半年前,我是幣圈的小白,看到區塊鏈概念,每個字都認識,連起來就不懂了。爲了新進幣圈的小白能看懂今天的問題,我把問題分成四個:一、什麼是挖礦;二、什麼是ASIC礦機挖礦;三、Ulord共識算法是什麼,靠什麼挖礦;四、Ulord爲什麼要防止ASIC礦機挖礦。

什麼是挖礦

在比特幣的世界裏,大約每10分鐘會產生一個區塊(裏面放着交易數據)。所有的挖礦計算機都在嘗試打包這個區塊提交,而最終成功生成這個區塊的人,就可以得到一筆比特幣報酬。最初,大約每10分鐘就可以產生50個比特幣的比特幣報酬。但是該報酬每4年減半,現在每10分鐘比特幣網絡就可以產生25個比特幣。

而要成功生成區塊,就需要礦工找到那個有效的哈希值,而要得到正確的哈希值,沒有捷徑可以走,只能靠猜,猜的過程就是計算機隨機hash碰撞的過程,猜中了,你就得到了比特幣。

挖礦速度,專業的說法叫算力,就是計算機每秒產生hash碰撞的能力。也就是說,我們手裏的礦機每秒能做多少次hash碰撞,就是算力。算力就是挖比特幣的能力,算力越高,挖得比特幣越多,回報越高。


當前一個比特幣價值將近六萬元,合計一算,擁有區塊打包權獲得的獎勵可不小。“天下熙熙皆爲利來”,知道有利可圖,很多人加入到算計算題爭搶區塊打包權的隊伍,這種方式類似於黃金挖掘,俗稱“挖礦”,挖礦就是解數學題,解題速度就是挖礦效率。

什麼是ASIC礦機挖礦

比特幣挖礦(即做算術題)經歷了一個逐漸演變的過程,從最開始閒置電腦裏的CPU到GPU,再到fpga,近幾年更厲害的是asic礦機。就像黃金挖礦,最開始是個人拿着盤子在沙子裏淘金,再到一小羣人用流沙槽來淘金,再是一羣人用水沖刷金山來淘金,最後到機械化露天挖礦。

asic礦機挖比特幣就類似於機械露天設備挖黃金,asic礦機採用SHA-256算法針對比特幣挖礦效率最高。

 Ulord共識算法是什麼,靠什麼挖礦

關於共識算法,Ulord白皮書裏提到:

Ulord採用PoW(Proof of Work即工作量證明)和PoS(Proof of Stake 股權證明)相結合的方式作爲共識算法。其中,PoW採用CPU挖礦算法,通過採用多級串行密碼學原語操作,同時結合計算機體系結構特徵,具備永久防ASIC的挖礦特徵。PoS機制主要是爲了鼓勵更多的主節點加入,通過提供更多的存儲空間,在爲自身帶來收益同時,也爲Ulord提供海量的分佈式存儲空間。

關於PoW共識機制,白皮書裏提到:

爲了充分利用閒置的資源進行挖礦,Ulord原鏈採用CPU挖礦算法——CrptoHello。借鑑存儲器(Memory-Hard)工作量證明算法的設計思路,並結合CPU、GUP、ASIC等體系結構的特點,設計了針對CPU體系結構優化的工作量證明方法CrptoHello。

該方法爲3個階段:

1.利用僞隨機序列初始化工作存儲器,用SHA3函數進行計算。

2. 修改工作存儲器。

3. 根據存儲器內容產生SHA3函數形成的最後結果。


CrptoHello算法,有什麼主要特點:

1.作存儲器的容量選擇CPU的Cache容量優化,導致GPU或者ASIC無法滿足同時執行大量PoW的存儲器容量要求。

2.靠隨機的散列函數族,增加ASIC實現的芯片面積,降低其並行化效率。

3.在修改工作存儲器階段使用嚴格串行執行的序列,控制ASIC和GPU的執行並行度,大幅降低其存儲器系統效率。

4.算法邏輯複雜,需要存儲器容量大,內存訪問地址不規則,ASIC不能實現開掛。

簡而言之,CrptoHello算法通過一系列措施(存儲器容量選擇CPU的Cache容量優化、增加ASIC實現的芯片面積)讓GPU和ASIC挖礦不能開掛,相對於CPU挖礦失去了優勢。

Ulord爲什麼要防止ASIC礦機挖礦

Ulord希望吸引更多閒置資源加入網絡,用個人電腦的CPU挖礦,而不是專業的GPU和ASIC礦機壟斷挖礦,相對比特幣網絡更公平、資源利用率更高。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章