北大沙龍 | 可插拔架構能否解決以太坊的難言瓶頸

尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️

加入LINE好友

本期沙龍的主題由「可插拔架構」開始,通過探討「共識」最終落到了EOS與以太坊的難言之痛上。分叉之殤,真的沒有解決之道麼?

對公鏈而言,以太坊和EOS毫無疑問享有著最高的知名度,它們在過去的發展中取得了可喜的進展,但是受限於自身的共識算法的問題,目前其發展進入了一個瓶頸。

從辯證的角度看,共識算法在不斷地發展,沒有一種算法能夠適應所有的需求,總會有新的改良技術在現有的基礎上做出革新。但由於區塊鏈是去中心化的,無論是以太坊,還是EOS,都飽受算法對項目帶來的瓶頸之痛,雖然了解問題所在卻難以做出改變。

這里就需要用到可插拔架構,把共識算法和區塊鏈應用層分開,對共識算法部分進行可插拔使用,最終維持著項目的可升級性和可持續性。在宋穎傑的介紹中,方便易用降低成本便於維護是需要可插拔架構的三個原因。

北大沙龍 | 可插拔架構能否解決以太坊的難言瓶頸

舉一個例子,比如保時捷卡宴和奧迪Q7兩款車在地盤上相差無幾,只需更換部分配件就能保證兩種車的生產加工,這一生產線就好比用到了可插拔架構。如果沒有用到可插拔架構,想要生產這兩種車,就需要開辟兩條不同的生產線。

宋穎傑同時對可插拔架構的六大設計原則一一做出了分析,大家尤其感興趣的是里氏代換原則,它指的是所有引用父類的地方必須能透明地使用其子類的對象,在軟件中將一個父類替換成它的子類,程序將不會產生任何錯誤和異常,而反過來則不成立。

比如在下圖中,動物是父類,貓狗羊牛是子類,將動物替換成貓狗羊牛不會影響到程序的正常運轉,反之則不能保證正常運行。

北大沙龍 | 可插拔架構能否解決以太坊的難言瓶頸

共識這個詞想必大家都不陌生,共識廣泛存在於人類乃至動物世界中,所謂共識,指的是在一個群體中對一件事形成的一致性認識。在象群中,大象的共識是讓最年長的母象擔任頭領,猴群中,共識是由最強壯的公猴來擔任猴王,在美國,基本由最會宣傳的人來擔任總統。這些都是共識。

在共識的形成中,遵循大致以下的規律,那就是公示對象是明確的,但其標準往往不明確,一般說來,標準越不明確,形成共識的過程就越漫長。比如美國總統選舉中,主張越相近,選票越接近的兩位候選人,往往會形成長期的拉鋸戰,直到最後一刻才能分出勝負。

北大沙龍 | 可插拔架構能否解決以太坊的難言瓶頸

而共識算法指的是通過計算機程序做到的共識,它只適用於分布式系統。伴隨著比特幣,區塊鏈概念的深入人心,對共識算法的研究也登上了一個頂峰。

前面我們說到,沒有完美的共識算法。只有適合於某一項目的共識算法,但項目並非一成不變的,而傳統的公鏈中共識算法卻難以做出更改,這時,為做到部分算法間的互換,可插拔架構便應運而生。

宋穎傑還簡要該輸了可插拔架構的三層結構,分別是主框架,共識算法單元和通用功能模塊,具體細節介紹可以加入我們的交流群進行深入探討。

在介紹完可插拔架構後,北大的博士生王與琛對以太坊的擴展指令等做到方案做出了分析和概述。在沙龍的最後,大家就共識和分叉又進行了深入並熱烈的探討,尤其是比特幣現金及其他比特幣分叉幣的誕生,以及最近比特幣現金再次分叉等熱點,大家一度探討了國際間對項目募資模式的談論,並以此確定了下次沙龍的主題。

Trias和北大軟件與微電子學院舉辦技術沙龍每周都會有噢。不關你對區塊鏈技術以及Trias項目感興趣,還是有疑問想要交流,都可以與我們探討,或者聯繫公眾號加技術交流群,將問題拋在群里,快來參與噢!也許下一次活動沙龍的主題就由你所定!

About 尋夢園
尋夢園是台灣最大的聊天室及交友社群網站。 致力於發展能夠讓會員們彼此互動、盡情分享自我的平台。 擁有數百間不同的聊天室 ,讓您隨時隨地都能找到志同道合的好友!