螞蟻區塊鏈平臺BaaS技術解析與實踐

摘要: 以“數字金融新原力(The New Force of Digital Finance)”爲主題,螞蟻金服ATEC城市峯會於2019年1月4日在上海如期舉辦。在ATEC區塊鏈行業研討會分論壇上,螞蟻金服區塊鏈BaaS技術總監李書博做了主題爲《BaaS入門到精通:區塊鏈技術如此簡單》的精彩分享。

演講中,李書博首先從技術方面介紹了螞蟻區塊鏈BaaS平臺,隨後從實踐的角度介紹了客戶如何快速地實現上鍊,最後帶領大家一起詳細地瞭解了平臺的合作服務流程。
在這裏插入圖片描述
李書博 螞蟻金服區塊鏈BaaS技術總監

本次直播視頻精彩回顧,戳這裏

以下內容根據演講嘉賓視頻分享以及PPT整理而成。

本次的分享主要圍繞以下三個方面:

一、螞蟻區塊鏈BaaS平臺的技術方面

二、螞蟻區塊鏈BaaS平臺的實踐方面

三、螞蟻區塊鏈BaaS平臺的合作流程方面

一、螞蟻區塊鏈BaaS平臺的技術方面

螞蟻區塊鏈BaaS支撐了衆多的區塊鏈業務場景和上鍊數據流量,其平臺背後必然擁有着難以想象的黑科技和先進技術。那麼BaaS平臺究竟是什麼呢?這個問題可以從三個方面進行回答。
在這裏插入圖片描述
首先,它是一個開放式平臺。有別於單一的區塊鏈技術,螞蟻區塊鏈BaaS平臺是基於雲平臺開放的區塊鏈技術,這樣做有兩個方面的好處:

1、可以充分利用雲計算本身的彈性、高可用性和靈活性;

2、又能充分發揮區塊鏈本身的信任基礎設施的能力,比如多方共識、不可篡改、可信。

其次,BaaS通過雲服務輸出,有三方面的特點:

1、它可以作爲一種雲服務的方式進行輸出,這樣用戶可以根據實際需要來選擇;

2、它可以快速地實現部署使用,從而節省了用戶寶貴的時間;

3、它可以使用戶在業務上和應用上的投入成本達到最小化。藉助於BaaS的便捷性和可用性,各種行業的場景和區塊鏈可以進行有效地結合。這樣,BaaS就變成一個區塊鏈在各行業解決方案的基礎設施,成爲了一個可靠的紮實的信任基礎。

BaaS平臺希望與合作伙伴一起構建出一個開放的生態。螞蟻區塊鏈的核心技術在2017、2018連續兩年都是全球專利排名第一,這些核心技術也將秉承着“共享”和“賦能”的理念分享給大家,讓大家可以充分利用螞蟻區塊鏈上的核心技術:如多種隱私安全的解決方案,包括密碼學方案及物理隔離的方案,通過高強度的隱私保護,保證用戶的業務和隱私安全。此外,平臺支持靈活可定製的商業應用,用戶可以簡單易用地使用區塊鏈技術和BaaS服務。

螞蟻區塊鏈的定位是企業級的聯盟鏈,如下圖所示,它的主要目的是去賦能實體經濟,爲實際的業務和應用賦能。
在這裏插入圖片描述
在企業級的聯盟鏈場景下,螞蟻區塊鏈BaaS的功能包括以下幾個方面:

1、聯盟鏈管理。聯盟鏈的創建以及聯盟鏈的聯盟組織的管理,是BaaS的一個基本能力;

2、身份認證。對於聯盟鏈的每一個參與的企業,都有認證。平臺會頒發證書來幫助用戶認證自己在聯盟鏈上的身份;

3、自動化部署。整個平臺對於區塊鏈採用自動化部署的方式。這種方式可以非常快的以低成本方式迅速部署區塊鏈平臺,讓用戶迅速地擁有自己的區塊鏈;

4、區塊鏈能力。螞蟻區塊鏈技術能力的輸出目前主要在兩個方面,一方面是存證平臺,針對區塊鏈的存證場景實現一個在性能上的優化的區塊鏈平臺。另一方面是智能合約平臺,提供可編程的智能合約運行環境的區塊鏈平臺;

5、業務配置。在業務配置中,對於不同的場景,不同的業務,其數據的配置和屬性都是完全不同的,區塊鏈也對這方面的靈活性提出了更多的要求。在業務配置方面,通過平臺提供了數據配置能力來幫助大家配置面向業務的語義;

6、開發支持。區塊鏈對於各個場景的應用都需要創新,也需要技術上的開發。平臺會提供完備的技術開發相關組件,幫助用戶落地最佳實踐,拓展更多場景。

