区块链中的反馈处理方法和装置制造方法及图纸

技术编号:18914132 阅读:24 留言:0更新日期:2018-09-12 03:09
本发明专利技术实施例提供一种区块链中的反馈处理方法和装置,其中,方法包括:响应于包含对区块链中已有区块的交易数据进行反馈控制的新区块的生成,对新区块中的数据经不可逆算法计算得到校验值,并将该新区块的校验值写入到所述已有区块中,形成从所述新区块指向所述已有区块的反向链接;对所述已有区块的交易数据进行所述反馈控制操作;将形成具有反馈控制操作的反向链接的区块链中的新增数据向区块链网络进行广播。本发明专利技术实施例的方案能够基于区块链的反向链接关系,对过去已有区块进行反馈控制操作。

Feedback processing method and device in block chain

The embodiment of the invention provides a feedback processing method and an apparatus in a block chain, wherein the method includes: in response to the generation of a new block containing feedback control on the transaction data of an existing block in the block chain, the data in the new block is calculated by an irreversible algorithm to obtain a check value, and the check value of the new block is written In the existing block, a backlink from the new block to the existing block is formed; the feedback control operation is performed on the transaction data of the existing block; and new data in the block chain forming a backlink with feedback control operation is broadcast to the block chain network. The scheme of the embodiment of the present invention can carry out feedback control operation on the existing blocks based on the reverse link relationship of the block chain.

【技术实现步骤摘要】
区块链中的反馈处理方法和装置
本申请涉及计算机
,尤其涉及一种区块链中的反馈处理方法和装置。
技术介绍
如图1所示,现有技术的区块链的结构都是以链状单向的方式进行延展的,后一个区块将基于前一个区块的内容计算获得的哈希值(Hash)写入到后一区块的区块头中,从而形成与前一个区块之间的逻辑关系。随着新数据的产生,区块链沿着箭头方向会不断地向前延展,并通过区块之间的哈希值的关系,形成不可逆的数据记录链条。在上述区块链的逻辑体系中,只能体现和记录数据向前发展的内容和趋势。但是,实际上在数据的内容的生成和发展会有很多的变化和关系的存在,单纯的从前向后的记录逻辑必然会对区块链数据的发展产生限制。
技术实现思路
本专利技术提供了一种区块链中的反馈处理方法和装置,能够基于区块链的反向链接关系,在区块链中形成依据当前区块对过去已有区块进行反馈操作的反馈控制逻辑。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供了一种区块链中的反馈处理方法,包括:响应于包含对区块链中已有区块的交易数据进行反馈控制的新区块的生成,对新区块中的数据经不可逆算法计算得到校验值,并将该新区块的校验值写入到所述已有区块中,形成从所述新区块指向所述已有区块的反向链接;对所述已有区块的交易数据进行所述反馈控制操作;将形成具有反馈控制操作的反向链接的区块链中的新增数据向区块链网络进行广播。第二方面,提供了一种区块链中的反馈处理装置,包括:验证值计算模块,用于响应于包含对区块链中已有区块的交易数据进行反馈控制的新区块的生成,对新区块中的数据经不可逆算法计算得到校验值;区块链接模块,用于将新区块的校验值写入到所述已有区块中,形成从所述新区块指向所述已有区块的反向链接;反馈操作模块,用于对所述已有区块的交易数据进行所述反馈控制操作;数据广播模块,用于将形成具有反馈控制操作的反向链接的区块链中的新增数据向区块链网络进行广播。本专利技术提供的区块链中的反馈处理方法和装置,能够基于区块链的反向链接关系,对过去已有区块进行反馈控制操作。上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为现有技术的区块链的结构示意图;图2为本专利技术实施例的反向链接结构示意图;图3为本专利技术实施例的区块链中的反馈处理方法流程图;图4为本专利技术实施例的双向区块链结构示意图;图5为本专利技术实施例的环形区块链结构示意图;图6为本专利技术实施例的链式双向区块链结构示意图;图7为本专利技术实施例示出的区块链中的反馈处理装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。区块链最初是伴随着着比特币的产生而提出的,因此,在描述区块链涉及的数据中,采用了交易数据和账本这样的表达,随着区块链技术的发展,其能够记录的信息和数据已经不限于传统意义上的交易数据,而是可以用来记录任何信息和数据。因此,在专利技术实施例中,交易数据是指一条信息、数据或者指令等,而账本是指由多个交易数据构成的集合体。区块链是指由多个区块构成的经过区块链技术加密后的数据存储结构,区块链网络是指,有多个实现区块链技术的节点构成的网络。区块链网络中的节点,可以是互联网中具有处理区块链数据功能的服务器或者终端设备。区块链中的各个节点执行着对交易数据进行记账(将交易数据写入区块体)、将新区块链接到已有区块链上、对区块链进行存储和验证等功能。本专利技术实施例的基本原理在于:通过包含关闭区块链中已有区块的交易数据来指示节点建立反向链接,建立反向链接的时机是在新区块生成后。反向链接的建立方式,就是将这个新区块的数据经不可逆算法计算得到的校验值写入到之前的已有区块中,从而建立起一条从该新区块到已有区块的反向链接。在新区块的建立过程中,节点会事先获取交易数据,在本专利技术实施例中,包含用于反馈控制区块链中已有区块的交易数据可以是一种指令的形式,区块链中的节点在获取到该交易数据时,能够识别出该交易数据中指示的处理是建立反向链接,从而在生成新区块后,就触发建立反向链接的处理。需要说明的是,本专利技术实施例中,区块之间的链接是一种逻辑意义上的链接,这种链接关系是通过区块链中的验证机制来体现的。在传统的区块链中,后一区块的区块头中记录着基于前一个区块生成的校验值,并基于这样的机制不断向前延展,从而形成链接方向始终向前的区块链。如图2所示,该区块链中包含由区块4指向区块3的反向链接,即区块3的区块头中包含区块4的校验值hash2,由于反向链接的建立,导致区块3的内容被修改,当使用区块4中的记录的校验值对区块3进行验证时,由于区块3的区块头中出现了Hash2,基于修改后的区块3计算获得的校验值不等于区块4的区块头中记录的校验值,从而出现验证错误。通过这种验证机制,就可以识别出反向链接的存在。在实际应用中,可以在每个区块的区块头中预留出用于填写反向校验值的数据区域,从而在后续验证过程中,当发现该区域中存在数据时,就能够获知该区块存在反向链接,然后再基于该数据对该区块之后的各个区块进行验证,找到基于哪个区块计算获得的该校验值,就可以获知完整的反向链接关系。对于识别反向链接而言,还可以通过区块链勘误表的方式来实现。区块链勘误表可以认为是对区块链的不可篡改机制的一个补充,该区块链勘误表可以由管理区块链网络的监管节点来维护,其目的在于,用来执行一些对区块链的必要的修改,这些修改是在监管节点的监控下完成的,从而保证区块链数据的准确性。对区块链中的各个区块的修改,可以记录在与区块链对应的区块链勘误表中,在该区块链勘误表中记录着修改所在的具体位置(区块编号和区块中数据的行号以及列号等),以及修改前后的信息或者数据。在验证的过程中,如果出现验证不通过的情形,可以查询该勘误表,确定该验证不通过的区块是否存在修改,如果存在,则可以用修改之前的数据或者信息再进行验证,如果通过,则可以确认该修改经过允许的,不是被恶意篡改。并且,在该区块链勘误表中,还可以进一步记录,该修改是否为反向链接的修改,以及具体是基于哪个区块生成的校验值等信息,从而便于识别出反向链接的逻辑关系。下面通过多个实施例来进一步说明本申请的技术方案。实施例一基于上述区块链中反向链接结构及相应数据处理的方案思想,如图3所示,其为本专利技术实施例示出的区块链中的反馈处理方法流程图,该方法的执行主体可以为区块链中的处理节点。如图3所示,该区块链中的反馈处理方法包括:S310,响应于包含对区块链中已有区块的交易数据进行反馈控制的新区块的生成,对新区块中的数据经不可逆算法计算得到校验值。S320,将新区块的校验值写入到已有区块中,形成从新区块指向已有区块的反本文档来自技高网...

