先啰嗦幾句:本人區(qū)塊鏈小白一枚伏恐,正在自學(xué)EOS應(yīng)用開發(fā)(當(dāng)然目前也沒有培訓(xùn)班培訓(xùn))亿傅,我的這個系列文章是我的學(xué)習(xí)筆記,因此淤年,鑒于水平有限钧敞,難免有許多錯誤之處,還希望各位讀者海涵麸粮,若能留言勘誤溉苛,更是感激不盡。同時也歡迎熱愛EOS開發(fā)的朋友加我微信(微信號:361757)弄诲,暗號EOS愚战,我已經(jīng)創(chuàng)建了一個交流群,群員滿100人后開始收費(fèi)齐遵,寫作本文時(2018年4月9日)寂玲,群人數(shù)已經(jīng)達(dá)到71人。好了梗摇,系好安全帶拓哟,我們的EOS應(yīng)用開發(fā)之旅,馬上開始伶授!
本文重點(diǎn)講解區(qū)塊鏈常見的幾種共識及其優(yōu)缺點(diǎn)断序,以及EOS.IO所采用的DPOS模式的優(yōu)勢
001 共識機(jī)制的基本概念
共識機(jī)制目前我沒有搜索到特別標(biāo)準(zhǔn)的定義,參考相關(guān)文章和個人理解糜烹,共識機(jī)制就是大家都遵守的一套約定法則逢倍,相當(dāng)于區(qū)塊鏈?zhǔn)澜绲V工之間的一套法律。更簡單的說景图,就是確定記賬權(quán)的方式。
在挖礦的過程中碉哑,大家都在爭取獲得記賬權(quán)挚币,因?yàn)楂@得記賬權(quán)就代表獲得了塊獎勵亮蒋,但是,究竟記賬權(quán)應(yīng)該交給誰呢妆毕?那么就需要一套規(guī)則慎玖,使所有礦工都必須遵守這套規(guī)則,并按照這套規(guī)則來確定獲得記賬權(quán)的節(jié)點(diǎn)笛粘。
不同的數(shù)字貨幣趁怔,有不同的共識機(jī)制,舉一個最常見的例子薪前,就是比特幣的POW(工作量證明)機(jī)制润努,當(dāng)所有礦工都想要獲得記賬權(quán)的情況下,系統(tǒng)根據(jù)上一個區(qū)塊示括,自動出一道題铺浇,最先解出答案的礦工,獲得記賬權(quán)垛膝。對于POW機(jī)制來說鳍侣,這道題必須通過暴力碰撞才有可能得到解,那么事實(shí)上吼拥,要比誰先找到答案倚聚,實(shí)際上就是在比誰的計算能力更高,速度更快凿可。當(dāng)然惑折,對于其他幣種,又有各種不同的共識機(jī)制矿酵,目的只有一個唬复,就是確定記賬權(quán)。
002 常見的共識機(jī)制
1全肮,POW(工作量證明)
該機(jī)制出的這道題敞咧,叫做哈希碰撞,由于哈希計算不可逆的特點(diǎn)辜腺,要獲得答案休建,必須通過窮舉的方式獲得,那么礦機(jī)就需要一個一個的去嘗試评疗,直到剛好碰到答案测砂,這個過程,隨著算力的增加百匆,難度也越來越大砌些。因此,自然的,擁有更多計算機(jī)(算力)的礦工存璃,得到答案的概率就更高仑荐。這樣就能夠?qū)崿F(xiàn),誰的工作量更大纵东,誰就擁有更多的記賬權(quán)粘招。
當(dāng)然,礦工除了會獲得塊獎勵偎球,還履行著維護(hù)數(shù)字貨幣節(jié)點(diǎn)的任務(wù)洒扎,他們?yōu)閰^(qū)塊鏈?zhǔn)澜纾峁┝吮匾幕A(chǔ)架構(gòu)衰絮。
但是POW存在一個非常巨大的缺點(diǎn):浪費(fèi)計算資源袍冷,隨著算力的增加,巨大的計算資源岂傲,都被浪費(fèi)在無意義的哈希碰撞上难裆。
2,POS(權(quán)益證明)
POS機(jī)制相對POW機(jī)制镊掖,要稍微好一些乃戈,他不是根據(jù)工作量來確定誰挖到更多的塊,而是通過誰持有的token更多誰就有機(jī)會挖到更懂的塊亩进。通過對不同token持有者降低難度系數(shù)症虑,來使得持有token更多的用戶,擁有更低的挖礦難度归薛,如此一來谍憔,從概率上來說,持有token越多主籍,挖礦難度越低习贫,挖到塊的概率也就越大。
3千元,DPOS(股份授權(quán)證明機(jī)制)
DPOS是在POS的基礎(chǔ)上苫昌,縮小了節(jié)點(diǎn)數(shù)量來提高效率的一種方式,節(jié)點(diǎn)由所有token持有者投票選出幸海,也可以隨時罷免祟身,節(jié)點(diǎn)輪流進(jìn)行記賬。這樣可以實(shí)現(xiàn)秒級的交易確認(rèn)物独,大大提高交易速度袜硫。
以EOS為例,EOS目前設(shè)置了21個超級節(jié)點(diǎn)和100個備用節(jié)點(diǎn)挡篓,這21個超級節(jié)點(diǎn)輪流記賬婉陷,而一旦節(jié)點(diǎn)出現(xiàn)各種問題,就會被備用節(jié)點(diǎn)取代,相應(yīng)的憨攒,備用節(jié)點(diǎn)也可能被淘汰世杀。
這樣的好處是,不需要巨大的無意義計算肝集,就能夠維持網(wǎng)絡(luò)的正常運(yùn)行,而且由于節(jié)點(diǎn)數(shù)少蛛壳,可以在短時間內(nèi)完成區(qū)塊確認(rèn)杏瞻,目前EOS的確認(rèn)速度被定在0.5s。
004 pool驗(yàn)證池
Pool驗(yàn)證池機(jī)制是利用傳統(tǒng)的分布式技術(shù)建立衙荐,由各驗(yàn)證池負(fù)責(zé)驗(yàn)證捞挥,擺脫了代幣,但存在非常嚴(yán)重的缺陷忧吟,事實(shí)上砌函,筆者認(rèn)為,這已經(jīng)不算是真正的區(qū)塊鏈共識機(jī)制了溜族,而是一種分布式的中心化數(shù)據(jù)庫讹俊,由中心機(jī)構(gòu)掌控的驗(yàn)證池,是很容易被輕松取締的煌抒。
003 DPOS模式對EOS.IO的重要性
目前EOS.IO采用了DPOS機(jī)制仍劈,之所以選擇這種共識機(jī)制,應(yīng)該主要是考慮到性能方面寡壮,這種機(jī)制可以實(shí)現(xiàn)目前最快速的出塊和確認(rèn)贩疙,而其他數(shù)字貨幣和共識機(jī)制都無法實(shí)現(xiàn)這樣高效率的消息確認(rèn)。這為EOS.IO能夠?qū)崿F(xiàn)秒級應(yīng)用打下了基礎(chǔ)况既。
同時这溅,由于EOS.IO除了21個超級節(jié)點(diǎn)外,還有100個備用節(jié)點(diǎn)棒仍,從安全上考慮悲靴,即使超級節(jié)點(diǎn)全軍覆沒,備用節(jié)點(diǎn)也會立即跟進(jìn)降狠,保證整個EOS網(wǎng)絡(luò)的運(yùn)行对竣。再退一步講,即使備用節(jié)點(diǎn)全軍覆沒榜配,還可以隨時選出更多的備用節(jié)點(diǎn)否纬,生生不息,確保了EOS網(wǎng)絡(luò)的永遠(yuǎn)存在蛋褥。
本篇完临燃。
我是王越,EOS應(yīng)用開發(fā)小白一枚,渴望與你鏈接膜廊,我已經(jīng)建立了一個交流開發(fā)技術(shù)的微信群乏沸,期待你的加入!請加我微信 361757爪瓜,暗號EOS蹬跃。