摘要:大規(guī)模交易會對網(wǎng)絡(luò)產(chǎn)生影響這是對共識分叉影響最大的因素之一,也就是區(qū)塊廣播所需要的時間。一定程度上可以模擬實際部署的效果。但是在我們實驗設(shè)定下,完全沒有出現(xiàn)越來越發(fā)散的問題。
@來自微信群 @胡靖宇:
Conflux面對大規(guī)模的交易生成,在弱網(wǎng)絡(luò)條件下,DAG(有向無環(huán)圖)可能會越來越發(fā)散,對共識和主鏈的確認,有沒有大的影響?有沒有測試過這種情況?
Conflux-李辰星:這是個好問題,我們可以從以下幾點來討論一下您提到的這個問題。
1.大規(guī)模交易會對網(wǎng)絡(luò)產(chǎn)生影響這是對共識/分叉影響最大的因素之一,也就是區(qū)塊廣播所需要的時間。而每個區(qū)塊有大小限制,無論等待的交易有多少,都不會影響實際的區(qū)塊大小。
但是,網(wǎng)絡(luò)分叉和交易數(shù)量就完全沒有關(guān)系嗎?也不全是。我們需要注意的是,區(qū)塊廣播和交易廣播在 P2P 網(wǎng)絡(luò)層是共用的。所以我們還需要設(shè)計合理的隊列優(yōu)先級機制。
2、 網(wǎng)絡(luò)條件的假設(shè)在各種公鏈系統(tǒng)中,對網(wǎng)絡(luò)條件有各種各樣的假設(shè),比如同步網(wǎng)絡(luò)、半同步網(wǎng)絡(luò)和不同步網(wǎng)絡(luò)。而 Conflux 的網(wǎng)絡(luò)假設(shè)是,一個區(qū)塊傳遍全網(wǎng)主要算力的時間是有一個上界的,在我們Conflux的測試中是一兩分鐘。如果網(wǎng)絡(luò)分裂時間太長,絕大多數(shù)公鏈:包括比特幣、以太坊,都是不能保證最起碼的安全性的。這個假設(shè),也是對當前網(wǎng)絡(luò)環(huán)境一個比較保守的假設(shè)。理論上講,如果這個時間變成了五分鐘或十分鐘,確實會增加分叉,但也只是延長確認時間,不會無休止地發(fā)散下去。
3、關(guān)于 DAG 發(fā)散問題,取決于 DAG 協(xié)議細節(jié)怎么設(shè)計在一個有向無環(huán)圖中,我們一般管沒有“入邊”的節(jié)點稱為葉子節(jié)點,具體到 DAG 區(qū)塊鏈中,就是那些還沒有被其他區(qū)塊引用的區(qū)塊。所謂 DAG 發(fā)散就是葉子節(jié)點越來越多。
有些算法確實會有這樣的問題,例如雪崩共識算法,對于怎么選父塊有一個很復(fù)雜的規(guī)則,這個規(guī)則稍有問題就會導(dǎo)致有向無環(huán)圖的發(fā)散。
但是在 Conflux 的協(xié)議中不存在這一問題,當一個礦工挖出一個新區(qū)塊時,對于那些既沒有父邊 (parent edge) 也沒有引用邊 (reference edge) 指向的所有區(qū)塊,新區(qū)塊都會用父邊或引用邊連接這一區(qū)塊。這種設(shè)計可以保證,葉子節(jié)點是非常有限的。這也可以避免 DAG 的發(fā)散。
4、關(guān)于實驗Conflux 實驗?zāi)M的是 10000 到 20000 個節(jié)點,遍布在全球不同國家中的20 個城市,節(jié)點之間互相有 2.5 MB/s 的帶寬,以及10ms-300ms 不等的單程延遲。一定程度上可以模擬實際部署的效果。我不知道您說的弱網(wǎng)絡(luò)條件具體是什么樣的設(shè)定。但是在我們實驗設(shè)定下,完全沒有出現(xiàn)越來越發(fā)散的問題。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/24505.html
摘要:大規(guī)模交易會對網(wǎng)絡(luò)產(chǎn)生影響這是對共識分叉影響最大的因素之一,也就是區(qū)塊廣播所需要的時間。一定程度上可以模擬實際部署的效果。但是在我們實驗設(shè)定下,完全沒有出現(xiàn)越來越發(fā)散的問題。 showImg(https://segmentfault.com/img/bVblza6?w=893&h=380); @來自微信群 @胡靖宇: Conflux面對大規(guī)模的交易生成,在弱網(wǎng)絡(luò)條件下,DAG(有向無環(huán)...
摘要:安全性不可更改性排序結(jié)果不能被壞人的攻擊更改。這也是很嚴重的公鏈安全事故。總而言之,通過設(shè)計安全的拓撲排序算法,解決交易順序問題。區(qū)塊排序的一致可以保證無效交易標記的一致。樞軸鏈和分叉鏈的區(qū)塊獎勵計算規(guī)則是一致的。 showImg(https://segmentfault.com/img/remote/1460000017710155?w=893&h=380); 12月27日,Conf...
摘要:安全性不可更改性排序結(jié)果不能被壞人的攻擊更改。這也是很嚴重的公鏈安全事故??偠灾ㄟ^設(shè)計安全的拓撲排序算法,解決交易順序問題。區(qū)塊排序的一致可以保證無效交易標記的一致。樞軸鏈和分叉鏈的區(qū)塊獎勵計算規(guī)則是一致的。 showImg(https://segmentfault.com/img/remote/1460000017710155?w=893&h=380); 12月27日,Conf...
閱讀 3709·2021-10-13 09:40
閱讀 3170·2021-10-09 09:53
閱讀 3570·2021-09-26 09:46
閱讀 1869·2021-09-08 09:36
閱讀 4262·2021-09-02 09:46
閱讀 1329·2019-08-30 15:54
閱讀 3197·2019-08-30 15:44
閱讀 1040·2019-08-30 11:06