開源進展 | WeCross v1.2.0 發(fā)布,實現(xiàn)FISCO BCOS與Fabric 2.0 的跨鏈適配
WeCross是微眾銀行自主研發(fā)并完全開源的區(qū)塊鏈跨鏈協(xié)作平臺,致力于促進跨行業(yè)、機構(gòu)和地域的跨區(qū)塊鏈信任傳遞和商業(yè)合作,有助于實現(xiàn)異構(gòu)區(qū)塊鏈系統(tǒng)之間安全可信的互操作。
WeCross v1.0.0、WeCross v1.1.0 的推出及迭代得到了眾多社區(qū)伙伴的支持和反饋。如今,WeCross v1.2.0 更進一步,在兼容性、安全性和操作體驗等方面均取得不少新的突破。本次更新,最大亮點是依托FISCO BCOS開源社區(qū)跨鏈興趣小組( CC-SIG ),一同建設(shè)完成了Hyperledger Fabric 2.0 跨鏈適配器的代碼倉庫(WeCross-Fabric2-Stub),實現(xiàn)FISCO BCOS與Fabric 2.0 的跨鏈適配。
同時,WeCross v1.2.0 在賬戶服務(wù)、控制臺、SDK、網(wǎng)頁管理臺等方面,也做了更新升級。
在此特別感謝參與此次項目的主要參與人員:
| Github 賬號 | 姓名 | 貢獻內(nèi)容 |
| JimmyShi22 | 石翔 | 版本發(fā)布、demo開發(fā) |
| MirSu0429 | 蘇鵬飛 | Fabric 2.0 鏈碼部署生命周期適配 |
| Bc | 夏雨 | Fabric 2.0 一鍵搭鏈腳本 |
| xiaoxiaobanxian | 林森 | 賬戶服務(wù)、控制臺、SDK適配 |
| fxjya | 趙方鑫 | 代理合約、跨鏈調(diào)用合約適配 |
| jc0803kevin | 肖拔赟 | 網(wǎng)頁管理臺適配 |
新增關(guān)鍵特性
支持接入 Fabric 2.0;
(演示demo請移步代碼倉庫:
https://github.com/WeBankBlockchain/WeCross-Fabric2-Stub) 資源訪問控制功能,管理員可通過網(wǎng)頁管理臺對用戶可訪問的資源進行授權(quán); 容器化部署操作文檔,開發(fā)者可根據(jù)指引生成鏡像。
WeCross跨鏈適配器解析
為實現(xiàn)網(wǎng)絡(luò)通、數(shù)據(jù)通、信任通和業(yè)務(wù)通,WeCross在設(shè)計時,提出四大核心技術(shù):異構(gòu)互連協(xié)議、通用跨鏈接口、可信事務(wù)機制和多邊跨域治理。
在“異構(gòu)互連協(xié)議”中,為了接入不同類型的區(qū)塊鏈,WeCross將各種區(qū)塊鏈共通的核心數(shù)據(jù)結(jié)構(gòu)與資源定義進行抽象,設(shè)計了一套通用的區(qū)塊鏈數(shù)據(jù)協(xié)議,使多種區(qū)塊鏈可以用統(tǒng)一的數(shù)據(jù)協(xié)議進行操作。
目前,WeCross已發(fā)布的跨鏈適配器有FISCO BCOS 2.0 的國密、非國密,F(xiàn)abric 1.4 及Fabric 2.0 的跨鏈適配器。未來將提供更多類型的跨鏈適配器供不同類型的區(qū)塊鏈接入。
本次迭代新增的Fabric 2.0 跨鏈適配器,是基于“異構(gòu)互連協(xié)議”的一種實現(xiàn)。此適配器把對背書節(jié)點和排序節(jié)點的請求進行抽象封裝,采用WeCross統(tǒng)一的調(diào)用方式向Fabric網(wǎng)絡(luò)發(fā)送交易和查詢狀態(tài)。
Fabric 2.0 跨鏈適配器基于Fabric 1.4 跨鏈適配器改造升級,改造的重點是適配Fabric 2.0 新的鏈碼部署生命周期。在Fabric 1.4 中,鏈碼部署生命周期為install和instantiate。而在Fabric 2.0中,需實現(xiàn)install、approve、commit和init。
如圖1、圖2所示,F(xiàn)abric 2.0 跨鏈適配器為新的鏈碼部署生命周期實現(xiàn)了更多的函數(shù)。

圖1 Fabric 1.4 跨鏈適配器中鏈碼部署函數(shù)列表

圖2 Fabric 2.0 跨鏈適配器中鏈碼部署函數(shù)列表
CC-SIG 助力WeCross版本迭代
本著開源開放的態(tài)度,WeCross通過社區(qū)化的方式吸引開發(fā)者參與共建,發(fā)展成一個由更多開發(fā)者主導(dǎo)的開源項目。2021年1月,我們在FISCO BCOS開源社區(qū)中,成立跨鏈技術(shù)專項興趣小組(Cross-Chain Special Interest Group,CC-SIG),招募志同道合的伙伴解決FISCO BCOS和其它異構(gòu)鏈互聯(lián)互通問題。
目前,小組已聚集數(shù)十位精通主流聯(lián)盟鏈平臺、深研跨鏈場景的技術(shù)大牛。組員們?nèi)粘Mㄟ^線上Meetup、組內(nèi)研討分享硬核技術(shù),已圍繞跨鏈技術(shù)實現(xiàn)、預(yù)言機整合、自動化部署、跨鏈治理等話題開展了10多場學(xué)習(xí)型Meetup。
學(xué)以致用方能以學(xué)促用,小組圍繞跨鏈功能研發(fā),成立針對性研發(fā)項目,由組員自由參與。目前運行中有3個項目,此次納入WeCross v1.2.0 的Fabric 2.0 適配便是其中之一,也是小組的第一個研發(fā)成果,意義重大。
初學(xué)者可在群里提問,得到技術(shù)大牛的回答; 從事相關(guān)領(lǐng)域的開發(fā)者可通過參與Meetup提升自己,與相關(guān)人士相互交流,開拓思路,完善思維; 對跨鏈技術(shù)感興趣的,可參加到CC-SIG中的項目中去,讓興趣付諸實踐; 對跨鏈有個人信仰和較強研發(fā)實力的,還可在CC-SIG中發(fā)起項目,邀約組員一起合作開發(fā),實現(xiàn)個人信仰。
歡迎大家踴躍參與CC-SIG,關(guān)于加入規(guī)則和小組詳情可點擊下方圖片了解,公眾號內(nèi)回復(fù)【小助手】進入報名直通。
附錄
快速體驗:
https://wecross.readthedocs.io
代碼倉庫:
https://github.com/WeBankBlockchain/WeCross
Fabric 2.0 跨鏈適配器:
https://github.com/WeBankBlockchain/WeCross-Fabric2-Stub
技術(shù)文檔:
https://wecross.readthedocs.io


