天天看點

BTA | 吳萌野:區塊鍊中間件驅動應用生态規模化落地

如果說網際網路解決資訊不對稱,移動網際網路解決溝通不及時,那麼區塊鍊解決的是信任難建立和價值難共享。比特币3.0時代已經到來,3.0時代意味着“随處可用的區塊鍊“。如何實作随處可用?吳萌野老師認為,一是基礎鍊,二是中間件。有關基礎鍊的技術問題和解決方案,吳萌野老師給出的答案是從計算層的改進方向:一是采用更快速的智能合約容器和運作時,并優化共識節點規模。談到中間件,他希望通過中間件搭建連接配接網際網路雲服務和區塊鍊智能合約的中間橋梁,推動區塊鍊應用生态規模化落地。

吳萌野1999年畢業于是清華大學電子工程系,是國内頂尖區塊鍊專家和架構師,首次提對外連結中間件理論,現任絲鍊SilkChain首席架構師。同時擔任多家區塊鍊項目的技術咨詢專家,澳洲CSIROData61國家研究所中國專家。連續創業者,曾任水滴互助CTO、新東方樂詞CTO、音悅台CTO、DX.com (08086.HK) CTO,校内、現金巴士等項目的早期投資人。

以下為吳萌野的演講實錄:

區塊鍊的過去和未來?

從2008到2018的十年間,區塊鍊已經經曆了從1.0到2.0的程序。2008年中本聰釋出比特币,标志着區塊鍊1.0時代的開啟。2013年,Daniel Larimer提出去中心化自治公司(DecentralizedOrganized Company)的概念,2015年VitalikButerin 釋出以太坊,首次用圖靈完備的智能合約和虛拟機實作了DAO(Decentralized Autonomous Organization)。

談到這裡,我想說區塊鍊不僅僅是一項技術,它更是一個偉大的時代變革。就像網際網路的到來解決了資訊不對稱的問題,移動網際網路解決溝通不及時的問題,區塊鍊給我們帶來解決信任難以建立以及價值難以共享這兩個世界性的難題。是以,區塊鍊不僅僅隻是技術。

回到剛剛的話題,我們怎麼定義區塊鍊的1.0,2.0和3.0呢?從技術上定義,區塊鍊1.0是UTXO & Ledger,UTXO分布式賬本确立了去中心化的可信交易體系。區塊鍊2.0則是SmartContract+Token,智能合約和Token确立了業務規則的可信運作體系和價值傳輸體系。不過,任何技術的發展都是服務于商業目标的,類比網際網路1.0到2.0,是将靜态且單向的内容釋出生态擴充為分享且互動式的内容互聯生态。類似的,我們從生态角度來定義區塊鍊,1.0實作了跨國界跨組織的匿名可信貨币交易(通過比特币);2.0實作了分布式組織之間的商業規則數字化定義能力,同時引入通證經濟。我們預測3.0時代,可以認為是Blockchain everywhere,區塊鍊無處不在,随處可用。所有行業在需要利用到區塊鍊的去中心化信任機制以及集股權、物權、币權三權一體的通證機制時,都可以快速無縫的将他們現有的系統部署到區塊鍊上。

要做到Blockchain everywhere,需要哪些技術支撐和技術儲備呢?從宏觀上看,基礎鍊方面我們需要一到三條公有鍊,若幹條行業鍊。基礎鍊類似Linux的兩三個發行版,需要實作垂直業務單元化、水準層次可插拔可優化;行業鍊屬于基礎鍊針對行業的優化版本。那麼如何去推動區塊鍊在商業應用上的落地?我們認為,區塊鍊和網際網路的雲系統之間有一條很大的鴻溝需要去逾越。一定要有一套中間件的體系,填這個鴻溝,粘合現在的基礎鍊和網際網路的雲服務。基于這個理念,我們為使用者提供SDK,寫10行代碼就可以将網際網路雲服務上的應用與區塊鍊對接。

基礎鍊的技術問題和解決方案

基礎鍊的技術問題從水準分層來說可以分為四層,資料層、通信層、共識層、計算層。重點從計算層的優化來說,容器技術,交易驗證、排序、打包等可以優化計算層。采用更成熟和快速的容器技術,打造專屬容器;引入更快的運作及合約語言,如LLVM、WebAssembly等虛拟化技術都可以加速計算。

智能合約要分層,對鍊上的合約要有嚴格的分層規範和标準,将不需要的多節點驗證的操作移至鍊外雲環境,我認為鍊上應該分為控制層、資料層,然後将業務邏輯層移至鍊外實作。此外,還要引入并行執行機制,分片機制等優化計算資源,以及改用DAG等Blockless網格拓撲結構節省打包區塊時間,提升整個區塊的性能。

為什麼要做垂直業務切分?我看了以太坊的資料,以太坊上總共部署了1293個Ðapps,包括Crypto kitties、crypto ColorsCrypto lambos等等五花八門的遊戲和應用。但這樣會造成資源和應用上的問題,打個比方來說,就是我要建個借貸賬本,為啥要下載下傳别人養貓的記錄,我借的錢遲遲到不了賬,原來是因為養貓的人熱情太高。

在網際網路的雲世界中,購買雲空間後,資源可以獨享,但是區塊鍊上還不能給一個空間或計算單元一個專屬的空間,讓不同的應用之間互不幹擾。

