首页 / 一种异构区块链间智能合约的数据迁移方法

一种异构区块链间智能合约的数据迁移方法有效专利 发明

技术领域

[0001] 本发明涉及异构区块链技术领域,具体为一种异构区块链间智能合约的数据迁移方法。

相关背景技术

[0002] 区块链是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的技术保证数据传输和访问控制的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。目前,区块链被很多大型机构称为彻底改变业务乃至机构运作模式的重大突破性技术。在金融、物联网、公益慈善、医疗健康、供应链等领域,越来越多的企业机构开始探索区块链在行业中的应用前景,规划基于区块链技术的数据流通路线图;面对区块链技术带来的机遇与挑战,全球各行各业都在进行积极布局,试图通过这一“组合式创新”技术改变原有的业务与管理模式,构建一个多方参与、安全信任的新型生态体系。
[0003] 智能合约(英语:Smart contract)是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。智能合约概念于1995年由Nick Szabo首次提出。智能合约的目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。“一个智能合约是一套以数字形式定义的承诺(commitment),包括合约参与方可以在上面执行这些承诺的协议。”[0004] 申请人在申请本发明时,经过检索,发现中国专利公开了一种“面向区块链多级智能合约的数据迁移方法”,其申请号为“CN201710230002.3”,该专利公开了一种面向区块链多级智能合约的数据迁移方法。包括如下步骤:1)对于有多个合约相互调用的合约系统,构建合约树状模型;2)迁移顶层合约除子节点合约地址以外的数据;3)判断当前合约所在节点是否为叶子节点;4)部署叶子节点的新合约并迁移该合约的数据,存储叶子节点的合约地址;5)所有子节点合约的数据迁移完毕,部署新合约迁移合约数据并存储所有子节点合约的新地址;6)重复进行步骤3)到步骤5),迁移顶层合约的所有子合约的合约地址参数。本发明解决了区块链上复杂智能合约数据迁移时合约地址作为参数无法更新问题,实现了面向区块链多级智能合约的数据迁移,但是其数据迁移过程中,出现数据无效等问题。
[0005] 现有的区块链数据迁移稳定性价较差,且异构区块迁移过程经常出现ID无效的问题,为此我们提出一种异构区块链间智能合约的数据迁移方法。

具体实施方式

[0022] 下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0023] 实施例:
[0024] 本发明实施例提供一种异构区块链间智能合约的数据迁移方法,该方法是让各个异构区块链通过转换引擎将智能合约的数据进行迁移,并且确保迁移的稳定性和准确性,包括以下具体步骤:
[0025] S1.制定数据映射规,即制定从源区块链,到SD中间语言,再到目标区块链的数据映射规则,并将数据映射规则导入转换引擎;
[0026] S2.在源区块链中注册迁移者账户,并将源区块链合约升级,即所有存有数据的接口设置为对迁移者开放;
[0027] S3.迁移者服务访问数据接口,根据步骤S1中制定的数据映射规则将数据转换成目标区块链的数据格式,并在每一条数据上附上源数据拥有者ID;
[0028] S4.在目标区块链中注册迁移者账户,在目标区块链通过映射构造一个数据存储合约,并将所有数据存储合约的权限对迁移者开放;
[0029] S5.附带数据拥有者ID的数据通过数据存储合约储存至目标区块链。
[0030] 将数据映射规则,例如:从int‑‑‑‑到number‑‑‑再到number的映射或者从Char[]‑‑到String‑再到charArray的映射。
[0031] 迁移者为migration runner。
[0032] 本发明通过转换引擎将源区块链的数据进行数据映射至目标区块链;同时将源区块链的数据拥有者ID转换成目标区块链的数据格式,可有效的防止目标区块链的数据无效的问题,为异构区块链数据迁移提供了稳定的范式,解决了异构区块链合约数据无法有效迁移的问题。
[0033] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

当前第1页 第1页 第2页 第3页
相关技术
合约数据相关技术
异构区块相关技术
吴啸发明人的其他相关专利技术