(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210483415.3
(22)申请日 2022.05.06
(65)同一申请的已公布的文献号
申请公布号 CN 114579595 A
(43)申请公布日 2022.06.03
(73)专利权人 中国信息通信研究院
地址 100191 北京市海淀区学院路40号
(72)发明人 朱斯语 池程 刘阳 张钰雯
尹子航
(74)专利代理 机构 北京思源智汇知识产权代理
有限公司 1 1657
专利代理师 王晓多
(51)Int.Cl.
G06F 16/23(2019.01)
G06F 16/27(2019.01)G06F 21/60(2013.01)
(56)对比文件
CN 110232094 A,2019.09.13
CN 112737782 A,2021.04.3 0
魏昂.一种改进的区块链跨链技 术. 《网络空
间安全》 .2019,(第0 6期),全文.
王志鹏等.一种清算结算区块链设计. 《密码
学报》 .2018,(第0 5期),全文.
审查员 郝婕
(54)发明名称
数据写入方法和装置、 计算机可读存储介
质、 电子设备
(57)摘要
本公开实施例公开了一种数据写入方法和
装置、 计算机可读存储介质、 电子设备, 其中, 方
法包括: 在第一区块链中预执行从客户端接收的
第一交易数据, 得到第一生效状态信息; 基于第
一区块链中的预设节点将第一交易数据和第一
交易数据对应的调用信息发送给第二区块链; 基
于调用信息, 在第二区块链中执行与第一交易数
据相关联的第二交易数据, 得到第二交易数据对
应的第二生效状态信息; 通过预设节 点获取第二
交易数据对应的验证信息和第二生效状态信息;
根据第二生效状态信息和验证信息对第一交易
数据进行执行, 将得到的执行结果反馈给客户
端; 本实施例通过第二区块链对用户提交的交易
的第二交易数据进行验证和生效, 提高了跨链交
易的安全性。
权利要求书2页 说明书12页 附图6页
CN 114579595 B
2022.08.12
CN 114579595 B
1.一种数据写入方法, 其特 征在于, 包括:
在第一区块链中预执行从客户端接收的第 一交易数据, 得到第 一生效状态信 息及所述
第一生效状态信息对应的第一时间戳;
基于所述第一区块链中的预设节点将所述第一交易数据和所述第一交易数据对应的
调用信息发送给第二区块链; 包括: 通过所述预设节点 获取所述第一交易数据、 所述调用信
息、 第二交易数据和所述第一时间戳; 对所述第一交易数据、 所述调用信息和所述第二交易
数据执行加密处理, 得到加密数据; 对 所述加密数据和所述第一时间戳执行封装处理, 将得
到的封装数据发送给所述第二区块链; 将通过校验的跨链请求对应的所述封装数据发送到
所述第二区块链中, 其中, 当接收跨链请求的时刻与第一时间戳之间的时间差小于设定周
期, 确定所述 跨链请求 合法;
基于所述调用信 息, 在所述第 二区块链中执行与 所述第一交易数据相关联的第 二交易
数据, 得到所述第二交易数据对应的第二生效状态信息及所述第二生效状态信息对应的第
二时间戳;
通过所述预设节点获取所述第 二交易数据对应的验证信 息和所述第 二生效状态信 息;
包括: 确定所述第二时间戳与所述第一时间戳之间的时间差值是否小于预设时间差值; 响
应于所述时间差值小于所述预设时间差值, 通过所述预设节点获取所述第二交易数据对应
的验证信息和所述第二生效状态信息; 响应于所述时间差值不小于所述预设时间差值, 不
发送所述第二交易数据对应的验证数据和第二 生效状态信息 到第一区块链中;
根据所述第 二生效状态信 息和所述验证信 息对所述第 一交易数据进行执行, 将得到的
执行结果反馈给 所述客户端。
2.根据权利要求1所述的方法, 其特征在于, 所述在第 一区块链中预执行从客户端接收
的第一交易数据, 得到第一生效状态信息及所述第一生效状态信息对应的第一时间戳, 包
括:
通过所述第一区块链接收客户端发送的所述第一交易数据和与所述第一交易数据相
关联的所述第二交易数据;
通过智能合约对所述第 一交易数据进行预执行, 使所述第 一交易数据对应的状态信 息
更新为所述第一 生效状态信息;
得到所述第一 生效状态信息及所述第一 生效状态信息对应的第一时间戳。
3.根据权利要求1所述的方法, 其特征在于, 所述将得到的封装数据发送给所述第 二区
块链, 包括:
通过跨链 协议将跨链请求发送给主链中的跨链合约中;
通过所述跨链合约对所述 跨链请求进行 校验。
4.根据权利要求2所述的方法, 其特征在于, 所述基于所述调用信息, 在所述第二区块
链中执行与所述第一交易数据相关联的第二交易数据, 得到所述第二交易数据对应的第二
生效状态信息及所述第二 生效状态信息对应的第二时间戳, 包括:
基于所述调用信息确定所述第二区块链中的调用合约;
基于所述调用合约执行所述第 二交易数据, 使所述第 二交易数据对应的状态信 息更新
为所述第二 生效状态信息;
得到所述第二 生效状态信息及所述第二 生效状态信息对应的第二时间戳。权 利 要 求 书 1/2 页
2
CN 114579595 B
25.根据权利要求1 ‑4任一所述的方法, 其特征在于, 所述根据 所述第二生效状态信 息和
所述验证信息对所述第一交易数据进行 执行, 将得到的执 行结果反馈给 所述客户端, 包括:
通过执行合约对所述第二 生效状态信息和所述验证信息执 行验证;
响应于验证通过, 通过所述执行合约对所述第一交易数据进行执行, 使所述第一交易
数据对应的状态信息更新 为第三生效状态信息;
将所述第三 生效状态信息作为所述执 行结果反馈给 所述客户端。
6.根据权利要求5所述的方法, 其特 征在于, 还 包括:
响应于验证不 通过, 将验证不 通过信息作为所述执 行结果反馈给 所述客户端。
7.一种数据写入 装置, 其特 征在于, 包括:
预执行模块, 用于在第一区块链中预执行从客户端接收的第一交易数据, 得到第一生
效状态信息及所述第一 生效状态信息对应的第一时间戳;
信息发送模块, 用于基于所述第 一区块链中的预设节点将所述第 一交易数据和所述第
一交易数据对应的调用信息发送给第二区块链; 所述信息发送模块, 具体用于通过所述预
设节点获取所述第一交易数据、 所述调用信息、 第二交易数据和所述第一时间戳; 对所述第
一交易数据、 所述调用信息和所述第二交易数据执行加密处理, 得到加密数据; 对所述加密
数据和所述第一时间戳执行封装处理, 将得到的封装数据发送给所述第二区块链; 将通过
校验的跨链请求对应的所述封装数据发送到所述第二区块链中, 其中, 当接 收跨链请求的
时刻与第一时间戳之间的时间差小于设定周期, 确定所述 跨链请求 合法;
第二交易执行模块, 用于基于所述调用信息, 在所述第二区块链中执行与所述第一交
易数据相关联的第二交易数据, 得到所述第二交易数据对应的第二生效状态信息及所述第
二生效状态信息对应的第二时间戳;
信息获取模块, 用于通过所述预设节点获取所述第 二交易数据对应的验证信 息和所述
第二生效状态信息; 所述信息获取模块, 具体用于确定所述第二时间戳与所述第一时间戳
之间的时间差值是否小于预设时间差值; 响应于所述时间差值小于所述预设时间差值, 通
过所述预设节点 获取所述第二交易数据对应的验证信息和所述第二生效状态信息; 响应于
所述时间差值不小于所述预设时间差值, 不 发送所述第二交易数据对应的验证数据和 第二
生效状态信息 到第一区块链中;
交易执行模块, 用于根据所述第 二生效状态信 息和所述验证信 息对所述第 一交易数据
进行执行, 将得到的执 行结果反馈给 所述客户端。
8.一种计算机可读存储介质, 其特征在于, 所述存储介质存储有计算机程序, 所述计算
机程序用于执 行上述权利要求1 ‑6任一所述的数据写入方法。
9.一种电子设备, 其特 征在于, 所述电子设备包括:
处理器;
用于存储所述处 理器可执行指令的存 储器;
所述处理器, 用于从所述存储器中读取所述可执行指令, 并执行所述指令以实现上述
权利要求1 ‑6任一所述的数据写入方法。权 利 要 求 书 2/2 页
3
CN 114579595 B
3
专利 数据写入方法和装置、计算机可读存储介质、电子设备
安全报告 >
其他 >
文档预览
中文文档
21 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思考人生 于 2024-02-24 08:49:50上传分享