首先,要設立很高的門檻,讓攻擊者不容易加入到網絡中,防止女巫攻擊。一個方法就是工作量證明,需要使用特定的礦機做足夠時間的計算,才能作為節點提交區塊。第二個方法,權益證明。
一旦有了一百個聽眾(或節點),進行隨機分組可以保證聽眾分到不同的小組。我們需要根據一個什么樣的隨機數進行分組呢?一種方法是用上一個工作量證明的結果作為隨機數將大家分到不同的小組。另外一個方法,在權益證明中,使用隨機數生成協議(如VRF),讓大家分到不同的分片里面。
如果已經有了比較合理的分組,且每個分組能保證正常節點占絕大多數,那么之后就是如何將上面提到的一千個問題分給不同組。為了保證不同的分片或者整個系統的數據一致性及有效性,我們需要一個方法來防止同一個交易被不同分片處理多次或者同一個數據被改變多次。常用解決方案是用兩段式提交協議保證數據一致性。
剛剛講到網絡分片,節點可以安全的分到不同的分片或者鏈里面,之后的交易也可以分到不同的分片里,然后來進行交易處理,同時保證數據的有效性及一致性。如果做狀態分片例如ETH2.0,每個分片有自己的數據存儲,不同的分片存儲不同的數據,這樣會有單個分片數據丟失的風險。
比較直觀的解決方法,首先就是通過一些權益獎勵,鼓勵節點長期在線,而且要做大量交易驗證和共識協議來保證不會受到懲罰。如果長期掉線會被移出分片,而且抵押的權益會被系統拿走。當我們有了健壯的分片系統,那么我們可以整合多個分片或者鏈的吞吐量,從而極大地提升整個系統的吞吐量。
有了分片和多鏈的方法之后,我們更多想的是對于單鏈有哪些方法可以進一步提高它的吞吐量呢?更快的解決方法就是通過更改共識協議。目前
比特幣或者
以太坊使用中本聰共識協議,節點通過工作量證明,每過一段時間生成一個區塊,并將區塊廣播給其它節點,其它節點看到這個區塊的時候,會選擇擁有最長鏈的區塊來進行確認。中本聰共識協議的優點是去中心化和異步。即使有上萬個節點在網絡里面,而且有不同的網絡延遲,中本聰共識協議還是可以很好的在全網達成共識。當然缺點就是吞吐量太低。
拜占廷共識協議(BFT),是學術界產業界常用的共識協議。簡單來講,比如現在我要去買一張票,我要保證現場一百個人中的絕大多數都知道我要買票,大家都同意我買票。我的做法是廣播給所有人,我要去買票的信息。其他人收到這樣一個消息之后,同意這個信息,再把這個信息廣播出去。當每個人收到2/3節點的確認信息之后,再廣播一個自己收到絕大都數人確認的確認信息。當每個人收到2/3節點的最終確認信息之后,就確定了全網已經同意并確認買票的這個消息。
版權申明:本內容來自于互聯網,屬第三方匯集推薦平臺。本文的版權歸原作者所有,文章言論不代表鏈門戶的觀點,鏈門戶不承擔任何法律責任。如有侵權請聯系QQ:3341927519進行反饋。