【技术实现步骤摘要】
一种基于中心化块链式账本的数据块删除方法
本说明书实施例涉及信息
,尤其涉及一种基于中心化块链式账本的数据块删除方法。
技术介绍
中心化块链式账本,区别于去中心化的块链式账本(如区块链网络中各节点分布式维护的区块链),是指中心化的数据库服务端维护的本地数据库。有时,也将中心化块链式账本称为LedgerDataBase(LedgerDB)。中心化块链式账本是在区块链存储方案的基础上进行改进得到的新型存储方案,其能够克服了区块链存储存在的吞吐量低、响应时间长等问题。中心化块链式账本的服务对象通常是企业级用户,用户一般在数据库服务端注册账户,并通过账户将自身业务产生的业务数据封装成业务交易,将业务交易提交给数据库服务端,数据库服务端基于一定的成块策略,将若干业务交易打包成数据块写入中心化块链式账本进行存储。中心化块链式账本中,类似于传统的区块链,数据块间按照成块时间先后顺序依次链接,每个数据块中携带有本数据块中各业务交易构成的梅克尔树的根哈希值,此外,后一个数据块的块头中携带有前一个数据块的块哈希(即对块头进 ...
【技术保护点】
1.一种基于中心化块链式账本的数据块删除方法,应用于数据库服务端,所述数据库服务端维护有中心化块链式账本,所述方法包括:/n接收任一用户账户发送的块删除请求;/n确定所述块删除请求指定的待删除数据块集合;所述待删除数据块集合包括序号为1至序号为N的N个待删除数据块,N>1;/n根据所述待删除数据块集合对应的每个交易,确定相关的至少一个其他用户账户;/n获取所述用户账户针对所述块删除请求产生的签名;以及获取每个其他用户账户针对所块删除请求产生的签名;/n在确定获取到全部签名之后,从中心化块链式账本中删除所述待删除数据块集合,并且,重新生成创世数据块;其中,重新生成的创世数据块 ...
【技术特征摘要】
1.一种基于中心化块链式账本的数据块删除方法,应用于数据库服务端,所述数据库服务端维护有中心化块链式账本,所述方法包括:
接收任一用户账户发送的块删除请求;
确定所述块删除请求指定的待删除数据块集合;所述待删除数据块集合包括序号为1至序号为N的N个待删除数据块,N>1;
根据所述待删除数据块集合对应的每个交易,确定相关的至少一个其他用户账户;
获取所述用户账户针对所述块删除请求产生的签名;以及获取每个其他用户账户针对所块删除请求产生的签名;
在确定获取到全部签名之后,从中心化块链式账本中删除所述待删除数据块集合,并且,重新生成创世数据块;其中,重新生成的创世数据块中包含原创世数据块携带的账本配置信息与第N个待删除数据块对应的块哈希。
2.如权利要求1所述的方法,根据所述块删除请求指定的待删除数据块的序号范围,包括:
根据所述块删除请求中携带的待删除交易标识集合,确定待删除数据块集合;或者
根据所述块删除请求中携带的待删除数据块的序号范围[1,N],确定待删除数据块集合。
3.如权利要求1所述的方法,确定所述块删除请求指定的待删除数据块集合,包括:
在获取到所述用户账户针对所述块删除请求产生的签名之后,确定所述块删除请求指定的待删除数据块集合。
4.如权利要求1所述的方法,获取每个其他用户账户针对所块删除请求产生的签名,包括:
针对确定的每个其他用户账户,向该其他用户账户发送问询消息,用于问询该其他用户账户是否许可所述块删除请求;
接收该其他用户账户返回的签名。
5.如权利要求1所述的方法,所述块删除请求,包括:所述用户账户构建的块删除交易;
所述方法还包括:
将所述块删除交易写入中心化块链式账本;以及,将所述块删除交易在中心化块链式账本中的存储位置信息写入重新生成的创世数据块。
6.如权利要求5所述的方法,将所述块删除交易写入中心化块链式账本,包括:
将所述块删除交易与获取到的全部签名以关联形式写入中心化块链式账本。
7.如权利要求1所述的方法,在确定获取到全部签名之前,所述方法还包括:
获取中心化块链式账本对应的至少一个管理方账户针对所块删除请求所产生的签名。
8.一种基于中心化块...
【专利技术属性】
技术研发人员:杨新颖,汪晟,张渊,李飞飞,高群,俞本权,李亿泽,闫文远,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。