[发明专利]一种业务数据的上链方法、装置及系统有效
申请号: | 201910175484.6 | 申请日: | 2019-03-08 |
公开(公告)号: | CN109949157B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 姜海涛;吕晓一;李升林;张军;孙立林 | 申请(专利权)人: | 矩阵元技术(深圳)有限公司 |
主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F21/64;G06Q20/38 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 徐焕;李辉 |
地址: | 518061 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 业务 数据 方法 装置 系统 | ||
1.一种业务数据的上链方法,其特征在于,应用于区块链系统,所述区块链系统中包括多个区块链节点,所述区块链节点基于区块链网络中所有节点选举产生,所述方法包括:
所述区块链节点中的出块节点在接收业务数据后连续产生多个区块,并对所述区块签名后进行广播;所述区块中携带有业务数据;所述业务数据包括交易数据;
所述区块链节点中的共识节点接收区块,并根据预设规则验证所述区块是否合法;确认合法时,对所述区块进行签名并广播;所述区块链节点中的共识节点接收区块,并根据预设规则验证所述区块是否合法,包括:判断所述区块是否满足预设合法规则;确定满足所述预设合法规则时,判断所述区块是否满足预设合理规则,其中,所述预设规则包括所述预设合法规则和所述预设合理规则;所述判断所述区块是否满足预设合法规则,包括:判断所述区块是否满足下面公式:
I×10×1000(N-L-O)%(n×10×1000)(I+1)×10×1000-I×10×1000(N-L+O)%(n×10×1000)(I+1)×10×1000
其中,I表示出块节点在所有节点中的位置,N表示当前系统时间,L表示上一轮转周期最后一个区块的产生时间,n表示每一轮选取的共识节点数,O表示每个共识节点的出块窗口时间除以2与1000的差;
如果满足上述公式,则确定所述区块满足所述预设合法规则;如果不满足上述公式,则确定所述区块不满足所述预设合法规则,所述区块被丢弃;
所述区块链节点判断自己是否在出块窗口期,确认在所述出块窗口期时,将处于所述出块窗口期的节点作为出块节点;所述区块链节点按照下面公式判断自己是否在出块窗口期:
I×10×1000(N-L)%(n×10×1000)(I+1)×10×1000
其中,I表示出块节点在所有节点中的位置,N表示当前系统时间,L表示上一轮转周期最后一个区块的产生时间;
当产生的区块的签名数达到预设数量时,确认所述区块获得区块链中节点的共识,将共识后的区块写入区块链。
2.如权利要求1所述的一种业务数据的上链方法,其特征在于,所述预设合理规则包括:
当前区块的高度是否符合当前节点的时间窗口期;
当前区块的出块时间和上一个区块的出块时间是否满足出块时间间隔要求;
当前节点的最高不可逆区块是否为所述区块的祖先区块;
当前节点是否对其它相同高度的区块进行过签名。
3.如权利要求1所述的一种业务数据的上链方法,其特征在于,在所述确认合法时,对所述区块进行签名并广播时,包括:
判断在对所述区块进行签名并广播前是否收到过所述区块的子孙区块;
确认收到过所述区块的子孙区块时,则同时对所述子孙区块进行签名后广播。
4.如权利要求1所述的一种业务数据的上链方法,其特征在于,所述将共识后的区块写入区块链前,包括:
判断所述区块是否满足预设入链规则,所述预设入链规则包括所述区块的高度大于所述区块链中当前不可逆区块的高度,且所述区块的祖先区块是所述当前不可逆区块;
确认满足时,则将所述区块写入区块链,并将所述区块更新为所述区块链中当前不可逆区块。
5.如权利要求4所述的一种业务数据的上链方法,其特征在于,所述将所述区块更新为所述区块链中当前不可逆区块后,包括:
从所述当前不可逆区块开始查找子孙区块,判断所述子孙区块中是否存在更高的不可逆区块;
确认存在时,则将所述更高的不可逆区块与所述当前不可逆区块之间的所有区块写入区块链,并将所述更高的不可逆区块更新为所述区块链中当前不可逆区块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于矩阵元技术(深圳)有限公司,未经矩阵元技术(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910175484.6/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置