本文分享自华为云社区《【云小课】应用平台第38课 如何实现数据跨链交互?》,作者: 应用万花筒.。
的迫切需求,而保证跨链过程的可信安全尤为重要。
可信跨链服务(Trusted Cross-Chain Service,简称TCS)是基于一系列制定的可信区块链标准跨链协议,保证跨链交易全栈可追溯、可扩展性及可靠性等,实现基于不同区块链内核所构建的同构及异构链之间的互联互通,打破区块链数据孤岛,助力不同企业联盟链可信互联,促进区块链产业生态可信融合。
接下来使用以下例子介绍如何实现两个区块链服务的跨链交易,打破数据孤岛,了解跨链服务全过程,帮助您快速上手可信跨链服务。
主要以两个HyperLedger Fabric增强版区块链Cross-ChainA和Cross-ChainB为例,进行跨链交易演示。交易过程如图1所示,orgA和orgB分别是两个区块链上的组织,A1是orgA组织的一个账户,B1是orgB组织的一个账户,主要实现A1,B1互转账,互查询的操作。
**图1 **交易图
请参考准备工作完成以下操作。
准备工作完成后,即可通过可信跨链服务(以下简称TCS服务)进行跨链交易演示。
将区块链服务注册到可信跨链服务上才可以进行跨链交易,接下来分别将区块链Cross-ChainA和区块链Cross-ChainB注册到TCS服务。
1.登录可信跨链服务管理控制台,进入“已注册区块链”页面。
2.单击“注册区块链”,填写区块链Cross-ChainA的注册信息,参考**表1 **注册Cross-ChainA信息。
3.单击右下角“立即注册”,等待注册完成即可在“已注册区块链”页面生成一条记录。
4.再次单击“注册区块链”,填写区块链Cross-ChainB的注册信息,参考**表2 **注册Cross-ChainB信息。
5.单击右下角“立即注册”,等待注册完成即可在“已注册区块链”页面生成一条记录。
两条链上的交易通过一个通道作为媒介来达成交易,需要购买一条跨链通道来连接两个独立的区块链服务。
1.登录可信跨链服务管理控制台,进入“跨链通道”页面。
2.单击“购买跨链通道”,填写基本信息,请参考**表3 **购买跨链通道信息。
3.单击右下角“立即购买”跳转至付款页面,付款完成之后,等待4~5分钟时间创建跨链通道,在跨链通道界面可以看到transfercross-demo跨链通道信息,状态显示“正常”即为购买成功。
介绍区块链Cross-ChainA和区块链Cross-ChainB的交易过程。
(1)配置权限
基于不同链上的不同合约,主要有三种权限:跨链读,跨链写,查询账本。不同类型的跨链交易需要不同的权限,例如:发起一次跨链交易需要“跨链写”权限,查询跨链交易结果需要“跨链读”权限,因此需要在进行跨链交易之前设置对应权限。
1.登录可信跨链服务管理控制台,进入“跨链通道”页面。
2.单击跨链通道transfercross-demo名称,进入详情页面。
3.在跨链权限配置下方,通过查看权限对应图标是否高亮判断是否有权限。若是灰色,代表没有权限。
4.单击权限图标后,勾选查询账本、跨链读、跨链写的权限。
5.单击“确认”,权限图标显示高亮。
(2)交易演示
以区块链Cross-ChainA和Cross-ChainB的两个账号为例子进行相互转账的跨链交易演示。
Cross-ChainA链上的A1,初值为100,注册区块链名称为AAAA;Cross-ChainB链上的B1,初值为300,注册的区块链名称BBBB。
1.单击跨链通道transfercross-demo名称,进入详情页面。
2.查询B1的值。
3.触发跨链交易。
4.参考第2步,查询B1的值为350,说明交易成功。
1.单击跨链通道transfercross-demo名称,进入详情页面。
2.查询A1的值。
3.触发跨链交易。
4.参考第2步,查询A1的值为150,说明交易成功。
说明:当前仅“华北-北京四”区域支持可信跨链服务。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://huaweicloud.blog.csdn.net/article/details/123629360
内容来源于网络,如有侵权,请联系作者删除!