石墨烯技術(shù)是DPOS的共識機(jī)制菇存。
下面以EOS為例詳細(xì)闡述石墨烯技術(shù)的原理、優(yōu)勢及劣勢邦蜜。
EOS的最大的創(chuàng)新之處在于其應(yīng)用了石墨烯技術(shù)依鸥。石墨烯技術(shù)具體是指EOS調(diào)整了支撐BTC和ETH的工作量證明(POW)的共識機(jī)制,而采用DPOS(DelegatedProof Of Stake, 股份授權(quán)證明機(jī)制)的共識機(jī)制悼沈。
在POW模式下贱迟,所有節(jié)點(diǎn)都有機(jī)會贏得記賬權(quán),節(jié)點(diǎn)間是通過相互競爭絮供,誰先破解出答案衣吠,就可以獲得記賬權(quán)。獲得記賬權(quán)的概率與節(jié)點(diǎn)的算力成正比壤靶。
而DPOS的模式缚俏,是改為由所有該鏈的token的持有者,選舉出一定數(shù)量的節(jié)點(diǎn)贮乳,然后由這些節(jié)點(diǎn)協(xié)作忧换,輪流進(jìn)行記賬。
在EOS的DPOS模式下向拆,所有EOS token的持有者亚茬,可以根據(jù)其持有的EOS的數(shù)量1:1獲得選票,投票選出21個區(qū)塊生產(chǎn)者(見證人)浓恳。然后由這21個區(qū)塊生產(chǎn)者刹缝,相互協(xié)作碗暗,按照一定的順序,輪流進(jìn)行記賬梢夯。出塊間隔為3秒一個大區(qū)塊言疗。此外,這21個區(qū)塊生產(chǎn)者厨疙,不僅記賬洲守,還需要提供EOS全鏈所需要的計算和網(wǎng)絡(luò)資源(包括CPU疑务、內(nèi)存沾凄、存儲容量等等)。
如果其中某個區(qū)塊因?yàn)閿嗑W(wǎng)等原因暫停了出塊知允,那么會發(fā)生跳塊撒蟀,下一個記賬節(jié)點(diǎn)仍會跟上繼續(xù)記賬。這樣的機(jī)制保障了哪怕最后只有一個節(jié)點(diǎn)在工作温鸽,整個系統(tǒng)仍然可以工作下去保屯,然后繼續(xù)選擇新的節(jié)點(diǎn)從而保證運(yùn)行穩(wěn)定。
如果在過程中產(chǎn)生了分叉涤垫,DPOS仍然采用的是最長鏈原則姑尺,并且約定每個節(jié)點(diǎn)不能同時在兩個鏈上出塊(否則節(jié)點(diǎn)將被判定為違規(guī),且失去資格)蝠猬,這使得當(dāng)產(chǎn)生分叉之后切蟋,最多過一半見證人節(jié)點(diǎn)總數(shù)的高度之后(在EOS里是11個區(qū)塊高度),就只會保留一條鏈了榆芦。
另外柄粹,DPOS下還有不可逆原則,一旦某個區(qū)塊后面跟隨了超過2/3總見證人數(shù)量的區(qū)塊匆绣,則該區(qū)塊進(jìn)入不可逆狀態(tài)驻右,等于確認(rèn)了該區(qū)塊是主鏈中的區(qū)塊的地位,之后再也不可回滾回該區(qū)塊之前的區(qū)塊進(jìn)行分成崎淳,否則視為違規(guī)堪夭。因?yàn)槊總€節(jié)點(diǎn)最多同時參與一條鏈,所以只可能同一個高度的區(qū)塊只可能存在一個不可逆的區(qū)塊拣凹,這更加保證了區(qū)塊的安全性森爽,防止惡意攻擊及惡性分叉。一般來說咐鹤,在21個區(qū)塊產(chǎn)生節(jié)點(diǎn)的模型里拗秘,15個區(qū)塊(15/21>2/3)進(jìn)入不可逆狀態(tài)的時間(即交易100%安全)為45秒。
因此祈惶,DPOS的優(yōu)勢在于:
????解決了POW模式下雕旨,消耗大量電能的問題扮匠。
節(jié)點(diǎn)由競爭改為協(xié)作,并且只有21個節(jié)點(diǎn)凡涩,更加容易迅速的達(dá)成共識棒搜,有利于提升主鏈的性能(TPS)。
不會產(chǎn)生硬分叉活箕,因?yàn)楣?jié)點(diǎn)也會遵循最長鏈原則力麸,并且每個節(jié)點(diǎn)不能同時參與兩條鏈。所以育韩,當(dāng)產(chǎn)生分叉之后克蚂,最多過一半見證人節(jié)點(diǎn)總數(shù)的高度之后(在EOS里是11個區(qū)塊高度),就只會保留一條鏈了筋讨。每次系統(tǒng)大升級也不會導(dǎo)致硬分叉埃叭,只需要讓所有見證人節(jié)點(diǎn)同時升級即可。
安全性更強(qiáng)悉罕,要控制超過2/3的節(jié)點(diǎn)才能夠?qū)㈠e誤的區(qū)塊定為不可逆狀態(tài)赤屋。
確認(rèn)速度非常快
但是DPOS的問題在于壁袄,實(shí)質(zhì)上类早,DPOS并不是去中心化的,而是弱中心化的嗜逻。并且涩僻,隨著這些見證人節(jié)點(diǎn)存在的時間的推移,由于參與記賬的獎勵变泄,會使得中心化程度越來越高令哟。這對整個社群可能是潛在的風(fēng)險。根據(jù)以往基于DPOS模式的項(xiàng)目妨蛹,例如BitShares和Steemit來看屏富,確實(shí)最終的中心化程度非常高,有一段時間絕大部分的見證人實(shí)際上是BM自己或受BM控制的節(jié)點(diǎn)蛙卤。
再做一個衍生狠半,EOS在基礎(chǔ)的石墨烯技術(shù)上還做了提升,并不僅僅是DPOS共識颤难,而是升級為DPOS+BFT的共識機(jī)制神年。
BFT(拜占庭容錯機(jī)制)及不可逆狀態(tài)
此外,為了實(shí)現(xiàn)秒級確認(rèn)的性能行嗤,在前述DPOS此基礎(chǔ)上已日,EOS還做了一些改進(jìn)。
EOS為了提高區(qū)塊確認(rèn)的速度栅屏,還提出了小區(qū)塊的概念飘千,并且加入了拜占庭容錯機(jī)制(BFT)和不可逆狀態(tài)堂鲜。
EOS每3秒出一個大塊,而目前EOS團(tuán)隊(duì)又提出一個方案护奈,將3秒的區(qū)塊繼續(xù)分割成間隔為0.5秒的若干小塊缔莲,這些小塊之間不切換記賬權(quán)。每一個小塊一出來之后霉旗,就會馬上廣播痴奏。這樣的設(shè)計可以使得區(qū)塊更加快速得到確認(rèn)的同時,盡可能減少因?yàn)榫W(wǎng)絡(luò)延遲而產(chǎn)生的分叉影響厌秒。
此外读拆,EOS還引入了BFT的機(jī)制:每當(dāng)一個小區(qū)塊在區(qū)塊鏈網(wǎng)絡(luò)內(nèi)被廣播時,其余節(jié)點(diǎn)將會立即對這個區(qū)塊進(jìn)行確認(rèn)简僧。經(jīng)過2/3節(jié)點(diǎn)確認(rèn)的區(qū)塊將會進(jìn)入不可逆狀態(tài)建椰。在這個共識機(jī)制下,安全確認(rèn)的時間為0.5s(區(qū)塊間隔)+0.3s(區(qū)塊傳播延時)<1s岛马,從而到了秒級的確認(rèn)性能。此外屠列,如果將小塊的出塊間隔繼續(xù)分割啦逆,理論上確認(rèn)所需要的時間,會約等于區(qū)塊傳播的網(wǎng)絡(luò)延時笛洛,甚至可以小于0.5秒夏志。
此外,惡意攻擊苛让,除非控制了超過2/3的節(jié)點(diǎn)沟蔑,否則無法惡意區(qū)塊進(jìn)入不可逆狀態(tài)。這里特意提一下狱杰,如果惡意節(jié)點(diǎn)控制了超過1/2但小于2/3的節(jié)點(diǎn)瘦材,由于惡意區(qū)塊不會進(jìn)入不可逆狀態(tài),這樣可以留給其它觀察者節(jié)點(diǎn)和見證人節(jié)點(diǎn)足夠的時間仿畸,將惡意節(jié)點(diǎn)投票出局食棕。因此,這種模式也極大的提升了安全性错沽。
石墨烯是區(qū)塊鏈工具組簿晓,由比特股團(tuán)隊(duì)cryptonomex開發(fā),采用C++編寫千埃,丹尼爾?拉里默(Dan Larimer)是 Cryptonomex 的創(chuàng)始人憔儿。并發(fā)能力比較強(qiáng),基于石墨烯底層的BTS和STEEM卻可以達(dá)到1.5S的平均確認(rèn)速度和有限條件下實(shí)測3300TPS的數(shù)據(jù)吞吐量放可,EOS通過并行鏈的方式谒臼,最高可以達(dá)到數(shù)百萬TPS唱逢,并且并行本地鏈甚至可以達(dá)到毫秒級的確認(rèn)速度。與大多數(shù)數(shù)字貨幣類似屋休,Graphene (石墨烯) 使用區(qū)塊鏈來記錄參與者的轉(zhuǎn)賬信息及市場行為坞古。由于每個區(qū)塊總是指向前一個區(qū)塊,因此一個區(qū)塊鏈條包含了所有在網(wǎng)絡(luò)上發(fā)生的交易信息劫樟。區(qū)塊鏈?zhǔn)且粋€公開的痪枫、可審計的賬簿,每個人都能夠查看詳細(xì)數(shù)據(jù)叠艳,并驗(yàn)證交易奶陈、市場訂單和買賣盤數(shù)據(jù)。Graphene (石墨烯) 旨在實(shí)現(xiàn)一種區(qū)塊鏈技術(shù)或協(xié)議附较。當(dāng)其與具體的區(qū)塊鏈整合后吃粒,如Gamechain System,其本身逐漸進(jìn)化為一種生態(tài)系統(tǒng)拒课。目前來說徐勃,使用石墨烯技術(shù)的區(qū)塊鏈應(yīng)用還不是很多,最近看到GCS游戲鏈早像,介紹是是全球游戲產(chǎn)業(yè)第一公鏈僻肖,游戲界的EOS,擁有石墨烯2.0技術(shù)卢鹦,挺快的臀脏,想了解的可以去看看
作者:區(qū)塊鏈朋克
鏈接:https://www.zhihu.com/question/66199007/answer/347746453
來源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)冀自,非商業(yè)轉(zhuǎn)載請注明出處揉稚。