开源进展 | WeCross v1.2.0 发布,实现FISCO BCOS与Fabric 2.0 的跨链适配
共 2428字,需浏览 5分钟
·
2021-09-19 23:26
WeCross是微众银行自主研发并完全开源的区块链跨链协作平台,致力于促进跨行业、机构和地域的跨区块链信任传递和商业合作,有助于实现异构区块链系统之间安全可信的互操作。
WeCross v1.0.0、WeCross v1.1.0 的推出及迭代得到了众多社区伙伴的支持和反馈。如今,WeCross v1.2.0 更进一步,在兼容性、安全性和操作体验等方面均取得不少新的突破。本次更新,最大亮点是依托FISCO BCOS开源社区跨链兴趣小组( CC-SIG ),一同建设完成了Hyperledger Fabric 2.0 跨链适配器的代码仓库(WeCross-Fabric2-Stub),实现FISCO BCOS与Fabric 2.0 的跨链适配。
同时,WeCross v1.2.0 在账户服务、控制台、SDK、网页管理台等方面,也做了更新升级。
在此特别感谢参与此次项目的主要参与人员:
Github 账号 | 姓名 | 贡献内容 |
JimmyShi22 | 石翔 | 版本发布、demo开发 |
MirSu0429 | 苏鹏飞 | Fabric 2.0 链码部署生命周期适配 |
Bc | 夏雨 | Fabric 2.0 一键搭链脚本 |
xiaoxiaobanxian | 林森 | 账户服务、控制台、SDK适配 |
fxjya | 赵方鑫 | 代理合约、跨链调用合约适配 |
jc0803kevin | 肖拔赟 | 网页管理台适配 |
新增关键特性
支持接入 Fabric 2.0;
(演示demo请移步代码仓库:
https://github.com/WeBankBlockchain/WeCross-Fabric2-Stub) 资源访问控制功能,管理员可通过网页管理台对用户可访问的资源进行授权; 容器化部署操作文档,开发者可根据指引生成镜像。
WeCross跨链适配器解析
为实现网络通、数据通、信任通和业务通,WeCross在设计时,提出四大核心技术:异构互连协议、通用跨链接口、可信事务机制和多边跨域治理。
在“异构互连协议”中,为了接入不同类型的区块链,WeCross将各种区块链共通的核心数据结构与资源定义进行抽象,设计了一套通用的区块链数据协议,使多种区块链可以用统一的数据协议进行操作。
目前,WeCross已发布的跨链适配器有FISCO BCOS 2.0 的国密、非国密,Fabric 1.4 及Fabric 2.0 的跨链适配器。未来将提供更多类型的跨链适配器供不同类型的区块链接入。
本次迭代新增的Fabric 2.0 跨链适配器,是基于“异构互连协议”的一种实现。此适配器把对背书节点和排序节点的请求进行抽象封装,采用WeCross统一的调用方式向Fabric网络发送交易和查询状态。
Fabric 2.0 跨链适配器基于Fabric 1.4 跨链适配器改造升级,改造的重点是适配Fabric 2.0 新的链码部署生命周期。在Fabric 1.4 中,链码部署生命周期为install和instantiate。而在Fabric 2.0中,需实现install、approve、commit和init。
如图1、图2所示,Fabric 2.0 跨链适配器为新的链码部署生命周期实现了更多的函数。
图1 Fabric 1.4 跨链适配器中链码部署函数列表
图2 Fabric 2.0 跨链适配器中链码部署函数列表
CC-SIG 助力WeCross版本迭代
本着开源开放的态度,WeCross通过社区化的方式吸引开发者参与共建,发展成一个由更多开发者主导的开源项目。2021年1月,我们在FISCO BCOS开源社区中,成立跨链技术专项兴趣小组(Cross-Chain Special Interest Group,CC-SIG),招募志同道合的伙伴解决FISCO BCOS和其它异构链互联互通问题。
目前,小组已聚集数十位精通主流联盟链平台、深研跨链场景的技术大牛。组员们日常通过线上Meetup、组内研讨分享硬核技术,已围绕跨链技术实现、预言机整合、自动化部署、跨链治理等话题开展了10多场学习型Meetup。
学以致用方能以学促用,小组围绕跨链功能研发,成立针对性研发项目,由组员自由参与。目前运行中有3个项目,此次纳入WeCross v1.2.0 的Fabric 2.0 适配便是其中之一,也是小组的第一个研发成果,意义重大。
初学者可在群里提问,得到技术大牛的回答; 从事相关领域的开发者可通过参与Meetup提升自己,与相关人士相互交流,开拓思路,完善思维; 对跨链技术感兴趣的,可参加到CC-SIG中的项目中去,让兴趣付诸实践; 对跨链有个人信仰和较强研发实力的,还可在CC-SIG中发起项目,邀约组员一起合作开发,实现个人信仰。
欢迎大家踊跃参与CC-SIG,关于加入规则和小组详情可点击下方图片了解,公众号内回复【小助手】进入报名直通。
附录
快速体验:
https://wecross.readthedocs.io
代码仓库:
https://github.com/WeBankBlockchain/WeCross
Fabric 2.0 跨链适配器:
https://github.com/WeBankBlockchain/WeCross-Fabric2-Stub
技术文档:
https://wecross.readthedocs.io