一种基于区块链的数据转移方法、装置及设备与流程

文档序号:21087238发布日期:2020-06-12 16:58阅读:来源:国知局

技术特征:

1.一种基于区块链的数据转移方法,其特征在于,所述方法包括:

业务服务节点接收第一节点发送的约束文件信息,所述约束文件信息为根据第一交易方和第二交易方之间发生的交易事件而确定的,所述约束文件信息包括第一数字签名、第二数字签名、第三数字签名、所述交易事件的标识、预设时间、第一预设数据转移量、所述第二交易方的账户信息以及约束方的账户信息;

所述业务服务节点将所述约束文件信息、所述第一交易方的标识、所述第二交易方的标识以及所述约束方的标识发送至共识节点,以使所述共识节点分别根据所述第一交易方的标识、所述第二交易方的标识以及所述约束方的标识在区块链网络中查找所述第一交易方、所述第二交易方和所述约束方的公钥,对所述约束文件信息进行验签,若验签成功,则所述共识节点返回共识确认消息;

所述业务服务节点在接收到所述共识节点返回的共识确认消息满足预设的共识策略的情况下,根据所述约束文件信息生成约束智能合约,并将所述约束智能合约上传至所述区块链网络中;

若所述约束智能合约在所述预设时间内,在所述区块链网络中没有查找到所述交易事件对应的交易完成事件的区块,则从所述约束方的账户中将所述第一预设数据转移量转移至所述第二交易方的账户中。

2.根据权利要求1所述的方法,其特征在于,所述将所述约束智能合约上传至所述区块链网络中之后包括:

所述业务服务节点接收第二节点发送的交易完成事件信息,所述交易完成事件信息包括至少两个数字签名;

所述业务服务节点将所述交易完成事件信息、所述第一交易方的标识和所述第二交易方的标识发送至共识节点,以使所述共识节点根据所述第一交易方的标识和所述第二交易方的标识在所述区块链网络中查找所述第一交易方的公钥和所述第二交易方的公钥,对所述交易完成事件进行验签,分别得到第一校验码和第二校验码;所述共识节点对所述交易完成事件信息进行哈希运算,得到第三校验码;若所述第一校验码、所述第二校验码和所述第三校验码相同,所述共识节点返回共识确认消息;

在所述业务服务节点接收到所述共识节点返回的共识确认消息满足预设的共识策略的情况下,根据所述交易完成事件信息生成所述交易事件对应的交易完成事件的区块,并将所述交易完成事件的区块上传至所述区块链网络中。

3.根据权利要求1所述的方法,其特征在于,所述约束文件信息还包括所述交易事件中的交易对象;

所述从所述约束方的账户中将所述第一预设数据转移量转移至所述第二交易方的账户中之后包括:

所述约束智能合约将所述交易对象的状态标记为锁定状态。

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

若所述业务服务节点检测到所述第一交易方将第二预设数据转移量转移至所述约束方的账户后,调用所述约束智能合约将所述交易对象的状态从锁定状态修改为未锁定状态。

5.根据权利要求1所述的方法,其特征在于,所述业务服务节点接收第一节点发送的约束文件信息之前包括:

所述业务服务节点接收第三节点提交的交易事件提交请求,所述交易事件提交请求携带所述交易事件的标识、所述第一交易方的标识、所述第二交易方的标识、至少两个数字签名、交易对象以及交易数据转移量;

所述业务服务节点将所述交易事件提交请求发送至共识节点,以使所述共识节点根据所述第一交易方的标识和所述第二交易方的标识,在所述区块链网络中查找所述第一交易方的公钥和所述第二交易方的公钥,对所述交易事件提交请求进行验签,得到第四校验码和第五校验码;所述共识节点对所述交易事件提交请求进行哈希运算,得到第六校验码;若所述第四校验码、第五校验码和所述第六校验码相同,所述共识节点返回共识确认消息;

在所述业务服务节点接收到所述共识节点返回的共识确认消息满足预设的共识策略的情况下,根据所述交易事件提交请求生成待加入区块,并将所述待加入区块上传至所述区块链网络中。

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

若所述约束智能合约在所述预设的时间内,在所述区块链网络中检测到所述交易事件对应的交易完成事件的区块,将所述交易完成事件保存在所述约束智能合约中,并将所述约束智能合约的状态标记为已完成状态。

7.根据权利要求1所述的方法,其特征在于,所述对所述约束文件信息进行验签包括:

所述共识节点根据所述第一交易方、所述第二交易方和所述约束方的公钥对所述约束文件信息进行解密,分别得到第七校验码、第八校验码和第九校验码;所述共识节点对所述约束文件信息进行哈希运算,得到第十校验码;若所述第七校验码、所述第八校验码、所述第九校验码和所述第十校验码相同,则确认对所述约束文件信息验签成功。

8.一种基于区块链的数据转移装置,其特征在于,所述装置包括:

接收模块,用于接收第一节点发送的约束文件信息,所述约束文件信息为根据第一交易方和第二交易方之间发生的交易事件而确定的,所述约束文件信息包括第一数字签名、第二数字签名、第三数字签名、所述交易事件的标识、预设时间、第一预设数据转移量、所述第二交易方的账户信息以及约束方的账户信息;

发送模块,用于将所述约束文件信息、所述第一交易方的标识、所述第二交易方的标识以及所述约束方的标识发送至共识节点,以使所述共识节点分别根据所述第一交易方的标识、所述第二交易方的标识以及所述约束方的标识在区块链网络中查找所述第一交易方、所述第二交易方和所述约束方的公钥,对所述约束文件信息进行验签,若验签成功,则所述共识节点返回共识确认消息;

生成模块,用于接收到所述共识节点返回的共识确认消息满足预设的共识策略的情况下,根据所述约束文件信息生成约束智能合约;

所述发送模块,还用于将所述约束智能合约上传至所述区块链网络中;

转移模块,用于在所述预设时间内,在所述区块链网络中没有查找到所述交易事件对应的交易完成事件的区块,则从所述约束方的账户中将所述第一预设数据转移量转移至所述第二交易方的账户中。

9.一种基于区块链的数据转移设备,其特征在于,所述设备包括收发器、处理器和存储器,其中所述处理器用于执行所述存储器中存储的计算机程序,实现如权利要求1至7中任意一项所述方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行如权利要求1至7中任意一项所述方法的步骤。


技术总结
本申请提供了一种基于区块链的数据转移方法,该方法包括:接收第一节点发送的约束文件信息;根据约束文件信息生成约束智能合约,并将约束智能合约上传至区块链网络中;若约束智能合约在预设时间内,在区块链网络中没有查找到交易事件对应的交易完成事件的区块,则从约束方的账户中将第一预设数据转移量转移至第二交易方的账户中。实施本申请,通过约束方对第一交易方和第二交易方之间的交易事件进行约束,并将约束文件信息上传至区块链网络中,在预设时间内交易事件没有完成,调用智能合约根据约束文件信息从约束方的账户将第一预设数据转移量转移至所述第二交易方的账户,提高了数据转移的效率,并且保证了交易事件中数据转移的可靠性。

技术研发人员:刘攀;李茂材;王宗友;蓝虎;周开班;孔利;杨常青;朱耿良;刘区城;黄焕坤;时一防;张劲松
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2020.01.22
技术公布日:2020.06.12
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1