區塊鏈共識演算法的確定性怎麼講?
11月7日晚,這個週三照例又是Thinkers meetup的時間,Thinkey的核心技術團隊是由六位博士組成,每週都會有一位博士給大家輸出,他們研究的區塊鏈細分領域。
昨晚為大家帶來分享的是清華博士Whiteman,他的主題是《共識演算法的確定性》。
在一個分散式系統中,共識演算法用來保證所有節點資料完全相同,從而保持分散式系統的一致性,而共識演算法的確定性保證了所有節點對共識內容達成一致之後不再被更改。
根據確定的方式,可以將共識演算法分成絕對性確定、概率性確定和經濟性確定三類。
絕對性確定是指:一旦交易被新增在鏈上的區塊中,該交易被確定;概率性確定是指:鏈上的任何交易都有可能被撤銷,當該筆交易被撤銷概率趨於零時,該交易被確定;經濟性確定是指:通過經濟手段使得區塊上的交易存在撤回成本。當交易撤回成本足夠高時,該交易被確定。
這三種方式本質區別是何時對共識內容作出決斷。這種決斷作出的越早,共識效率就越高,但再出現問題的時候彌補就越困難。
在交易確認時間方面,絕對性確定<經濟性確定<概率性確定;在系統分叉風險方面,絕對性確定<經濟性確定<概率性確定;而在容忍攻擊的能力方面,絕對性確定<經濟性確定<概率性確定。
一個成熟的系統需要根據系統的側重選擇合適的共識演算法確定性。在Thinkey的系統中,我們希望兼顧效率和抗攻擊能力,所以主鏈選擇概率性確定的共識方式提高風險的承受能力,而分鏈採用經濟性確定的共識方式提升整個系統的效率。
當晚Thinkey CEO Wei Dai博士也參與了大家的討論,回答了很多小夥伴們的提問。
中間的是Wei Dai博士
一位來自交易所的朋友問博士,一些明星公鏈通過開發側鏈的方式您怎麼看?
Wei Dai用了一個形象的類比,在羊腸小道上再開發n條羊腸小道依然不是解決問題的關鍵。所謂公鏈必須能滿足未來嫁接各行各業的應用,這是地基,地基不牢,地動山搖。
而Thinkey 通過共識協議棧兼具安全和高效,還能無限擴充套件,在解決上述問題的同時,實現去中心化這個自然的結果。
還有一位小夥伴問博士,量子計算機的出現會對區塊鏈技術產生威脅嗎?
Wei Dai說,目前量子計算機還在實驗室研發階段,技術還很不成熟。很多人推崇量子計算機其實更多的是一種噱頭和炒作。
在一次次的線下深聊過程中,小夥伴們對Thinkey 越來越瞭解,發自內心想要一起搞事情,昨天又討論到23點。