以太坊共識(shí)算法是什么?ETH使用的共識(shí)協(xié)議介紹
以太坊共識(shí)算法是什么?
以太坊中設(shè)計(jì)了一套基于POW的Ethash共識(shí)算法。以太坊中共識(shí)設(shè)計(jì)的主要思想是設(shè)計(jì)一大一小的2個(gè)數(shù)據(jù)集,初始大小是:?。?6M的cache 大:1G的dataset(DAG)
設(shè)計(jì)一大一小的目的是:大的數(shù)據(jù)集是小的cahce通過計(jì)算生成的,礦工為了能更快的挖礦只能保存大的dataset,以免重復(fù)計(jì)算耽誤時(shí)間,而輕節(jié)點(diǎn)只需保存保存小的cache即可驗(yàn)證。
大小數(shù)據(jù)集的生成原理
1.小cache:
初始大小為16M,容量大小以后每30000個(gè)區(qū)塊會(huì)更改一次。
通過Seed種子進(jìn)行一些運(yùn)算得到第一個(gè)數(shù),之后在小cache中的每個(gè)數(shù)都是前一個(gè)數(shù)取哈希后得到的,一般輕節(jié)點(diǎn)存儲(chǔ)此小cache。
2.大DAG:
大的數(shù)據(jù)集中的元素都是通過小的cahe計(jì)算得到的,小cache中通過偽隨機(jī)順序先得到一個(gè)位置的元素A的值,再通過A計(jì)算哈希得到B位置的值,循環(huán)迭代256次后得到了大數(shù)據(jù)集中的第一個(gè)元素,依次類推直到得到全部的DAG元素。
3.挖礦過程
在以太坊中挖礦成功的條件跟比特幣一樣,找到一個(gè)nonce值,需要滿足H(header) <= target.
嘗試一個(gè)隨機(jī)數(shù)nonce時(shí),在大的DAG中,通過header及nonce計(jì)算出一個(gè)初始的哈希值映射到初始位置A,然后讀取A位置元素和A的相鄰后一個(gè)位置A'的元素,再通過(A和A')計(jì)算出位置(B和B'),依次類推,迭代64次后,一共讀取出128個(gè)數(shù),最后計(jì)算這128個(gè)數(shù)的哈希值與目標(biāo)值target比較,若滿足<=target,則挖礦成功;否則重新嘗試nonce。如下圖所示:
整體的挖礦過程如下圖所示:
4.驗(yàn)證過程
驗(yàn)證過程跟比特幣類似,給定一個(gè)nonce值,只需驗(yàn)證一次即可。
驗(yàn)證過程跟挖礦過程類似,對(duì)于全節(jié)點(diǎn)來說,在內(nèi)存中保存了大的DAG,只需循環(huán)計(jì)算64次后得到最后的哈希值與目標(biāo)值比較即可;對(duì)于輕節(jié)點(diǎn)來說,首先通過小的cache計(jì)算出大的DAG后再計(jì)算,后面過程跟全節(jié)點(diǎn)一樣了。
ETH使用的共識(shí)協(xié)議介紹
以太坊共識(shí)機(jī)制共有四個(gè)階段,即Frontier(前沿)、Homestead(家園)、Metropolis(大都會(huì))、Serenity(寧靜)。以太坊前三個(gè)階段采用的是POW共識(shí)機(jī)。第四個(gè)階段將采用自己創(chuàng)建的POS機(jī)制,名為Casper投注共識(shí),這種機(jī)制增加了懲罰機(jī)制,并基于POS的思想在記賬節(jié)點(diǎn)中選取驗(yàn)證人。
POW即工作量證明,是比特幣系統(tǒng)中采用的共識(shí)機(jī)制。(本文主要講解以太坊的共識(shí)機(jī)制)
談起Casper投注共識(shí),要先說POS。POS即權(quán)益證明,主要特點(diǎn)以權(quán)益證明代替工作量證明,由具有最高權(quán)益的節(jié)點(diǎn)實(shí)現(xiàn)新塊加入和獲得激勵(lì)收益。POS共識(shí)是為解決POW共識(shí)機(jī)制的資源浪費(fèi)和安全性缺陷而提出的替代方案。它的本質(zhì)是采用權(quán)益證明來代替POW中的基于哈希算力的工作量證明,是由系統(tǒng)中具有最高權(quán)益而非最高算力的節(jié)點(diǎn)獲得區(qū)塊記賬權(quán)。權(quán)益體現(xiàn)為節(jié)點(diǎn)對(duì)特定數(shù)量貨幣的所有權(quán),稱為幣齡或幣天數(shù)(Coindays)。
幣齡是特定數(shù)量的幣與其最后一次交易的時(shí)間長(zhǎng)度的乘積,每次交易都將會(huì)消耗掉特定數(shù)量的幣齡。例如某人在一筆交易中收到10個(gè)幣后并持有10天,則獲得100幣齡;而后其花掉5個(gè)幣后則消耗掉50幣齡,顯然采用POS共識(shí)機(jī)制的系統(tǒng)在特定時(shí)間點(diǎn)上的幣齡總數(shù)是有限的,長(zhǎng)期持幣者更傾向于擁有更多幣齡,因此幣齡可視為其在POS系統(tǒng)中的權(quán)益。
投注共識(shí)是以太坊下一代的共識(shí)機(jī)制Casper(鬼馬小精靈)引入的一個(gè)全新概念,屬于POS。Casper的共識(shí)是按區(qū)塊達(dá)成的,而不像POS那樣按鏈達(dá)成。
為了防止驗(yàn)證人在不同的世界中提供不同的投注,還有一個(gè)簡(jiǎn)單嚴(yán)格的條款:如果你兩次的投注序號(hào)一樣,或者說你提交了一個(gè)無法讓Casper依照合約處理的投注,你將失去所有保證金。從這一點(diǎn)可以看出,Casper與傳統(tǒng)的POS不同的是,Casper有懲罰機(jī)制,這樣非法節(jié)點(diǎn)通過惡意攻擊網(wǎng)絡(luò)不僅得不到交易費(fèi),而且還面臨著保證金被沒收的風(fēng)險(xiǎn)。
Casper協(xié)議下的驗(yàn)證人需要完成出塊和投注兩個(gè)活動(dòng)。具體如下:
出塊是一個(gè)獨(dú)立于其他所有時(shí)間而發(fā)生的過程,驗(yàn)證人收集交易,當(dāng)輪到他們的出塊時(shí)間時(shí),他們就制造一個(gè)區(qū)塊,并簽名,然后發(fā)送到網(wǎng)絡(luò)上。投注的過程更為復(fù)雜一些,目前Casper默認(rèn)的驗(yàn)證人策略被設(shè)計(jì)為模仿傳統(tǒng)的拜占庭容錯(cuò)共識(shí):觀察其他的驗(yàn)證人如何投注,取33%處的值,向0或1進(jìn)一步移動(dòng)。
而客戶端確認(rèn)當(dāng)前狀態(tài)的過程是這樣的:一開始先下載所有的區(qū)塊和投注,然后用上面的算法來形成自己的意見,但是不公布意見;它只是簡(jiǎn)單地按順序在每個(gè)高度進(jìn)行觀察,如果一個(gè)區(qū)塊的概率高于0.5就處理它,否則就跳過它。在處理所有的區(qū)塊之后,所得到的狀態(tài)就可以顯示為區(qū)塊鏈的當(dāng)前狀態(tài)”。
總之,ethash基本思路和比特幣的pow類似,都是不斷隨機(jī)nonce得到的值與難度進(jìn)行比較,滿足條件則挖礦成功,否則繼續(xù)嘗試。與比特幣比拼cpu算力不同的是,ethash通過生成一個(gè)巨大的數(shù)據(jù)集,通過限制內(nèi)存來防止具備強(qiáng)大算力的ASIC礦機(jī)壟斷,增強(qiáng)了去中心化能力。
以上就是以太坊共識(shí)算法是什么?ETH使用的共識(shí)協(xié)議介紹的詳細(xì)內(nèi)容,更多關(guān)于以太坊共識(shí)算法知識(shí)分享的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
你可能感興趣的文章
-
虛擬貨幣怎么玩?虛擬貨幣賺錢的15種方法詳解
虛擬貨幣作為一個(gè)新興市場(chǎng),存在許多機(jī)會(huì),這是眾所周知的,然而,許多人把虛擬貨幣投資等同于交易,其實(shí)并不是,交易只是虛擬貨幣玩法的一種,還有許多其他的虛擬貨幣投資方…
2025-07-24 -
虛擬貨幣排名,值得推薦的虛擬貨幣有哪些?虛擬貨幣如何選擇?
在目前各類金融資產(chǎn)異常波動(dòng)的情況下,除黃金外,虛擬貨幣也成了越來越多人投資避險(xiǎn)的選擇,畢竟它的保密性、流動(dòng)性都是更方便的,是資產(chǎn)配置中不可忽視的標(biāo)的,但虛擬貨幣…
2025-07-24 -
GameFi是什么?有哪些項(xiàng)目類型?2025熱門GameFi項(xiàng)目盤點(diǎn)
GameFi意思是用區(qū)塊鏈技術(shù)把游戲中的虛擬寶物、游戲貨幣轉(zhuǎn)成NFT和加密貨幣,讓人可以在加密貨幣交易所自由交易,本文將介紹GameFi是什么,有哪些項(xiàng)目類型、優(yōu)點(diǎn)、缺點(diǎn)以及目…
2025-07-24 -
如何使用ChatGPT 和Grok AI 分析鏈上數(shù)據(jù)、鯨魚動(dòng)向?一文解析
在加密貨幣領(lǐng)域,速度不僅是優(yōu)勢(shì),它是生存的關(guān)鍵, 有個(gè)問題:當(dāng)技術(shù)指標(biāo)如相對(duì)強(qiáng)弱指數(shù)(RSI)或移動(dòng)平均匯聚擴(kuò)散(MACD)反應(yīng)過來時(shí),鯨魚已經(jīng)撤退了,那么,如何使用ChatGPT …
2025-07-24 -
一文速覽加密牛市周期:本輪牛市何時(shí)結(jié)束?
加密市場(chǎng)似乎正進(jìn)入活躍增長(zhǎng)階段,比特幣價(jià)格上揚(yáng),帶動(dòng)了整個(gè)加密市場(chǎng)的上漲,但每位投資者都會(huì)問一個(gè)問題:牛市何時(shí)結(jié)束,何時(shí)鎖定利潤(rùn)?或許市場(chǎng)周期和流動(dòng)性層級(jí)可以提供…
2025-07-24 -
什么是流動(dòng)性質(zhì)押代幣?如何運(yùn)作?新手指南
隨著加密貨幣生態(tài)系統(tǒng)的不斷發(fā)展,新的金融工具正在改變交易者賺取收益和參與區(qū)塊鏈安全的方式,流動(dòng)性質(zhì)押代幣 (LST) 就是其中一項(xiàng)創(chuàng)新,它為那些希望在不鎖定資產(chǎn)的情況下…
2025-07-24 -
2025年最適合使用的Memecoin Launchpad有哪些?最佳Memecoin Launchpad
最佳的 memecoin 發(fā)行平臺(tái)正在改變 2025 年 meme 代幣的上線方式,使創(chuàng)作者無需任何編程技能即可發(fā)行代幣,并最大限度地提升社區(qū)影響力,在本指南中,我們將探索 2025 年最…
2025-07-23 -
流動(dòng)性挖礦和質(zhì)押挖礦有什么不同?之間的區(qū)別和聯(lián)系介紹
流動(dòng)性挖礦和質(zhì)押挖礦是兩種常見的加密貨幣挖礦方式,它們雖然都涉及通過鎖定加密資產(chǎn)來獲得獎(jiǎng)勵(lì),但其操作機(jī)制、目的和收益方式有所不同,下文將為大家詳細(xì)介紹流動(dòng)性挖礦…
2025-07-23 -
2025年中心化交易所的加密貨幣流動(dòng)性五大亮點(diǎn)
流動(dòng)性已成為衡量加密資產(chǎn)的關(guān)鍵指標(biāo),它不僅影響著交易的便捷性,還影響著波動(dòng)性、滑點(diǎn)以及機(jī)構(gòu)吸引力,本報(bào)告探討了領(lǐng)先的中心化交易所的交易深度,重點(diǎn)關(guān)注窄幅價(jià)格區(qū)間,以…
2025-07-22 -
什么是鏈?鏈?zhǔn)窃趺催\(yùn)作的?區(qū)塊鏈網(wǎng)絡(luò)的全面介紹
在快速發(fā)展的加密貨幣和去中心化金融世界中,理解什么是鏈——通常簡(jiǎn)單地稱為“鏈”或區(qū)塊鏈網(wǎng)絡(luò)——是基礎(chǔ),無論你是在跟蹤下一個(gè)空投、探索加密市場(chǎng),還是深入了解區(qū)塊鏈…
2025-07-22