和
比特幣一樣,
以太坊礦工在創建有效區塊時需要求出一類數學難題的一個解,求解過程無章法可言,因此必須投入大量電力用計算機不斷運算。
以太坊的工作量證明數學難題被稱為 “Ethash”,它和比特幣的 PoW 算法稍有不同。人們使用常見的硬件也可以參與 Ethash 挖礦。在比特幣挖礦活動中,專用硬件(ASIC)十分常見,而以太坊的 Ethash 則在設計上削減了專用硬件的效率優勢。
編者注:具體而言,在 PoW 系統中,當挖礦者把交易打包之后會形成一個結構化數據(“區塊頭”)(交易不同則這部分結構化數據自然不同),區塊頭中還有一些別的數據,比如創建區塊時的時間戳、父區塊的哈希值,等等。而區塊合規則性的要求就是區塊頭的哈希值(作為一個數值)符合一定的要求(“難度要求”)(比如比特幣協議的難度要求是哈希值開頭的 “0” 達到一定數量)。但是,如上所言,確定數據的哈希值是確定的,沒有什么能保證僅憑上述數據可以產生一個符合要求的哈希值,因此出塊者要不斷改動其中一個沒有特殊意義的數據(“區塊 nonce”),直至區塊頭的哈希值符合難度要求(否則即使傳播出去了,其它節點也不會接受這個區塊)。
前文多次出現的 “打包交易”,意思等同于 “選擇一組交易作為區塊的內容”,因為在同一時間可能有很多人希望發起交易,但
區塊鏈系統為了安全,對區塊大小作了限制(比如限制了區塊的數據量大小或計算量總上限,見下文),因此挖礦者必須在自己接收到的待上鏈交易池(“pending tx” or “memory pool”)中選擇部分交易組成一個區塊,然后如上文所說形成結構化數據并開始挖礦。
在以太坊的路線圖上,有一個叫 Casper 的協議計劃,它一改耗電的工作量證明,搖身變為更節能的權益證明,會在以太坊未來的 “寧靜(Serenity)” 版本中發布。
編者注:所謂權益證明(PoS),即是用參與者在一個資金池中的資金比重來確定 TA 的出塊概率,參與者之間不再比拼誰先算出符合難度的哈希值,自然也就不需要投入大量電力來計算了。
自 2014 年來,以太坊核心開發團隊就一直在研究權益證明共識機制。截至此時(2019 年 5 月),在以太坊主網上實現的權益證明方案 Casper 已基本敲定,有望于 2019 年末完成部署,翻開以太坊的全新篇章。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。