【技术保护点】
1.一种区块链中的反馈处理方法,其特征在于,包括:响应于包含对区块链中已有区块的交易数据进行反馈控制的新区块的生成,对新区块中的数据经不可逆算法计算得到校验值,并将该新区块的校验值写入到所述已有区块中,形成从所述新区块指向所述已有区块的反向链接;对所述已有区块的交易数据进行所述反馈控制操作;将形成具有反馈控制操作的反向链接的区块链中的新增数据向区块链网络进行广播。

【技术特征摘要】
1.一种区块链中的反馈处理方法,其特征在于,包括:响应于包含对区块链中已有区块的交易数据进行反馈控制的新区块的生成,对新区块中的数据经不可逆算法计算得到校验值,并将该新区块的校验值写入到所述已有区块中,形成从所述新区块指向所述已有区块的反向链接;对所述已有区块的交易数据进行所述反馈控制操作;将形成具有反馈控制操作的反向链接的区块链中的新增数据向区块链网络进行广播。2.根据权利要求1所述的方法,其特征在于,所述对所述已有区块的交易数据进行所述反馈控制操作包括:设置所述已有区块中交易数据从关闭状态切换为开启状态。3.根据权利要求1所述的方法,其特征在于,所述对所述已有区块的交易数据进行所述反馈控制操作包括:设置所述已有区块中交易数据从开启状态切换为关闭状态。4.根据权利要求1所述的方法,其特征在于,所述对所述已有区块的交易数据进行所述反馈控制操作包括:通过区块链中所述已有区块对其他区块中的交易数据进行反馈控制的操作。5.根据权利要求1-4任一种所述的方法,其特征在于,所述新区块中包含有被反馈控制的所述已有区块的区块编号和反馈控制...

【专利技术属性】
技术研发人员:谭智勇宋承根赵微
申请(专利权)人:北京欧链科技有限公司
类型:发明
国别省市:北京,11

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

1