在最近的一篇博客文章中,微軟發布了一個面向企業財團(Consortium)網絡的全新開放式框架:Coco。該框架基于現有區塊鏈平臺,如Ethereum,主要是為了改進網絡吞吐率,提供全新機密模型,網絡策略管理等功能,并可支持不確定性事務。
微軟已經在區塊鏈技術領域進行了大量投入,包括面向開發者的概念證實框架、Project Bletchley——一種模塊化的區塊鏈設施、Azure上的Ethereum區塊鏈即服務產品,同時微軟也已加入Enterprise Ethereum Alliance聯盟。借助這些方面的體驗,微軟已經發現了企業客戶在構建財團、或專有區塊鏈網絡的過程中可能遇到的問題。Microsoft Azure CTO Mark Russinovich解釋說:
隨著原來越多的企業希望通過區塊鏈技術滿足自己的業務需求,他們會逐漸意識到現有的很多區塊鏈技術無法滿足企業的一些關鍵需求,如性能、機密性、治理能力,以及所需的處理能力。這是因為現有系統在設計上,無論從功能和最終取得的合意(Consensus)等角度來看,主要面向公開的匿名場景和不可信賴的參與者,以及最大化的透明度。
雖然透明度與合意是公眾區塊鏈技術的重要特性,但對于企業以及合作伙伴之間的某些場景而言,組織可能并不希望看到零售商或訂單采購信息被其他參與者看到。Coco框架在設計上可以明確指定節點和參與者,借此打造更機密的區塊鏈網絡。
Coco使用了現有的區塊鏈協議、可信賴執行環境(TEE)——包括Intel SGX和Windows Virtual Secure Mode(VSM),借此可滿足企業的下列需求:
近似于數據庫性能的吞吐率和延遲。更豐富、靈活,面向具體業務的機密性模型。通過分布式治理實現的網絡策略管理。支持不確定性事務。微軟Coco框架主要面向的部分行業包括金融服務、零售和供應鏈。為了進一步促進零售行業對區塊鏈技術的應用,還需進一步改善性能。Mojix公司副總裁Tom Racette解釋說:
通過Coco框架以更快速度運行我們原有的供應鏈程序Dapp,性能的改進非常顯著,這也可以幫助我們更順利地與零售業客戶探討企業級區塊鏈技術的就緒情況。在不影響性能的前提下為數據機密性提供更完善的支持,可以幫助我們更順利地借助自己地智能供應鏈這一愿景實現業務轉型。
在最近的一段視頻中,Russinovich展示了Coco框架的性能改進情況。他使用現有的多節點Ethereum網絡和相同硬件上基于Coco框架運行的多節點Ethereum網絡的性能進行了對比。測試過程中,通過公共Ethereum網絡拉取了2000筆事務,隨后分別將這些事務提交到上文提到的兩個環境,并通過事務提交速度衡量兩個網絡的吞吐率和延遲。結果發現,基于Coco框架的網絡每秒可處理1685筆事務,延遲為125.2ms。而原有的Ethereum網絡每秒只能處理8筆事務,延遲為41679.3ms。
Russinovich將性能的改進歸功于:
充分利用Coco Framework的分布式合意算法,并依賴基于SGX原型系統的可信賴執行環境,以非常快速安全的方式提交事務實現的。
圖片來源:https://www.youtube.com/watch?v=8s6JMmGJ-dY
Coco是一種開放式框架,可兼容任何區塊鏈協議。微軟已經開始將Ethereum集成于Coco,此外JP Morgan Chase、Intel和R3也承諾會將Coco集成于Quorum、Hyperledger Sawtooth和Corda。
微軟已將技術白皮書發布至GitHub,并計劃在2018年將Coco Framework的代碼以開源形式發布至GitHub,屆時將同時支持Linux和Windows。
閱讀英文原文:Microsoft Announces Coco Framework for Enterprise Blockchain Networks