Stellar
當 Stellar 網路發生分叉/網路分裂時會發生什麼?
假設某個國家決定以某種方式阻止所有傳出的 Stellar 連接 30 分鐘。基於投票的共識,Stellar 在兩個網路中都有鏈以相似的速度發展。網路分裂結束後,將有兩個歷史不同的 Stellar 網路。
新的共識變化將如何解決/避免這種結果?有沒有辦法確定分裂後哪個網路狀態是正確的?較小的分裂網路能否知道它正在分裂並暫停接受交易?
假設人們選擇了足夠的仲裁切片並且系統有仲裁交集(這是系統的預期使用方式),那麼使用 Stellar 的新共識協議,至少兩個分區中的一個將無法在持續時間內結算交易網路中斷。
Stellar 確實允許冗餘,因為驗證者可以有多個切片。例如,一個切片可能由分佈在各個國家/地區的 7 個驗證者中的任意 5 個組成。在這種情況下,如果被分割的國家只有 1 或 2 個驗證者,那麼世界其他地區可以繼續取得進展。
這種場景其實是無法避免的。您必須在一致性、可用性和分區容限中最多選擇兩個。這有時被稱為“布魯爾定理”,因為埃里克布魯爾猜想了它,賽斯吉爾伯特和南希林奇隨後證明了它。見:http ://www.cs.luc.edu/~pld/353/gilbert_lynch_brewer_proof.pdf