WeCross是完全开源的区块链跨链协作平台,致力于促进跨行业、机构和地域的跨区块链信任传递和商业合作。
经过多个版本的打磨和沉淀,在社区众多伙伴的通力协作下,WeCross正式版正式发布。正式版的功能更加强大,支持合约跨链调用以及跨链身份管理,同时,大幅提升易用性,推出可视化的网页版跨链管理平台。
完整功能一览
WeCross正式版支持应用与多链互操作、同/异构链间互操作等多维跨链交互,实现了:
一站式跨链管理
为方便开发、维护和管理跨链应用,WeCross配套多种跨链工具,包括命令行终端控制台和可视化网页管理平台。
插件式跨链接入
只需基于Stub接口针对不同链开发跨链适配器,就能以插件化的方式实现跨链接入。目前适配的区块链包括FISCO BCOS 2.0和Hyperledger Fabric 1.4。
统一跨链身份
基于跨链账户服务管理账户的生命周期。每个跨链账户对应多个链账户,实现跨链身份的统一。
统一资源范式
对各个链的资源,包括合约、交易以及区块等进行抽象和封装,并基于通用跨链接口和统一的寻址方式实现对不同资源的访问和调用。
跨链事务保障
基于两阶段提交实现多链的事务写操作。回滚时,事务中的操作都会被重置,最终恢复到事务前的状态。
资产原子交换
基于哈希时间锁合约实现异构链间资产原子交换,无需更改原链上的资产模型和资产合约,通用性较强。
合约跨链调用
不仅支持跨链应用对异构多链发起调用,而且还支持由合约发起的对其它链合约的异步跨链调用。
WeCross正式版架构如下:
新增特性解读
合约跨链调用
WeCross正式版新增一种跨链交互方式,即由合约发起跨链调用。业务合约通过调用WeCross提供的桥接合约注册跨链调用请求,跨链路由会定时轮询桥接合约获取跨链请求并完成对目标链的调用,之后再进行回调并保存回调结果。
以Solidity合约为例,桥接合约的跨链请求注册接口如下:
-
/** 注册跨链调用请求
-
*
-
* @param _path 目标链合约的路径
-
* @param _method 调用方法名
-
* @param _args 调用参数列表
-
* @param _callbackPath 回调的合约路径
-
* @param _callbackMethod 回调方法名
-
* @return 跨链请求的唯一ID
-
*/
-
function interchainInvoke(
-
string memory _path,
-
string memory _method,
-
string[] memory _args,
-
string memory _callbackPath,
-
string memory _callbackMethod
-
)
public
returns(
string memory)
-
跨链账户服务
跨链账户服务是一个独立进程,帮助用户管理不同链的链账户,实现了跨链身份的统一。使用WeCross时,用户需要注册一个跨链账户,然后给该跨链账户添加不同的链账户。之后针对不同链的资源调用,跨链路由会自动选择匹配该链类型的默认链账户进行操作。
网页管理平台
网页管理平台提供可视化的跨链管理服务,主要功能包括:
注册与登录页:注册跨链账户,登录管理平台
平台首页:展示跨链网络信息以及系统配置信息
账户管理页:链账户生命周期管理
路由管理页:互联的跨链路由管理
资源管理页:跨链资源展示以及资源调用
交易管理页:跨链交易列表以及交易详情展示
事务管理页:事务列表展示以及事务操作
点击文章底部“阅读原文”,五分钟上手网页管理平台。
社区支持
得益于社区的强大支持,WeCross正在茁壮成长,感谢在各个版本开发过程中积极参与和贡献的每一位小伙伴。
如有遗漏,欢迎联系社区小助手反馈
为了进一步积聚社区力量,方便更多开发者低门槛地用上跨链技术,更简易地参与跨链项目的建设,社区搭建了多样参与方式,欢迎加入:
完成Task参与项目建设
对于刚接触跨链的开发者,社区在Issue中提供了一些容易上手的任务,标记为help wanted标签,你可以从中领取合适任务,尝试完成开发,并按照指引提交代码。完成Task可领取神秘礼品哦。
参与改进提案CIP计划
CIP(CrossChain Improvement Proposal)计划,是一种遵循一定规范的特殊Issue,用于提出和讨论WeCross的新需求、新特性和新功能。CIP计划鼓励开发者从跨链设计层面提出自主思考,并通过社区协作,将想法演绎成代码现实。
进入Issue:
https://github.com/WeBankBlockchain/WeCross/issues
进交流群遇见跨链达人
如在实操方面遇到阻碍或想和开发者们随时随地交流,可加入社群讨论,群里的“老司机”很乐意为你提供解答和支持。
进群方式:
公众号对话框回复【小助手】
附录
快速体验:
https://wecross.readthedocs.io
项目链接:
https://gitee.com/WeBank/WeCross
https://github.com/WeBankBlockchain/WeCross
转载:https://blog.csdn.net/webankblockchain/article/details/111570751