日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

EOS 共识机制 (1)DPOS共识介绍

發(fā)布時間:2025/3/21 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 EOS 共识机制 (1)DPOS共识介绍 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. POS

出塊不再由算力說了算,由節(jié)點(diǎn)持有的stake說了算,解決了POW算力資源被大量無用消耗,但由于無條件信任代表,節(jié)點(diǎn)作惡非常容易 , 比如nothing at stake攻擊

2. 原理

step1. 全網(wǎng)持有代幣的人可以通過投票系統(tǒng)選舉出一定數(shù)量的節(jié)點(diǎn)作為區(qū)塊生產(chǎn)者(根據(jù)其持有的EOS的數(shù)量1:1獲得選票)

投票選出21個區(qū)塊生產(chǎn)者

  • 區(qū)塊產(chǎn)生是以21個區(qū)塊為一個周期。
  • 在每個出塊周期開始時,21個區(qū)塊生產(chǎn)者會被投票選出。
  • 前20名出塊者首選自動選出,第21個出塊者按所得投票數(shù)目對應(yīng)概率選出。

step2. 被選舉的節(jié)點(diǎn)相互協(xié)作,按照一定的順序,輪流進(jìn)行記賬。
所選擇的生產(chǎn)者會根據(jù)從塊時間導(dǎo)出的偽隨機(jī)數(shù)進(jìn)行混合。以便保證出塊者之間的連接盡量平衡。

step3. 記賬
21個區(qū)塊生產(chǎn)者,不僅記賬,還需要提供EOS全鏈所需要的計算和網(wǎng)絡(luò)資源(包括CPU、內(nèi)存、存儲容量等等)。

2.1 最長鏈原則

在正常情況下,DPOS塊鏈不會經(jīng)歷任何叉,因?yàn)閴K生產(chǎn)者合作生產(chǎn)區(qū)塊而不是競爭。

  • 如果有區(qū)塊分叉,共識將自動切換到最長的鏈條。

  • 約定每個節(jié)點(diǎn)不能同時在兩個鏈上出塊(否則節(jié)點(diǎn)將被判定為違規(guī),且失去資格),這使得當(dāng)產(chǎn)生分叉之后,最多過一半見證人節(jié)點(diǎn)總數(shù)的高度之后(在EOS里是11個區(qū)塊高度),就只會保留一條鏈了。

  • 具有更多生產(chǎn)者的區(qū)塊鏈長度將比具有較少生產(chǎn)者的區(qū)塊鏈增長速度更快。

2.2 優(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)速度非常快

2.3 問題

  • 弱中心化

  • 隨著這些見證人節(jié)點(diǎn)存在的時間的推移,由于參與記賬的獎勵,會使得中心化程度越來越高。這對整個社群可能是潛在的風(fēng)險。(根據(jù)以往基于DPOS模式的項(xiàng)目,例如BitShares和Steemit來看,確實(shí)最終的中心化程度非常高,有一段時間絕大部分的見證人實(shí)際上是BM自己或受BM控制的節(jié)點(diǎn))

  • DPoS挖礦需要抵押代幣來完成挖礦,這種“礦機(jī)”就是網(wǎng)絡(luò)不可分割的一部分。如果挖礦節(jié)點(diǎn)被攻擊,比如被惡意控制,那全網(wǎng)能充當(dāng)“礦機(jī)”的幣也會被惡意控制,如果要恢復(fù),只能硬分叉換一條鏈
    (PoW 挖礦的礦機(jī)本身是和網(wǎng)絡(luò)完全分離的,也就是說礦機(jī)可以不算是網(wǎng)絡(luò)的一部分,礦機(jī)提供的算力才是網(wǎng)絡(luò)的一部分,而若礦機(jī)全部毀了,那么只要能另行找到提供算力的東西就可以)

2.4 EOS.IO優(yōu)化

預(yù)計每3秒生產(chǎn)一個區(qū)塊,任何時刻,只有一個生產(chǎn)者被授權(quán)產(chǎn)生區(qū)塊。如果在某個時間內(nèi)沒有成功出塊,會發(fā)生跳塊,下一個記賬節(jié)點(diǎn)仍會跟上繼續(xù)記賬。

  • 保障了哪怕最后只有一個節(jié)點(diǎn)在工作,整個系統(tǒng)仍然可以工作下去,然后繼續(xù)選擇新的節(jié)點(diǎn)從而保證運(yùn)行穩(wěn)定。

  • 如果出塊者錯過了一個塊,并且在最近24小時內(nèi)沒有產(chǎn)生任何塊,則這個出塊者將被刪除。這確保了網(wǎng)絡(luò)的順利運(yùn)行。

總結(jié)

以上是生活随笔為你收集整理的EOS 共识机制 (1)DPOS共识介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。