The embodiment of the invention provides a modified block chain that block chain system and method for block data correction, which belongs to the technical field, the blockchain method includes: receiving to block currently has formed a block in the chain of blocks of data and the data request errata, erratum request includes: location information first the data in the block to be errata in the chain, as well as on the first data Corrigendum second after data; the block chain is the first revision of data for the second data; according to the data correction request, generating the errata records; records stored in the chain erratum Corrigendum in the table, with the relationship between the chain and the chain block errata, for inspection according to the chain of errata to check for the block chain. The scheme of the embodiment of the invention aims at modifying the block volume data in the generated block chain and simultaneously verifying the block chain consistency so as to realize the correction of the block block data in the block chain.
【技术实现步骤摘要】
修改区块链即有区块体数据的区块链勘误方法及系统
本专利技术实施例属于区块链
,尤其涉及一种修改区块链即有区块体数据的区块链勘误方法及系统。
技术介绍
随着互联网的不断发展,区块链技术应运而生,它是一种互联网数据库技术,具有去中心化、公开透明的特点。具体地,区块链技术的本质是去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块取代目前互联网对中心服务器的依赖,使得所有数据的变更或者交易项目都被同时记录在多个账本节点之上。由于没有中央控制点的分布式对等网络,并且使用分布式集体运作的方法,可以说,区块链是网络上的“公开大账本”。它存在许多节点,每个节点都可以观察到整个账本,并且共同参与维护,其收益则是获得记账的权利,并且可以复制一份完整的数据库,单个节点无法修改数据库,从而保证了账本数据的安全可靠。当下,采用区块链技术进行数据的组织和管理已经被广泛的应用到了各种商业领域。专利技术人在实现本专利技术的过程中,发现现有技术存在如下缺陷:现有的区块链是沿着区块链的延展方向,依次生成新的区块,且区块之间满足一致性验证,这也是为了防止区块中的数据被恶意篡改。但是 ...
【技术保护点】
一种修改区块链即有区块体数据的区块链勘误方法,其特征在于,包括:接收针对当前已形成的区块链中区块的区块体数据的数据勘误请求,所述数据勘误请求中包括:待勘误的第一数据在所述区块链中的位置信息,以及对所述第一数据进行勘误后的第二数据;将所述区块链中的所述第一数据修改为所述第二数据;根据所述数据勘误请求,生成勘误记录,所述勘误记录包括:关联存储的所述第一数据在所述区块链中的位置信息,以及对所述第一数据进行勘误后的第二数据;将所述勘误记录存储到链外勘误表中,所述链外勘误表与所述区块链之间具有关联关系,以用于查阅者结合所述链外勘误表对所述区块链进行查阅和强行一致性验证。
【技术特征摘要】
2017.03.24 CN 20171018115721.一种修改区块链即有区块体数据的区块链勘误方法,其特征在于,包括:接收针对当前已形成的区块链中区块的区块体数据的数据勘误请求,所述数据勘误请求中包括:待勘误的第一数据在所述区块链中的位置信息,以及对所述第一数据进行勘误后的第二数据;将所述区块链中的所述第一数据修改为所述第二数据;根据所述数据勘误请求,生成勘误记录,所述勘误记录包括:关联存储的所述第一数据在所述区块链中的位置信息,以及对所述第一数据进行勘误后的第二数据;将所述勘误记录存储到链外勘误表中,所述链外勘误表与所述区块链之间具有关联关系,以用于查阅者结合所述链外勘误表对所述区块链进行查阅和强行一致性验证。2.根据权利要求1所述的勘误方法,其特征在于,所述方法还包括:根据所述第一数据在所述区块链中的位置信息,对当前所述第二数据所在区块的区块头数据和区块体数据经不可逆算法得到固定长度的字符串;将所述固定长度的字符串添加到所述第二数据所对应的勘误记录中,以用于查阅者对本次勘误后的区块体数据进行真实性验证。3.根据权利要求1所述的勘误方法,其特征在于,所述方法还包括:查询所述链外勘误表中是否存储有,与当前生成的所述勘误记录为针对同一所述第一数据的勘误记录;若存在与当前生成的所述勘误记录为针对同一所述第一数据的勘误记录,则将所述勘误表中相应的勘误记录替换为所述当前生成的勘误记录。4.根据权利要求1所述的勘误方法,其特征在于,所述链外勘误表中的各所述勘误记录中还包括:用于标记本次勘误记录的版本号,所述方法还包括:查询所述链外勘误表中是否存储有与当前生成的所述勘误记录为针对同一所述第一数据的勘误记录;若存在与所述当前生成的所述勘误记录为针对同一所述第一数据的勘误记录,则将当前生成的所述勘误记录存储到所述链外勘误表中,并按已存在的版本号,顺延标记该勘误记录的版本号。5.根据权利要求1-4中任一项所述的勘误方法,其特征在于,所述勘误记录中还包括:本次勘误记录生成的时间信息,所述第一数据在所述区块链中的位置信息包括:所述第一数据所在的区块的编号,以及该第一数据在所述区块的区块体数据中的数据ID。6.一种修改区块链即有区块体数据的区块链勘误...
【专利技术属性】
技术研发人员:谭智勇,王子龙,许进,张勇,
申请(专利权)人:北京瑞卓喜投科技发展有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。