您的位置:首頁 > 管理 >

        初鏈——全球最早的混合共識公鏈,解決去中心化和性能之間的矛盾

        2018-04-03 14:55:45 來源: 太平洋電腦網

        初鏈(TrueChain)是全球最早的混合共識公鏈,設計和實現初鏈混合共識協議,將PBFT和POW共識結合在一起。初鏈解決了區塊鏈領域最重要的問題之

        初鏈(TrueChain)是全球最早的混合共識公鏈,設計和實現初鏈混合共識協議,將PBFT和POW共識結合在一起。初鏈解決了區塊鏈領域最重要的問題之一: 去中心化和性能的矛盾。

        “用戶體驗至上”的初鏈產品體系讓用戶和企業能夠快速便捷發布和管理智能合約的全生命周期,包括Steller – 初鏈合約全生命周期管理平臺,Dapp Warehouse – 初鏈去中心化應用倉庫,TrueScan Explorer和初鏈錢包等。

        初鏈主創之一,也是帶領初鏈全球技術團隊的CTO Eric Zhang日前攜同核心技術團隊中的幾位成員,在剛落成的初鏈舊金山辦公室,與大家說明初鏈近期的技術進程。

        Eric: 初鏈主要創始人之一,CTO,工信部中國軟件行業協會區塊鏈人才標準專委會專家,畢業于牛津大學計算機系

        Ren X 和 Jesper: 初鏈技術和共識研究負責人

        Felix: 初鏈Steller產品前端負責人

        初鏈為什么選擇混合共識?

        Jesper: 在主流共識設計領域中,PoW共識可以實現大規模的去中心化,節點數目有公認的可擴展性(Scalability),但在性能上有明顯的瓶頸。

        而以PBFT為代表的拜占庭容錯協議雖然在一定條件下可以有較高的性能,但是它們通常被設計于私有場合使用,即所有節點需要在協議開始前知道相互的身份(公鑰等),并且節點不能自由出入網絡。

        這些特性使得BFT協議自身難以適用于區塊鏈的場景。

        眾多的去中心化應用對性能是有要求的,這就要求有新的區塊鏈基礎設施,同時滿足兩個條件,首先要比原有的基于PoW的公鏈有明顯的性能提升,同時保證去中心化和低參與或部署成本。

        混合共識(Hybrid Consensus)是目前看來同時滿足性能要求和公鏈要求的幾個最具有前景的設計方案之一。自提出至今,它在學術界已經有了比較扎實的理論基礎,同時有比較強的可實施性。

        此外,在這個領域仍有一些在研究上尚未解決的或者是工程上將會遇到的問題,例如在混合共識內部的邊角情況處理(corner case processing)改善潛在的leader處理能力瓶頸、混合共識場景下的節點(node-stimulating)策略、可信的外部數據獲取等等。我們將在主網上線前逐步公布我們對這些問題的解決方案或者優化方案。

        混合共識的優勢在哪里?

        Jesper: 混合共識一定意義上來說滿足了節點數目的可擴展性,可以在BFT參與者中敵手數目低于閾值且網絡環境穩定的時候保持高性能的交易處理能力。混合共識的安全假設清晰明確。相比較一些基于無環有向圖的設計,混合共識對于分布式應用的支持比較友好。

        盡管如此,混合共識也不是完美的,我們仍需要在現有的理論基礎上做出許多的努力。

        初鏈的混合共識在設計上考慮哪些元素?

        Jesper: 對于混合共識的BFT部分我們采用久經考驗并被嚴格證明安全的PBFT協議,雖然PBFT對于網絡延遲有一定的假設,但是我們認為這些假設在極端網絡環境(例如洋蔥路由網絡)以外的條件下是合理的。此外,PBFT滿足在混合共識中的BFT部分需要滿足的一些額外特性要求。

        我們將重用主流的PoW代碼并加以必要的修改,以希望在安全假設得到保證的前提下以最小的工作量盡快實現上線。

        節點如何加入初鏈的網絡?

        Jesper: 新節點進入網絡將會是協議設計的一部分。對于用戶而言,只需要下載初鏈的全功能版本的客戶端并簡單設置運行即可。由于一些客觀設計原因,預計會對節點的運算能力和網絡帶寬有一定的需求。

        Ren,你能介紹一下初鏈的測試網及其功能嗎?

        Ren X: 初鏈測試網是一個基于超級賬本 Fabric(Hyperledger Fabric)的實例,運行在我們的公有云中,旨在測試和登錄最初的分散式應用程序生態系統。我們將測試主要針對混合共識的變化。除了測試網之外,我們還提供了一個豐富的儀表板,提供了Fabric必須提供的所有用例,還提供了一個去中心化應用(Dapps)的倉庫,它將主管各種Dapps供用戶開始使用。

        我們還支持網絡界面設計(Web UI)的組件,支持瀏覽器內鏈碼編譯(而不是簡單的字節碼提交),或者幫助用戶在各自的環境中編寫鏈碼。這將是一個目前Composer Playground功能的修改版,但根據初鏈的用戶需要定制。我們最終將用我們自己的PBFT實現來替換基于kafka的初始化模型,將其徹底替換為一個新的混合共識。

        我們能從主網中得到什么呢? 能夠跟我們分享更多關于今年夏天將要啟動的主網嗎?

        Ren X: 今年夏天推出的主網將有一個可以在去中心應用里(Dapps)使用的主幣來充當我們的TRUE代幣,用于獎勵我們混合共識中的礦工,并且建立和原有TRUE token的映射。我們將會用一種智能合約機制來為用戶交換他們自己的代幣(交換資產的貨幣)和錢包(在Fabric之上),該機制將根據用戶是選擇成為礦工或僅僅是最終用戶來與任一貨幣進行交互。

        我們將允許最終用戶使用跨平臺編譯的程序包來啟動初鏈的客戶端,該程序包將使初鏈客戶端擁有自己的儀表板,用于任何一部分的鏈碼(智能合約)。他們可以選擇從儀表板啟動一個新的鏈碼,以及自己的TRUE代幣(如果他們想的話)。

        我們最初還會為那些沒有挖掘資源的用戶提供我們自己的公共云實例。我們將允許他們以一定的費用使用它,并在他們有自己的資源時幫助他們成功遷移。

        可否談一下初鏈的規模擴展工程?

        Ren X: 我們目前可以預見由建立在初鏈的混合共識之上的TPS規模帶來的的流量負載,所以我們將使用測試網進行模擬并做出適當的改變。我們重新使用了fabric中基于golang的組件,但是我們將把我們自己的版本推廣到Github組織里。 與原有功能不同的是, 我們將fabric改造成為一個無權限的框架來處理自動擴展的問題。

        我們再次進行規模擴展測試,以確定其容量規劃、網絡穩定性、適用于區塊鏈的不同系統的IOPS,適用于區塊鏈的系統設計原則, 和在公共云中的SSDs等功能的讀/寫同步時間。我們希望通過CI/CD策略的高強度迭代來基本實現基于網絡通信復雜性的線性可擴展性,并最終改進我們與R/D應用(demo)驅動開發的一致性設計。 初鏈自始至終都是為高性能應用程序服務的,所以這是我們將在整個開發和設計階段重點關注的領域。

        就性能而言,我們能夠期待什么?

        Ren X: 我們正在試驗我們的共識機制,并將很快發布一份關于性能的黃皮書。然而,基于良好的共識設計基礎,我們非常有信心能實現成千上萬的TPS。同時我們將繼續研究一致性設計和評估組件,比如在Fabric中使用的默認Gossip協議。

        在積極解決諸如激勵設計、智能合約中的數據交互模型,和鏈之間的數據遷移等一系列難題的同時,我們當然也對數據分片的想法很著迷。我們將執行針對Dapp的特定領域的性能測試,以優化初鏈平臺的每個組件,并將發布基準數據,比如在新的對等點上同步整個網絡所需的時間。

        初鏈是建立在Fabric的基礎結構上的,而我們都知道Fabric一直被用于私有鏈,那么初鏈將對它進行哪些主要的更改以適應公鏈的要求?

        Ren X: 我們將使Fabric“無權限化”,意味著我們會顛覆諸如“會員服務提供商”這樣的基本概念。此外,還有一個主要的代幣和一個錢包。我們還改變了當前啟動鏈碼的方式(在單獨的容器中),因為原有方式僅適用于私有鏈,并且會導致共享鏈碼的問題。 “一個鏈碼對應一個容器”的策略對于在公共鏈上部署的數千個智能合約將不起作用,因為這意味著在所有節點中啟動同樣多的容器。

        我們還將在fabric之上增加一個安全層,以驗證zkSNARKS以及一個分析監視模塊,以幫助人們利用這種分布式經濟的數據模型來吸收實時統計數據。

        除此之外,我們還公開提供了命令行API以及網絡用戶界面(儀表板)、移動應用程序和鏈碼倉庫。具體來說,我們是這樣重新使用HLF中的用戶界面和基礎設施組件的方法。

        HyperLeagram Cello被認為是Fabric的編配規定平臺,它能處理docker Swarm、docker host和kubernetes(k8)。它包括一個用戶授權模型以及一個基于節點的軟件開發工具包,該工具包使用GRPC調用和TLS證書與下層結構進行交互。這樣就提供了一種通過前端實現REST API與鏈碼交互的方法。它有啟動多個鏈的方法,并提供選擇許多可插入協議產品中的一個(solo,pbft,noops)。這是由楊寶華和其他幾位IBM研究人員提出的。雖然這不是可以直接使用的(因為我們將公開并提供我們自己的共識),但我們將從中提取基礎設施組件。

        超級賬本Composer被認為能強化智能合約的業務邏輯,或者在Fabric術語中被稱為“鏈碼”的代碼。

        Hyperledge blockchain-explorer僅用于區塊鏈的KPI,主要用作交易追蹤器。我們并不需要把精力放在對它的強化上,而是應該直接從Stellar產品中獲取用戶界面的相關功能。 在這方面的加強將能為初鏈添加更多分析功能, 并將其納入到CouchDB中。

        也就是說,我們還將需要和廣大區塊鏈社區 (特別是超級賬本社區)來一起討論、貢獻和驗證我們的方法。這本質上將是一個開源協作的實戰練習,而這正是我們希望通過公有鏈實現的。我們愿意為屬于我們fabric的一支多做貢獻,并希望最終能為Kubernetes、 Fabric和整個過程中所涉及的一系列組件做一些貢獻。

        說過了工程,基礎設施,初鏈最終是面向用戶,企業和開發者的,在產品端是怎樣計劃的?

        Eric: 我們在初鏈的產品設計中一直都強調以用戶為核心的原則. 在公鏈的世界里,我們認為技術和用戶體驗同樣重要。我們規劃了初鏈的產品矩陣,主要包括這幾個部分:

        Fabricated TrueChain - 初鏈測試網絡

        Steller - 初鏈企業和用戶合約管理平臺

        TrueScan - 優化版的初鏈區塊鏈瀏覽器

        TRUE Consensus - 初鏈混合共識

        TRUE Wallet - 初鏈輕錢包

        TRUE Node - 初鏈全節點封裝

        我們一定要為區塊鏈的應用發布者,企業提供最好用的基礎設施,這件事在初鏈和共識同等重要的。

        初鏈的前端產品采用了哪些技術? 在前端產品的用戶體驗上是怎樣考慮和設計的?

        Felix: 在前端開發中主要考慮的是讓用戶能夠更加直觀、簡單的進行操作。因此在設計上沒有使用過多的色彩和圖案,保持頁面的清爽,讓用戶可以直觀的看到更關鍵的信息。在技術方面主要使用了Vue.js漸進式框架,構建了前端路由和優秀的數據渲染組件:一方面呈現給用戶更為清晰的菜單目錄結構,另一方面為后續的功能拓展提供了有力的框架支持。

        初鏈的團隊怎樣組織?

        Eric: 整個技術團隊現在是“特種部隊”狀態,因為混合共識這個領域在設計和工程實現上都還處于理論相對完善,但工程上有很多細節,最好的工程師和分布式/密碼學研究者分布在世界各地,初鏈的幾個技術創始人分別在美國和印度,而我們的產品團隊在中國。后面隨著開發的深入,我們會逐漸讓團隊集中起來。

        另外一個很重要的部分,也是接下來的工作,是初鏈會建立開發社區,我們會用接下來半年的時間讓開發社區增長到比較大的規模,并且把很多重要的任務交給社區,逐漸把核心的開發向社區轉移,目標是讓初鏈的技術逐漸“去中心化”。

        那么通過開發者社區進行開源項目的開發有什么好的方法嗎?

        Eric: 首先我們會通過自己組織和參與眾多的Hackathon來向社區宣傳并分發問題,這些問題都是很具體的問題,用一周末的時間解決一個問題,同時也會了解我們的codebase,我們不僅會線下參與hackathon,還會通過多個社區和極客的通道進行線上,跨地域地分發。

        另一個問題是社區管理,我們維護一個小規模的團隊進行技術社區管理,逐漸讓社區自動轉起來,這里有很多技巧,可以后面專門為大家介紹。

        初鏈的技術在今年有什么樣的規劃?

        Eric: 我們的測試網已經內部部署,共識在3月30號已經開源并且完成測試,后面我們會向外部發布一版穩定的測試網,并且讓很多Dapp開始上鏈。我們其實已經有很多合作伙伴,就等著我們上鏈。比預期稍晚了一點,原因是測試和一些細節多用了一些時間。

        今年夏天我們會發布混合共識,并上線主網,同步發布我們的全節點,到時我們歡迎大家加入初鏈的節點網絡,并且用我們的基礎設施發布合約。

        關鍵詞: 初鏈 區塊鏈

        精選 導讀

        募資55億港元萬物云啟動招股 預計9月29日登陸港交所主板

        萬科9月19日早間公告,萬物云當日啟動招股,預計發行價介乎每股47 1港元至52 7港元,預計9月29日登陸港交所主板。按發行1 167億股計算,萬

        發布時間: 2022-09-20 10:39
        管理   2022-09-20

        公募基金二季度持股情況曝光 隱形重倉股多為高端制造業

        隨著半年報披露收官,公募基金二季度持股情況曝光。截至今年二季度末,公募基金全市場基金總數為9794只,資產凈值為269454 75億元,同比上

        發布時間: 2022-09-02 10:45
        資訊   2022-09-02

        又有上市公司宣布變賣房產 上市公司粉飾財報動作不斷

        再有上市公司宣布變賣房產。四川長虹25日稱,擬以1 66億元的轉讓底價掛牌出售31套房產。今年以來,A股公司出售房產不斷。根據記者不完全統

        發布時間: 2022-08-26 09:44
        資訊   2022-08-26

        16天12連板大港股份回復深交所關注函 股份繼續沖高

        回復交易所關注函后,大港股份繼續沖高。8月11日大港股份高開,隨后震蕩走高,接近收盤時觸及漲停,報20 2元 股。值得一提的是,在7月21日

        發布時間: 2022-08-12 09:56
        資訊   2022-08-12

        萬家基金再添第二大股東 中泰證券擬受讓11%基金股權

        7月13日,中泰證券發布公告,擬受讓齊河眾鑫投資有限公司(以下簡稱齊河眾鑫)所持有的萬家基金11%的股權,交易雙方共同確定本次交易的標的資

        發布時間: 2022-07-14 09:39
        管理   2022-07-14

        央行連續7日每天30億元逆回購 對債市影響如何?

        央行12日再次開展了30億元逆回購操作,中標利率2 10%。這已是央行連續7日每天僅進行30億元的逆回購縮量投放,創下去年1月以來的最低操作規

        發布時間: 2022-07-13 09:38
        資訊   2022-07-13

        美元指數創近20年新高 黃金期貨創出逾9個月新低

        由于對美聯儲激進加息的擔憂,美元指數11日大漲近1%創出近20年新高。受此影響,歐美股市、大宗商品均走弱,而黃金期貨創出逾9個月新低。美

        發布時間: 2022-07-13 09:36
        資訊   2022-07-13

        美股三大股指全線下跌 納斯達克跌幅創下記錄以來最大跌幅

        今年上半年,美股持續回落。數據顯示,道瓊斯指數上半年下跌15 3%,納斯達克綜合指數下跌29 5%,標普500指數下跌20 6%。其中,納斯達克連續

        發布時間: 2022-07-04 09:51
        推薦   2022-07-04

        融資客熱情回升 兩市融資余額月內增加超344億元

        近期A股走強,滬指6月以來上漲4%,融資客熱情明顯回升。數據顯示,截至6月16日,兩市融資余額1 479萬億元,月內增加344 67億元,最近一個半

        發布時間: 2022-06-20 09:41
        資訊   2022-06-20

        4個交易日凈買入超百億元 北向資金持續流入A股市場

        北向資金凈流入態勢延續。繼6月15日凈買入133 59億元后,北向資金6月16日凈買入44 52億元。自5月27日至今,除6月13日以外,北向資金累計凈

        發布時間: 2022-06-17 09:37
        推薦   2022-06-17