[发明专利]一种区块链数据结转方法有效
申请号: | 202010169348.9 | 申请日: | 2020-03-12 |
公开(公告)号: | CN111291067B | 公开(公告)日: | 2021-01-26 |
发明(设计)人: | 杨志高;温贤强 | 申请(专利权)人: | 南京珥仁科技有限公司 |
主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F16/27;G06F21/64;G06Q20/06;G06Q40/04 |
代理公司: | 南京钟山专利代理有限公司 32252 | 代理人: | 徐博 |
地址: | 210019 江苏省南京市扬*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 数据 结转 方法 | ||
1.一种区块链数据结转方法,其特征在于:采用对账户进行结转的方式减少数据规模,区块链任一账户结转后的数据作为后续交易的基础和源头,区块链数据结转具体步骤如下:
步骤1,发起结转交易,结转交易的输出信息为账户当前总的余额,所述的结转交易为设置增加了结转标记的区块链交易信息,所述的结转交易的触发条件为区块数量达到设定数量时系统自动触发所有账户进行结转交易,或按照设定时间周期性的自动触发各个账户进行结转交易;从满足同一触发结转条件开始到所有账户都生成了结转交易为止,这期间的所有结转交易都使用同一个结转序号;
步骤2,生成结转区块,包含了结转交易的区块称之为结转区块;记账节点生成新的区块时优先打包结转交易生成新区块,若新区块中包含了结转交易则增加结转标记,并标识该区块是结转区块;若新生成的区块中没有结转交易则该新区块保持与原来区块一致;新区块生成后按照原区块链的共识机制将该新区块上链;
步骤3,通过区块链的共识机制将结转区块上链,所述的共识机制为结转交易验证也就是验证该账户当前总的余额是否正确和可用,结转区块所包含的结转交易经过共识上链之后即成为经区块链认证的信息与区块链的其他交易具备一样的特性,作为该账户后续交易的源交易使用;将一批连续的区块划分为不同的结转周期,其中0号结转周期包括第一个结转区块之前的所有区块,后续每个结转周期包括从一个结转序号的第一个结转区块开始到下一个结转序号第一个结转区块的前一个区块结束;某一结转周期之前的所有区块称之为该结转周期的历史区块;
步骤4,若达到设定条件的历史区块对于区块链信息的真实性和区块链正常运转无影响,此时账户交易溯源只需要溯源到最近的结转交易,则满足设定条件的历史区块为结转历史区块;若需对结转历史区块进行封存,则转入步骤5;若需对结转历史区块进行删除,则转入步骤7;
步骤5,以结转周期为单位存储了一批连续的结转历史区块则称之为封存结转历史区块,该区块链节点称之为封存节点;封存结转历史区块时封存节点发起封存结转历史区块交易,封存结转历史区块交易中包含封存的结转周期信息以及封存节点信息并由封存节点签名该交易,将已封存的结转周期信息上链供后续使用;
步骤6,查询结转历史区块;发起结转历史区块查询交易,获取封存结转周期列表后与当前区块链拼接,最终查询结转历史区块交易并执行激励分配政策;
步骤7,除了封存结转历史区块的节点外,其他所有节点均被允许删除结转历史区块,不会影响区块链的共识和其他正常业务。
2.如权利要求1所述的一种区块链数据结转方法,其特征在于:所述的结转序号从1开始按顺序编号,计算结转序号时在区块链上获取上一个结转序号加1,步骤1中结转交易的触发条件为区块数量达到设定数量时,从第一个触发的区块高度往前寻找第一个结转区块获取到上一结转序号,此时发起结转交易的步骤如下:
步骤1.1.1,新区块生成后,满足发起结转交易触发条件;
步骤1.1.2,计算结转序号;
步骤1.1.3,顺序遍历所有账户,判断某一账户是否存在当前结转序号发起的结转交易,若不存在则发起该账户的结转交易并签名,直到所有的帐户都生成结转交易;
所述的步骤1.1.3中,判断某一账户是否存在当前结转序号发起的结转交易的方法为:通过验证节点缓存的交易池中是否有该账户对应结转序号的结转交易以及已上链区块中是否有该账户对应结转序号的结转交易,若两次验证结果均无该账户对应结转序号的结转交易,则能够判定账户不存在当前结转序号发起的结转交易。
3.如权利要求1所述的一种区块链数据结转方法,其特征在于:所述的结转序号从1开始按顺序编号,计算结转序号时在区块链上获取上一个结转序号加1,步骤1中结转交易的触发条件为按照设定时间周期性的自动触发时,则往前查询小于触发时间点的第一个结转区块获取到上一结转序号,此时发起结转交易的步骤如下:
步骤1.2.1,某一账户发起交易前,判定是否满足预设触发时间条件,若不满足条件,则直接发起交易;
步骤1.2.2,若某一账户发起交易前满足条件,计算结转序号;
步骤1.2.3,判断是否存在当前结转序号已生效的转结交易,如已经存在,则继续发起交易;
步骤1.2.4,若不存在,在结转交易生效后进行继续发起交易。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京珥仁科技有限公司,未经南京珥仁科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010169348.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于分析农业能源互联网安全的方法及装置
- 下一篇:一种电流互感器误差检定设备
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置