The embodiment of the invention provides a method and system for increasing the verification block errata blockchain, which belongs to the technical field, the blockchain method includes: the area size data and block data of the current block by irreversible algorithm generates fixed length strings as the hash value, and stored with the current sub block in the second block area. The hash value is compared; if the same, whether there is identification of a block chain and a copy of the current block block; if there will be big data, and the data area block block block the father copy by irreversible algorithm generates fixed length strings as third hash value; if third hash value storage and copy block area in fourth. The same hash value, then determine the current block to the consistency between the sub blocks is verified by . The scheme of an embodiment of the present invention aims to provide a method to verify the consistency of the block chain by adding a block to complete the Corrigendum.
【技术实现步骤摘要】
针对增加区块进行勘误的区块链的验证方法及系统
本专利技术实施例属于区块链
,尤其涉及一种针对增加区块进行勘误的区块链的验证方法及系统。
技术介绍
随着互联网的不断发展,区块链技术应运而生,它是一种互联网数据库技术,具有去中心化、公开透明的特点。具体地,区块链技术的本质是去中心化且寓于分布式结构的数据存储、传输和证明的方法,用数据区块取代目前互联网对中心服务器的依赖,使得所有数据的变更或者交易项目都被同时记录在多个账本节点之上。由于没有中央控制点的分布式对等网络,并且使用分布式集体运作的方法,可以说,区块链是网络上的“公开大账本”。它存在许多节点,每个节点都可以观察到整个账本,并且共同参与维护,其收益则是获得记账的权利,并且可以复制一份完整的数据库,单个节点无法修改数据库,从而保证了账本数据的安全可靠。当下,采用区块链技术进行数据的组织和管理已经被广泛的应用到了各种商业领域。专利技术人在实现本专利技术的过程中,发现现有技术存在如下缺陷:现有的区块链是沿着区块链的延展方向,依次生成新的区块,且区块之间满足一致性验证,这也是为了防止区块中的数据被恶意篡改。但是,在 ...
【技术保护点】
一种针对增加区块进行勘误的区块链的验证方法,其特征在于,所述区块链包括一个延展区块链,或者一个所述延展区块链和至少一个与所述延展区块链链接的副本区块;所述副本区块为对所述延展区块链中原始区块的区块体数据进行勘误后生成的区块;所述副本区块的区块体数据较被勘误的所述原始区块的区块体数据,除待勘误数据被修改外,其他数据对应相同,所述验证方法包括:依据区块之间的链接关系,依次对所述延展区块链中的各区块进行如下操作:将当前区块的区块头数据和区块体数据经不可逆算法生成固定长度的字符串作为第一散列值,并与所述当前区块的子区块的区块头中存储的第二散列值进行比较;如果所述第一散列值与所述第二 ...
【技术特征摘要】
2017.03.24 CN 20171018108851.一种针对增加区块进行勘误的区块链的验证方法,其特征在于,所述区块链包括一个延展区块链,或者一个所述延展区块链和至少一个与所述延展区块链链接的副本区块;所述副本区块为对所述延展区块链中原始区块的区块体数据进行勘误后生成的区块;所述副本区块的区块体数据较被勘误的所述原始区块的区块体数据,除待勘误数据被修改外,其他数据对应相同,所述验证方法包括:依据区块之间的链接关系,依次对所述延展区块链中的各区块进行如下操作:将当前区块的区块头数据和区块体数据经不可逆算法生成固定长度的字符串作为第一散列值,并与所述当前区块的子区块的区块头中存储的第二散列值进行比较;如果所述第一散列值与所述第二散列值相同,则识别所述区块链中是否存在与所述当前区块对应的所述副本区块;如果所述区块链中存在与所述当前区块对应的所述副本区块,则将该副本区块的父区块的区块头数据和区块体数据经不可逆算法生成固定长度的字符串作为第三散列值,并与第四散列值进行比较;如果所述第三散列值与所述副本区块的区块头中存储的第四散列值相同,则确定所述当前区块到其子区块之间的一致性验证通过。2.根据权利要求1所述的验证方法,其特征在于,所述方法还包括:如果所述第一散列值与所述第二散列值不同,则确定所述当前区块到其子区块之间的一致性验证未通过。3.根据权利要求1所述的验证方法,其特征在于,所述方法还包括:如果所述第一散列值与所述第二散列值相同,且识别出所述区块链中不存在与所述当前区块对应的所述副本区块,则确定所述当前区块到其子区块之间的一致性验证通过。4.根据权利要求1所述的验证方法,其特征在于,所述方法还包括:如果所述第三散列值与所述第四散列值不同,则确定所述当前区块到其子区块之间的一致性验证未通过。5.根据权利要求1-4中任一项所述的验证方法,其特征在于,被勘误的所述原始区块,其对应的所述副本区块至少为一个。6.一种针对增加区块进行勘误的区...
【专利技术属性】
技术研发人员:谭智勇,王子龙,许进,张勇,
申请(专利权)人:北京瑞卓喜投科技发展有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。