WeBASE是一個體驗友好、功能豐富的區塊鏈中間件平臺,通過一系列通用功能組件和實用工具,助力開發者快速搭建區塊鏈應用的基礎環境,并提供可視化合約IDE和一站式聯盟鏈管理臺,
為什么需要WeBASE
FISCO BCOS自2017年開源以來,大量開發者基于FISCO BCOS開發區塊鏈應用,在和開發者的日常溝通中我們發現,區塊鏈應用開發流程可以進一步簡化與縮短,比如所有應用都需要智能合約開發、交易上鏈、可視化管理、資料分析等模塊,而這些模塊的開發具備共性,可以抽象成通用組件,
為此,微眾銀行區塊鏈開始打造一款區塊鏈中間件平臺,期望通過軟體分層的形式,集中解決應用層面臨的問題,屏蔽區塊鏈底層的復雜度,降低開發者門檻,幫助企業和開發者快速搭建區塊鏈應用,這個中間件平臺就是WeBASE,
WeBASE于2019年7月份正式開源,在社區伙伴的通力協作下高速迭代、不斷完善,目前共迭代22個版本,代碼倉庫18個,核心代碼超過100000行,集成在近百個區塊鏈應用中,
這些區塊鏈應用覆寫多種場景,需解決的問題也不盡相同,本文將結合具體場景,講解如何在不同場景下使用WeBASE,
7種適合使用WeBASE的場景
WeBASE的設計理念是組件化與微服務化,即盡量將組件粒度做到最小,這個特性保證了使用的靈活性,可解決不同場景的問題,開發者可將WeBASE作為一個可視化開發環境,可集成一個或多個組件到應用中,可基于已有組件進行二次開發,當然也支持搭建所有子系統以獲得更完備功能,如何使用取決于個人選擇,
具體而言,開發者可以怎么使用WeBASE呢?
場景1:將WeBASE做為一個開發工具
智能合約是區塊鏈應用開發的關鍵一步,
在未使用WeBASE的情況下,開發者通常將Solidity合約代碼使用命令列的方式進行編譯、除錯、部署,再將獲取生成的ABI、合約地址等資訊拷貝到應用層,這對于多份代碼檔案的管理非常不方便,雖然開發者可以使用Remix進行普通合約開發,但Remix不支持FISCO BCOS的一些特有合約功能,例如CURD合約呼叫、CNS合約呼叫,且Remix無法連接FISCO BCOS節點,不支持在線部署,
WeBASE-Front集成了智能合約IDE,支持Solidity語言,支持使用JS本地編譯,在線部署,多檔案管理,自動生成Java類,交易測驗等非常實用的功能,
使用WeBASE-Front,開發者僅需在節點同機部署WeBASE-Front,即可搭建可視化開發環境,快速進行智能合約開發,