從平臺優勢來看,螞蟻區塊鏈BaaS有五大優勢:

1、性能高、高可靠性。不僅有存證場景的兩萬五TPS的處理能力,平臺也有高可靠和高容錯;

2、信任隱私保護。平臺不僅在區塊鏈層實現了非常高的隱私保護能力,在BaaS服務層也提供了相應的對於企業身份的認證的能力;

3、簡單易用。減少區塊鏈投入的成本,減少區塊鏈使用的門檻,使用戶不需要了解區塊鏈很深的細節也能利用區塊鏈的能力賦能應用業務;

4、跨網絡。區塊鏈有一個相對來說深入人心的特點——去中心化。BaaS在跨網絡、跨不同雲的平臺上以及跨公有云和用戶IT環境的場景下,提供了相應的支撐和自動化的部署能力;

5、雲上的網絡安全。平臺充分利用了阿里雲和螞蟻金融雲這樣的金融級的雲平臺能力(如VPC網絡)來保證區塊鏈網絡安全。
在這裏插入圖片描述
下圖是螞蟻區塊鏈BaaS技術框架圖,其架構主要分爲三層:

1、底層是基礎底座 BaaS Core,基於對主機以及容器實現了靈活支持的雲平臺,實現跨平臺的靈活運行和部署。對於可信硬件,即基於阿里雲的神龍服務器提供相應的硬件服務,可以提供一個高可靠高隱私保護的TEE。除了最早推出的存證平臺以外,還會逐步推出智能合約平臺以及跨鏈服務。在區塊鏈的未來中,單鏈或者一條鏈存在自身的侷限性,未來對於區塊鏈建立信任的基礎設施、信任的生態,跨鏈技術將成爲其中非常重要的一環。目前BaaS平臺上也正在對跨鏈服務做相應的支撐,通過跨鏈服務,平臺實現了內部的互聯互通,同時也可以通過智能合約和跨鏈服務對於外部的互聯網上的可信數據源進行訪問。而且BaaS平臺各方面的能力,從管理層面、安全隱私層面、證書、密鑰、部署方面都有相應的功能和支撐。

2、向上一層 BaaS Plus,把底層的服務和能力封裝、服務化,開放爲標準化的接口,提供給合作伙伴們一起來接入和使用。這樣用戶在基礎資源上的投入可以大大減少,同時接入業務的耗時也會大大降低。截止到目前爲止,平臺已經推出了可信存證、可信時間、通用溯源等服務,也會在未來逐步推出像用戶連接、安全可靠的雲上密鑰管理以及實名認證和應用管理等服務。

3、再向上,螞蟻區塊鏈實現了幾十個應用場景。在應用場景落地的實際應用都會沉澱形成一層標準的應用解決方案模板,從而方便用戶在自己的應用中借鑑其它類似場景的平臺能力。
在這裏插入圖片描述

二、螞蟻區塊鏈BaaS平臺的實踐方面

在上文中主要介紹了螞蟻區塊鏈BaaS平臺的技術方面,接下來將從實踐的方面來介紹如何使用BaaS平臺迅速地把應用接入區塊鏈,即迅速地實現業務上鍊。從使用場景和流程上來看,會涉及到兩類角色,如下圖所示:

1、聯盟成員。聯盟成員可以申請加入區塊鏈,從平臺獲取身份和認證的證書。用戶進而會得到開發的組件,去開發自己的應用,同時平臺會向用戶提供整個區塊鏈瀏覽器和運行狀態監控。

2、聯盟管理員。它擁有較大的權限,可以創建一個聯盟鏈,也可以創建一個新的聯盟,還可以管理邀請聯盟成員(例如邀請其他的合作企業加入到自己的聯盟、審覈申請等)。
在這裏插入圖片描述
平臺在產品的設計上更簡單易用,如下圖所示。在初次使用時,平臺會提供一個新手引導和開放的測試體驗鏈,這樣便於剛剛註冊的用戶去了解區塊鏈。當用戶有了一些基礎方面的能力、或者對螞蟻區塊鏈的聯盟鏈以及組織方式有了一定程度的瞭解之後,就可以創建組建自己的聯盟、創建屬於自己的聯盟鏈,同時可以在此基礎上開發相應的應用和服務,並能在整個聯盟內部進行分享。新手引導中只包含幾步:

1、生成個人身份。由於平臺不會保存用戶的私鑰,用戶可以放心地把公鑰上傳到平臺上面來,並下載認證的證書;

