一种修改区块链数据的方法和系统技术方案

技术编号:25835141 阅读:39 留言:0更新日期:2020-10-02 14:16
本说明书实施例公开了一种修改区块链数据的方法和系统,所述方法由区块链节点执行,包括:获取待修改数据所在的第一区块,在所述第一区块中对所述待修改数据进行修改,并将所述第一区块中第一域值修改为所述区块链节点中新区块的定位数据;接收修改交易,并将所述修改交易放于所述新区块中;所述修改交易至少包括:第二域值、原始校验值和现有校验值,所述第二域值为修改前所述第一区块中的第一域值,所述原始校验值基于修改前所述第一区块生成,所述现有校验值基于修改后所述第一区块生成。

【技术实现步骤摘要】
一种修改区块链数据的方法和系统
本申请涉及区块链
,特别涉及一种修改区块链数据的方法和系统。
技术介绍
区块链是一种去中心化的分布式数据库,区块链被广泛应用于各个交易存储、数据存证等平台。在区块链的应用中,为了避免有害信息传播,在一些特殊情况下会要求区块链平台支持对链上数据进行修改。因此,本申请提出一种修改区块链数据的方法和系统。
技术实现思路
本说明书实施例的一个方面提供一种修改区块链数据的方法。所述方法由区块链中的节点执行,包括:获取待修改数据所在的第一区块,在所述第一区块中对所述待修改数据进行修改,并将所述第一区块中第一域值修改为所述区块链节点中新区块的定位数据;接收修改交易,并将所述修改交易放于所述新区块中;所述修改交易至少包括:第二域值、原始校验值和现有校验值,所述第二域值为修改前所述第一区块中的第一域值,所述原始校验值基于修改前所述第一区块生成,所述现有校验值基于修改后所述第一区块生成。本说明书实施例的另一个方面提供一种修改区块链数据的系统。所述系统位于区块链节点上,包括:修改模块,用于获取本文档来自技高网...

【技术保护点】
1.一种修改区块链数据的方法,所述方法由区块链中的节点执行,包括:/n获取待修改数据所在的第一区块,在所述第一区块中对所述待修改数据进行修改,并将所述第一区块中第一域值修改为所述区块链节点中新区块的定位数据;/n接收修改交易,并将所述修改交易放于所述新区块中;所述修改交易至少包括:第二域值、原始校验值和现有校验值,所述第二域值为修改前所述第一区块中的第一域值,所述原始校验值基于修改前所述第一区块生成,所述现有校验值基于修改后所述第一区块生成。/n

【技术特征摘要】
1.一种修改区块链数据的方法,所述方法由区块链中的节点执行,包括:
获取待修改数据所在的第一区块,在所述第一区块中对所述待修改数据进行修改,并将所述第一区块中第一域值修改为所述区块链节点中新区块的定位数据;
接收修改交易,并将所述修改交易放于所述新区块中;所述修改交易至少包括:第二域值、原始校验值和现有校验值,所述第二域值为修改前所述第一区块中的第一域值,所述原始校验值基于修改前所述第一区块生成,所述现有校验值基于修改后所述第一区块生成。


2.如权利要求1所述的方法,所述修改交易还包括:所述待修改数据。


3.如权利要求1所述的方法,当所述修改为删除时,所述在所述第一区块对所述待修改数据进行修改包括:
对所述待修改数据进行加密,得到加密密文。


4.如权利要求3所述的方法,所述方法还包括:
所述修改交易还包括密钥,所述密钥用于解密所述加密密文。


5.如权利要求1所述的方法,当所述区块链中区块的数据未被修改时,所述区块的第一域值为默认值,所述默认值不同于所述区块链中任意区块的定位数据。


6.如权利要求1所述的方法,所述定位数据为块高或块号。


7.如权利要求6所述的方法,所述方法还包括:
当被校验区块中第一域值为其他区块的定位数据,基于所述被校验区块的被校验值,以及该第一域值定位的区块中修改交易的现有校验值,对所述被校验区块进行校验。


8.如权利要求7所述的方法,所述方法还包括:
当更新区块中修改交易的第二域值为其他区块的定位数据,基于所述更新区块中修改交易的原始校验值,以及该第二域值定位的区块中修改交易的现有校验值,对所述被校验区块进行校验;其中,所述更新区块用于记录修改所述被校验区块对应的修改交易;
当所述更新区块中修改交易的第二域值不为其他区块的定位数据,从下一相邻区块中获取待校验值,基于所述待校验值,以及所述更新区块中修改交易的原始校验值,对所述被校验区块进行校验;
其中,所述下一相邻区块的定位数据紧随所述被校验区块的定位数据之后。


9.一种修改区块链数据的系统,所述系统位于区块链节点上,包括:
修改模块,用于获取待修改数据...

【专利技术属性】
技术研发人员:刘晓建
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1