目前,社區開發者中針對WeBASE-Front最常見的應用是使用它搭建可視化開發環境,也有開發者將其中的智能合約IDE作為插件,集成到自己的產品中,如:ChainIDE基于WeBASE的IDE插件進行了二次開發,集成在自身的在線IDE中,給開發者帶來了更好的編程體驗,
場景2:將節點前置嵌入到區塊鏈節點中
區塊鏈應用都需要集成FISCO BCOS的SDK與節點進行互動,FISCO BCOS支持多語言SDK, 但多語言間如何便捷呼叫,在底層各節點上同機部署WeBASE-Front可順滑實作,正因為WeBASE-Front需要和節點同機部署,所以我們將兩者集成到一個Docker鏡像中,客戶無需感知WeBASE-Front,可以將它看作底層節點的一部分,
WeBASE-Front集成了Java SDK,將SDK大部分介面封裝成Restful風格介面,應用層僅需向節點發送Http請求即可和區塊鏈節點進行互動,不但可以解決多語言呼叫問題,還能讓上層應用的互動變得更簡單,
場景3:使用私鑰托管服務進行云端簽名
交易上鏈需要先用私鑰簽名,賬戶私鑰由應用層自行保管,如管理不當,則存在泄漏風險,
私鑰存盤管理和簽名可以采用組件化方式妥善解決,
例如,如某停車場運營公司,每個用戶在鏈上對應一個賬戶,隨著業務發展,用戶量增加,需托管的私鑰越來越多,如用戶私鑰丟失,其在鏈上的資產也就丟失了,因此私鑰一般不由用戶保管,而是托管在平臺方的后臺服務器中,在此場景下,平臺方可選擇搭建WeBASE-Sign統一管理用戶的私鑰,降低私鑰托管和云端簽名的開發成本,
WeBASE-Sign支持自動托管私鑰和云端簽名,開發者可在應用層搭建WeBASE-Sign,每個賬戶生成的私鑰加密存盤在WeBASE-Sign,實作私鑰不出服務器;為進一步提高安全性,WeBASE-Sign所在服務器可部署在內網安全區域,通過白名單來控制訪問權限,
場景4:搭建鏈下交易通道
應用層向區塊鏈發送交易,一般做法是將SDK集成在應用中,應用層和節點建立長連接,呼叫SDK介面,發送交易并通過長連接通道,接收鏈上事件,但有些場景中,節點外網是不開放的,導致應用無法和節點建立直連,或請求需要路由策略才能找到節點,
面臨此類情況,開發者可在鏈外搭建交易通道,應用層使用Rest API發送交易,需要搭建服務有WeBASE-Transaction、WeBASE-Front、WeBASE-Sign,
區塊鏈服務網路BSN就采用此模式:通過交易上鏈服務進行鑒權,路由,交易通過WeBASE-Sign簽名后,再通過WeBASE-Front上鏈,
場景5:搭建鏈下管理通道
平臺型區塊鏈專案,一般會運維多條鏈,不同鏈對應不同應用專案,這些鏈和應用需要同一個平臺進行統一管理,
為此我們專門開發了鏈管理服務——WeBASE-Chain-Manager,WeBASE-Chain-Manager搭建起來之后,上層可呼叫它提供的介面,實作對多條鏈集中管理,
區塊鏈服務網路BSN就采用了WeBASE-Chain-Manager來管理多條鏈、多個群組,可通過API便捷地操作平臺中各節點,實作在線運維管理,
場景6:使用管理平臺對節點進行管理
可視化管理平臺是完整區塊鏈應用中必不可少的一部分,
開發者可在區塊鏈應用開發完成后,使用WeBASE-Node-Manager、WeBASE-Front、WeBASE-Sign、WeBASE-Web,搭建一個完整的區塊鏈管理平臺,它包含了管理一個區塊鏈的所有功能:查看鏈上資料、查看各個節點的資訊、管理鏈上部署的智能合約、決議每一筆交易、管理私鑰、證書等,

場景7:使用資料中臺對區塊鏈資料進行管理
區塊鏈上的資料在每個區塊中,鏈上資料不支持結構化查詢,隨著業務運行時間越來越長,交易資料不斷累積,如何對資料進行分析和監管成為難題,
WeBASE支持將鏈上資料匯出到傳統存盤設備中,讓常規資料分析成為可能,為支持更豐富的監管功能,我們后續也會推出功能更全資料監管平臺,不但可實作鏈上資料的展示、搜索、審計,還可對違規資料進行干預,
WeBASE日漸茁壯的路上,離不開每一位社區伙伴的幫助與支持,接下來,我們還會陸續推出WeBASE系列實操文章,更好地支持社區區塊鏈應用開發和落地,也歡迎您將感興趣的話題告訴小助手,關注本公眾號,對話框回復【小助手】進技術交流群,

FISCO BCOS的代碼完全開源且免費
下載地址↓↓↓
https://github.com/FISCO-BCOS/FISCO-BCOS

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/286988.html
標籤:區塊鏈