2、訪問新手引導的測試體驗鏈。用戶藉此可以快速看到螞蟻區塊鏈的全貌,通過瀏覽器瞭解平臺的運行情況和交易的數目,運行示例代碼向平臺發起交易。
在這裏插入圖片描述
那麼螞蟻區塊鏈BaaS平臺提供什麼樣的鏈呢?下圖所示是螞蟻區塊鏈整個框架和架構。具體分成三類,分別是存證平臺、合約平臺和跨鏈平臺。在平臺底層有虛擬機進行支撐。往上包括智能合約方面的設計、密碼學安全和隱私保護,都有相應的自研的核心技術。再向上對於整個聯盟的系統治理、合約開發的工具,從模板、系統合約以及各類的合約,螞蟻區塊鏈都有很好的支撐。依託螞蟻金服的生態,與多方安全計算、IoT等結合,提供更加多樣化的服務。
在這裏插入圖片描述
接下來的一個步驟是組建聯盟。對於用戶而言,如何從無到有地組建一個聯盟呢?事實上,用戶可以通過平臺創建多個聯盟,通過聯盟管理每個聯盟企業。同時對於聯盟有管理權限的鏈進行環境配置,也就是由聯盟的管理者進行配置和管理。用戶組建好自己的聯盟之後,就可以創建聯盟內部的鏈,可以是多條鏈。區塊鏈的應用與任何行業的應用都是類似的,包括生產環境下的、測試環境下的、QA環境下的、開發環境下的。同樣對於鏈的目的來說,有的是爲了開發、有的是爲了測試、有的是爲了生產。基於這個考慮,在一個聯盟內會提供給用戶不同的鏈。

在這裏插入圖片描述
當用戶創建鏈以後,可以完成對鏈的基礎規格選擇,不同的規格也支持不同的性能。用戶通過平臺完成創建鏈之後,可以申請加入這個鏈,同時下載各個組件和工具。當基礎資源以及聯盟完成創建以後,最核心的、也是最重要的一步是開發應用,而這也是大家使用區塊鏈的目的。

對於應用來講,具體包括三個層面的工作,如下圖所示:

1、開發智能合約,由智能合約去實現應用的核心功能,即鏈上的邏輯;

2、開發業務應用去對接區塊鏈服務;

3、當用戶開發完業務應用以後,會希望應用在聯盟內進行一個分享。對於區塊鏈而言,可以是一個聯盟機構組織創建一個應用,然後通過平臺的進行應用分享,從而可以讓更多的聯盟參與者迅速地利用或者使用這種應用模式,進而構建出自己的業務和服務。

在這裏插入圖片描述
在平臺中有兩類最佳的實踐,一類是智能合約,一類是存證服務。平臺提供了輕量級的客戶端,用戶能夠通過SDK或者REST迅速接入區塊鏈的智能合約層或者訪問區塊鏈平臺。對於存證服務,平臺提供了相應的業務視圖,可以作爲傳統應用和區塊鏈存證服務之間的緩存,也可以進行線下的數據分析。

其中區塊鏈存證接口的模型結構如下圖所示。區塊鏈存證的結構十分基礎和簡單,但它卻具有非常廣泛的應用範圍,在雙11的時候,基於區塊鏈的溯源服務能夠支撐1.5億的商品流轉,因此區塊鏈存證賦能的溯源業務也能夠體現區塊鏈存證的強大能力。具體來說,存證服務可以分爲兩類,一類是明文存證,一類是隱私存證。對於鏈上的數據加密,平臺推薦使用一次一密的模式,這種方式既保證了加密的安全性,也有非常好的性能。
在這裏插入圖片描述
而業務數據格式接口如下圖所示,對於不同場景的應用,其業務數據格式也不一樣。尤其是在聯盟內,用戶需要進行協商,以達成一致的配置。而平臺對此提供了非常簡單的配置能力,方便用戶的數據在鏈上進行有效的流轉。
在這裏插入圖片描述
除了以上的能力以外,在存儲方面,平臺充分和阿里雲和金融雲的存儲能力。對於不同類型的數據採用NAS,雲盤或本地磁盤提供存儲。在安全上,除了傳輸層的安全,所有傳輸層網絡層都實現雙向的加密;對於數據層的安全和賬本層的應用也有很好的支持,可以通過智能合約對數據進行加密。

三、螞蟻區塊鏈BaaS平臺的合作流程方面

對於合作的服務和流程,從需求對接包括方案的設計,開發、實踐以及測試生產環節的搭建到最終業務的上線,總共預計有三個月的時間,其具體流程如下圖所示。
在這裏插入圖片描述
倘若對於一些標準場景和已經有最佳實踐的標準案例,所花費的時間將會大大縮短。在本次區塊鏈創新大賽上也會通過螞蟻區塊鏈BaaS提供豐富的區塊鏈能力,希望能與大家一起來共創區塊鏈的未來!
點擊閱讀更多,查看更多詳情

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章