專員淺談DPOS共識機制

想必大家都知道EOS將於6月份上主網的事情,隨著時間的逼近,EOS的熱度也越來越大,大家都在好奇EOS在白皮書中提到的百萬級的tps能都達到,EOS究竟能否顛覆現在的ETH?ETH存在的阻塞問題能不能解決。

專員淺談DPOS共識機制

其實就像上面這張圖表達的意思,ETH和EOS的戰爭一觸即發,誰也不知道EOS會發展成怎麼樣,但至少從現在來看,EOS測試網絡的數據也達到了2000TPS,雖然離預想的優點遠,但是不得不說,作為一條公鏈,這個TPS已經很讓人驚喜了,從專員這個角度來看,當今市面上,就算聯盟鏈能穩定達到2000TPS也已經十分的不容易了。但是,為什麼當初EOS會這麼有底氣說出百萬級別的TPS?在專員看專員,很大一部分的原因就是EOS決定採用了DPOS的共識機制,雖然在專員看 來EOS是採用了一種向現實妥協的一種解決辦法,犧牲去中心化的程度來獲取高TPS的效果,但是不得不說這也是現在最直接有效的解決辦法,能夠很好且迅速的解決現在以太坊的擁塞現象。大家也經常聽到EOS的超級節點競爭的事情,但是可能很多人都困惑超級節點究竟是幹嘛的,而超級節點正式DPOS這個共識算法的產物,今天專員就從技術的角度來講一下專員對DPOS的理解?

DPOS,即Delegated Proof of Stake,用中文翻譯即為委任權益證明,什麼是權益證明,專員還是先用生活中的一個示例來進行講解比較好。看過紙牌屋的同學大家都知道,在美國每個州都要進行議員,州長等等的選拔,普通民眾都有一張張選票來選出自己喜歡的領導人。其實大家都可以想象,一個民主的國家必定效率會比一個專制的國家低的很多,就像在現實生活當中如果說一個城市一個國家要進行一件事情的議定,如果說要全國人民都要投票表決同意,這個效率肯定會變得很低,而在較為集中化管理的地方,由那些民眾的代表代替民眾進行投票議事肯定更為高效。在區塊鏈世界中,DPOS則是較為有效的執行了這種思維以及想法,它的原理是讓每一個持EOS數字貨幣的人進行投票,由此產生21位代表 , 其實也就是大家經常說的超級節點,而這21個超級節點的地位是平等。如果超級節點不能履行他們的職責,他們會受到相應的懲罰甚至說被除名,緊接著會產生新的超級節點來取代他們,而當然,超級節點也會取得相應的收益,一旦他們履行了自己的義務。

雖說,從這個技術層面上來看,EOS確實沒有做到了完全的去中心化,但是以比特幣為例,實際10餘個礦場就可以控制百分之90以上的算力,普通人根本無法對其產生任何的影響,另外礦池擁有者通常需要賣出BTC來維持電力費用,比特幣擁有者與生產者是兩個團體;而EOS的DPOS通過持股使代幣持有者以及礦場主成為利益相關者,採用投票的機制使擁有50%的股份也不能獨立選出委託人,使得小股東也有機會通過投票來表達自己的意願,且生產者與持有者是利益相關。從這個角度上來看,DPOS相對於POW是另外的一種進步。

而在共識階段,由每個持幣人通過自己手中的數字貨幣選出的N位代表來生成N個區塊,區塊的順序完全隨機,每個代表在特定的時間段內生成一個區塊,前後直接相關的代表會產生特殊連接,所有節點都是基於最長的鏈達成共識。因為每個代表在指定的時間內只能生成一個區塊,如果少數代表想要幹壞事,製造雙花等,則生成的時間間隔必定大於3秒,但是在2/3的時間內它有不能生產新的區塊,因此如下圖所示,它想作惡的支鏈一定沒有主鏈長,所以支鏈必定在這種情況下無效,且因為不誠信可能會在下一輪投票中被投出。

因此其實,DPOS也能較為有效的保證區塊鏈賬本的一致性。從技術角度來看,DPOS很好的解決了POS和POW等共識算法的效率問題,雖然犧牲了一定的去中心化的程度,但也是專員目前看到的較為優秀的解決方案,對此專員也一定會持續關注DPOS以及EOS的發展,可能會是一個不錯的未來,大家也可以持續關注。

希望專員的文章能對大家有所幫助


分享到:


相關文章: