一种异构区块链间智能合约的数据迁移方法技术

技术编号:27772068 阅读:16 留言:0更新日期:2021-03-23 12:51
本发明专利技术提供一种异构区块链间智能合约的数据迁移方法,涉及异构区块链领域。该基于异构区块链间智能合约的数据迁移方法,该方法是让各个异构区块链通过转换引擎将智能合约的数据进行迁移,并且确保迁移的稳定性和准确性,包括以下具体步骤:S1.制定数据映射规,即制定从源区块链,到SD中间语言,再到目标区块链的数据映射规则,并将数据映射规则导入转换引擎;S2.在源区块链中注册迁移者账户,并将源区块链合约升级。本发明专利技术通过对源区块链进行数据映射至目标区块链;同时将源数据拥有者ID通过数据存储合约储存至目标区块链,可有效的防止ID无效,为异构区块链数据迁移提供了稳定的范式,解决了异构区块链合约数据无法有效迁移的问题。

【技术实现步骤摘要】
一种异构区块链间智能合约的数据迁移方法
本专利技术涉及异构区块链
,具体为一种异构区块链间智能合约的数据迁移方法。
技术介绍
区块链是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的技术保证数据传输和访问控制的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。目前,区块链被很多大型机构称为彻底改变业务乃至机构运作模式的重大突破性技术。在金融、物联网、公益慈善、医疗健康、供应链等领域,越来越多的企业机构开始探索区块链在行业中的应用前景,规划基于区块链技术的数据流通路线图;面对区块链技术带来的机遇与挑战,全球各行各业都在进行积极布局,试图通过这一“组合式创新”技术改变原有的业务与管理模式,构建一个多方参与、安全信任的新型生态体系。智能合约(英语:Smartcontract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于1995年由NickSzabo首次提出。智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。“一个智能合约是一套以数字形式定义的承诺(commitment),包括合约参与方可以在上面执行这些承诺的协议。”申请人在申请本专利技术时,经过检索,发现中国专利公开了一种“面向区块链多级智能合约的数据迁移方法”,其申请号为“CN201710230002.3”,该专利公开了一种面向区块链多级智能合约的数据迁移方法。包括如下步骤:1)对于有多个合约相互调用的合约系统,构建合约树状模型;2)迁移顶层合约除子节点合约地址以外的数据;3)判断当前合约所在节点是否为叶子节点;4)部署叶子节点的新合约并迁移该合约的数据,存储叶子节点的合约地址;5)所有子节点合约的数据迁移完毕,部署新合约迁移合约数据并存储所有子节点合约的新地址;6)重复进行步骤3)到步骤5),迁移顶层合约的所有子合约的合约地址参数。本专利技术解决了区块链上复杂智能合约数据迁移时合约地址作为参数无法更新问题,实现了面向区块链多级智能合约的数据迁移,但是其数据迁移过程中,出现数据无效等问题。现有的区块链数据迁移稳定性价较差,且异构区块迁移过程经常出现ID无效的问题,为此我们提出一种异构区块链间智能合约的数据迁移方法。
技术实现思路
(一)解决的技术问题针对现有技术的不足,本专利技术提供了一种异构区块链间智能合约的数据迁移方法,解决了现有的区块链数据迁移稳定性价较差和异构区块迁移过程经常出现ID无效的问题。(二)技术方案为实现以上目的,本专利技术通过以下技术方案予以实现:一种异构区块链间智能合约的数据迁移方法,该方法是让各个异构区块链通过转换引擎将智能合约的数据进行迁移,并且确保迁移的稳定性和准确性,包括以下具体步骤:S1.制定数据映射规,即制定从源区块链,到SD中间语言,再到目标区块链的数据映射规则,并将数据映射规则导入转换引擎;S2.在源区块链中注册迁移者账户,并将源区块链合约升级,即所有存有数据的接口设置为对迁移者开放;S3.迁移者服务访问数据接口,根据步骤S1中制定的数据映射规则将数据转换成目标区块链的数据格式,并在每一条数据上附上源数据拥有者ID;S4.在目标区块链中注册迁移者账户,在目标区块链通过映射构造一个数据存储合约,并将所有数据存储合约的权限对迁移者开放;S5.附带数据拥有者ID的数据通过数据存储合约储存至目标区块链。优选的,所述将数据映射规则,例如:从int----到number---再到number的映射或者从Char[]--到String-再到charArray的映射。优选的,所述迁移者为migrationrunner。工作原理:具体工作包括以下步骤:S1.制定从源区块链,到SD(软件开发工具包)中间语言,再到目标区块链的数据映射规则,并将数据映射规则导入转换引擎;数据映射规则例如(int--数据类型--到number---数值到number,Char[]--指针到String-函数到charArray的映射)。S2.在源区块链中注册迁移者(migrationrunner)账户,并将源区块链合约升级,将所有存有数据的接口设置为对迁移者开放。S3.migrationrunner服务访问源数据接口,根据步骤S1中制定的数据映射规则将数据转换成目标区块链的数据格式,并在每一条数据上附上源数据拥有者ID。S4.在目标区块链中注册迁移者(migrationrunner)账户,在目标区块链通过映射构造一个数据存储合约,并将所有数据存储合约的权限对迁移者开放。S5.附带数据拥有者ID的数据通过数据存储合约储存至目标区块链。本专利技术通过转换引擎将源区块链的数据进行数据映射至目标区块链;同时将源区块链的数据拥有者ID转换成目标区块链的数据格式,可有效的防止目标区块链的数据无效的问题,为异构区块链数据迁移提供了稳定的范式,解决了异构区块链合约数据无法有效迁移的问题。(三)有益效果本专利技术提供了一种异构区块链间智能合约的数据迁移方法。具备以下有益效果:本专利技术提出一种异构区块链间智能合约的数据迁移方法,通过转换引擎将源区块链的数据进行数据映射至目标区块链;同时将源区块链的数据拥有者ID转换成目标区块链的数据格式,可有效的防止目标区块链的数据无效的问题,为异构区块链数据迁移提供了稳定的范式,解决了异构区块链合约数据无法有效迁移的问题。具体实施方式下面将对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例:本专利技术实施例提供一种异构区块链间智能合约的数据迁移方法,该方法是让各个异构区块链通过转换引擎将智能合约的数据进行迁移,并且确保迁移的稳定性和准确性,包括以下具体步骤:S1.制定数据映射规,即制定从源区块链,到SD中间语言,再到目标区块链的数据映射规则,并将数据映射规则导入转换引擎;S2.在源区块链中注册迁移者账户,并将源区块链合约升级,即所有存有数据的接口设置为对迁移者开放;S3.迁移者服务访问数据接口,根据步骤S1中制定的数据映射规则将数据转换成目标区块链的数据格式,并在每一条数据上附上源数据拥有者ID;S4.在目标区块链中注册迁移者账户,在目标区块链通过映射构造一个数据存储合约,并将所有数据存储合约的权限对迁移者开放;S5.附带数据拥有者ID的数据通过数据存储合约储存至目标区块链。将数据映射规则,例如:从int----到number---再到number的映射或者从Char[]--到String-再到charArray的映射。迁移者为migrationrunner。本专利技术通过本文档来自技高网
...

【技术保护点】
1.一种异构区块链间智能合约的数据迁移方法,其特征在于:该方法是让各个异构区块链通过转换引擎将智能合约的数据进行迁移,并且确保迁移的稳定性和准确性,包括以下具体步骤:/nS1.制定数据映射规则,即制定从源区块链,到SD中间语言,再到目标区块链的数据映射规则,并将数据映射规则导入转换引擎;/nS2.在源区块链中注册迁移者账户,并将源区块链合约升级,即所有存有数据的接口设置为对迁移者开放;/nS3.迁移者服务访问数据接口,根据步骤S1中制定的数据映射规则将数据转换成目标区块链的数据格式,并在每一条数据上附上源数据拥有者ID;/nS4.在目标区块链中注册迁移者账户,在目标区块链通过映射构造一个数据存储合约,并将所有数据存储合约的权限对迁移者开放;/nS5.通过转换引擎映射的附带数据拥有者ID的数据通过数据存储合约储存至目标区块链。/n

【技术特征摘要】
1.一种异构区块链间智能合约的数据迁移方法,其特征在于:该方法是让各个异构区块链通过转换引擎将智能合约的数据进行迁移,并且确保迁移的稳定性和准确性,包括以下具体步骤:
S1.制定数据映射规则,即制定从源区块链,到SD中间语言,再到目标区块链的数据映射规则,并将数据映射规则导入转换引擎;
S2.在源区块链中注册迁移者账户,并将源区块链合约升级,即所有存有数据的接口设置为对迁移者开放;
S3.迁移者服务访问数据接口,根据步骤S1中制定的数据映射规则将数据转换成目标区块链的数据格式,并在每一条数据上附上源数据拥有者ID;
S4.在目标区块链中注册迁移...

【专利技术属性】
技术研发人员:吴啸张舒艺
申请(专利权)人:南京纯白矩阵科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1