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