理想的基礎鍊模型,要進行業務的分區,把業務進行垂直劃分,并且彈性擴容。業務配置設定有規律可行,可以參考阿裡雲單元計算的概念。把不同的業務,包括區塊鍊例如區塊鍊養貓、區塊鍊借貸等等,配置設定給不同的鍊上單元。每個單元有自己的SmartContract,有自己的共識層,有自己的分布式賬本,理論上他們是一個個私有鍊,兩個業務可以實作互通互操作。底層可以通過跨鍊數字資産轉移協定來實作互換。

以上概念可以擴充為BaaS(Blockchainas a Service),即未來每一個獨立的業務都應該可以從一個BaaS服務商那裡,租用一個獨立的區塊鍊基礎設施來部署。不同的鍊路之間通過價值共識協定進行數字資産的跨鍊交換。

談到這裡,我們終于可以提出區塊鍊中間件的概念了。

區塊鍊中間件

什麼是區塊鍊中間件?區塊鍊中間件是連接配接網際網路雲服務和區塊鍊智能合約的中間橋梁。區塊鍊中間件由三個部分組成,分别是:跨鍊通路中間件,鍊外協作層CryptoApps(可以有不同的命名方式);智能和約的可視化編輯器。

通過這些中間件的組成部分,我們希望達到哪些目标呢?終極目标是對DAPPS開發者隐藏開發的細節,開發者不需要了解區塊鍊的技術,就可以做應用。我們通過中間件,對所有開發者提供統一的基礎鍊通路接口。現有的網際網路雲服務提供者隻需要增加幾行代碼,就可以與智能合約實作互動。跨鍊通路中間件,可以通過統一的API,可視化界面實作部署智能合約。

跨鍊通路中間件

跨鍊通路中間件分為兩個層次,第一部分是Dapps和Blockchain之間的跨鍊通用通路API,實作使用一套API代碼,就可以對現在絕大部分區塊鍊基礎設定的通路;第二部分是Blockchain之間的跨鍊價值傳輸協定,實作不同區塊鍊之間的數字資産轉移,目前大家想得到的,這個是去中心化交易所的基礎技術,其實遠不僅如此,這個協定将是未來區塊鍊3.0時代實作互聯互通的必備條件,也是未來最底層的區塊鍊基礎設施。

有了跨鍊通路中間件,應用開發者無需關注特定區塊鍊的技術細節,隻需要掌握和學習一套API,基礎鍊開發者無需關注其他鍊的技術細節,隻需要實作跨鍊協定要求的接口,就可以和其他鍊路進行價值互通。

鍊外協作層CryptoApps

我們認為鍊上智能合約應該分為兩層,第一層是DataContract,涉及到内部資料調用,例如轉賬,相當于資料層;第二層是BusinessProcess,相當于控制層,判斷事實、并執行指令。

舉兩個例子。

以太坊合約沒有分層概念,實作一個天氣賭博的業務,引入了多個合約混合實作,合約入口不單一,合約流程和業務混雜。其中Weather feed通過Oracle服務提供。

分布式賬本平台Corda的合約中有Contract、Flow兩個概念,這個合約定義的很好,這裡面首先寫了一個Flow的概念,事件在Flow中流轉,驅動合約的一步步進行。Corda合約的鍊外服務也是由Oracle服務提供的,但是鍊外服務沒有特定的規範,內建也有相當的難度。

CryptoApps就是對Oracle的改進,或者說是制定了Oracle的規範。

CryptoApps應該做的事情是對事實提供驗證,并且應該實作可信簽名,加密通道,結果不可篡改,事件驅動等特性。

有了CryptoApps鍊外協作層,現有網際網路的業務,通常是API化和服務化的,就可以很容易的與鍊上的智能合約互動了。

智能合約編輯器

所謂合約編輯器,就是用可視化的界面,讓業務人員通過拖拽定義一個業務流程和商業規則,儲存之後,就自動編譯成鍊上智能合約。

給大家看的這個示例是我們實作的一個以太坊智能合約編輯器,初步實作了我們之前提到的雙層合約定義,也就是控制層、資料層。

基于跨鍊通路API,我們将能夠實作針對任意主流鍊的可視化智能合約編輯器。

有了這個神器,将不再需要手動編寫代碼去實作智能合約,所有的業務流程和商業規則,在抽取出來之後,都可以通過這個自動部署成智能合約。

講了上面中間件的三個組成部分,大家是不是可以相信,未來的區塊鍊實踐将不再是技術極客們的專利,任何商業組織,利用他們現有的經驗和系統,隻需要稍加改動,就可以部署到任意的主流區塊鍊上了。

行業鍊的落地實踐

區塊鍊對于行業鍊是有需求的,所有的基礎鍊都需要抱行業的大腿,為啥呢,一個沒有成熟應用的鍊,始終隻是玩具和試驗品。在這裡就不點名了,我指的是在座所有的各位。

未來每個大的行業,都會有自己的獨立公鍊,往往這些鍊都是由一個成熟的基礎鍊演變改進來的。我自己參與的項目叫做SilkChain。絲鍊是全行業商業組織間的DAO平台(新一代智能合約平台),由十幾家全球貿易行業領袖機構聯合發起,在全球最大行業—“國際貿易行業”首先落地,現有業務已覆寫1500萬使用者,近百億美元的年交易額。

絲鍊優先建構“全球商戶信用體系”和“供應鍊金融體系”,樹立區塊鍊3.0時代行業基礎鍊的标杆。我們投資人認為,如果說行業鍊有未來,或者說未來有行業鍊,那麼絲鍊SilkChain将會是行業鍊中的一條新的大腿。

原文釋出時間為:2018年04月08日

本文作者:區塊鍊大學營

本文來源:

CSDN區塊鍊大學營

,如需轉載請聯系原作者。

繼續閱讀