开源进展 | 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 适配便是其中之一,也是小组的第一个研发成果,意义重大。


CC-SIG的初衷在于提供交流和开发的平台,在服务于开源项目的同时,成就各位参与者。参与者可根据自身的情况在CC-SIG中获取不同程度帮助:
  • 初学者可在群里提问,得到技术大牛的回答;
  • 从事相关领域的开发者可通过参与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




浏览 33
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报