一种区块链异常数据的处理方法、装置、设备和介质与流程

文档序号:19906754发布日期:2020-02-11 14:35阅读:194来源:国知局
一种区块链异常数据的处理方法、装置、设备和介质与流程

本申请涉及计算机技术,具体涉及区块链技术领域,尤其涉及一种区块链异常数据的处理方法、装置、设备和介质。



背景技术:

区块链的本质是通过共识、加密和p2p通信等技术实现数据的上链存储,并不可篡改。但是,随着各项业务使用区块链进行数据存储,难以避免的问题是,如果上链的数据存在非法或者错误,那么同样无法修改。

由此,有可能使得区块链平台存在安全漏洞或者有人使用区块链做一些不符合常规的事情,这些错误信息或者非法记录,一经上链,就无法修改。



技术实现要素:

本申请实施例提供一种区块链异常数据的处理方法、装置、设备和介质,以实现对区块链中存储的异常数据进行有效处理。

第一方面,本申请实施例提供了一种区块链异常数据的处理方法,由区块链节点执行,所述方法包括:

在执行事务请求的过程中,确定所述事务请求的依赖数据;

将所述依赖数据在屏蔽数据清单中进行查询;

根据所述依赖数据的屏蔽状态处理所述事务请求。

本申请实施例在执行事务请求的过程中,确定事务请求的依赖数据;将依赖数据在屏蔽数据清单中进行查询;根据依赖数据的屏蔽状态处理事务请求。上述技术方案通过在事务请求中引入依赖数据作为异常数据的确定依据,并根据依赖数据在屏蔽数据清单中的查询结果,进行异常数据的识别,并基于识别结果对不同的事务请求进行处理,实现了对区块链中存储的异常数据进行有效处理,避免了区块链中诸如错误信息或非法记录的不可修改,对区块链所存储数据的准确性和合法性的影响。

可选的,根据所述依赖数据的屏蔽状态处理所述事务请求包括:

如果所述依赖数据为被屏蔽状态,则返回所述事务请求的执行过程,以重新确定所述事务请求的新的依赖数据;或

如果所述依赖数据为被屏蔽状态,则拒绝执行所述事务请求。

上述申请中的一个可选实施方式,当确定依赖数据为被屏蔽状态时,通过返回事务请求的执行过程,重新确定事务请求的新的依赖数据,从而绕过被屏蔽的异常数据,对未被屏蔽的数据进行处理,从而达到对异常数据使用屏蔽的效果。

上述申请中的另一可选实施方式,当确定依赖数据为被屏蔽状态时,拒绝执行事务请求,从而实现了对异常数据的使用屏蔽。

可选的,所述依赖数据为智能合约形式的事务请求的读取数据;或

所述依赖数据为字段形式的事务请求的输入字段数据。

上述申请中的各可选实施方式,通过将依赖数据细化为智能合约形式的事务请求的读取数据,或字段形式的事务请求的输入字段数据,丰富了对异常数据进行屏蔽处理时所适配的事务请求的类型。

可选的,将所述依赖数据在屏蔽数据清单中进行查询包括:

将所述依赖数据所属事务数据的事务标识,在所述屏蔽数据清单中进行查询;其中,所述屏蔽数据清单中记录有事务标识以及屏蔽状态。

上述申请中的一个可选实施方式,通过将在屏蔽数据清单中对依赖数据的查询操作,细化为根据依赖数据所属事务数据的事务标识,在记录有事务标识与屏蔽状态之间对应关系的屏蔽数据清单中进行查询,完善了屏蔽数据清单中所存储内容的形式,以及在屏蔽数据清单中进行屏蔽状态查询的查询机制。

可选的,所述方法还包括:

获取基于屏蔽智能合约发起的屏蔽数据处理事务请求;

执行所述屏蔽数据处理事务请求,对所述屏蔽数据清单进行操作,以产生屏蔽数据处理事务数据,并上链存储;

其中,对所述屏蔽数据处理事务请求所进行的操作包括:添加屏蔽数据、解除屏蔽数据和查询屏蔽数据中的至少一项。

上述申请中的各个可选实施方式,通过屏蔽数据处理事务请求的获取和执行处理,以实现对屏蔽数据清单中屏蔽数据的添加、解除和查询中的至少一项操作,从而实现了对屏蔽数据清单的更新和使用。

可选的,执行所述屏蔽数据处理事务请求的过程中包括:

如果所述屏蔽数据处理事务请求的发起账户为设定账户,则确认所述屏蔽数据处理事务请求有效;和/或

如果所述屏蔽数据处理事务请求的投票结果符合设定要求,则确认所述屏蔽数据处理事务请求有效。

上述申请中的各个可选实施方式,通过在执行屏蔽数据处理事务请求过程中,追加对发起账户和/或投票结果的比对操作,从而实现对屏蔽数据处理事务请求有效性的确定,以通过有效性对屏蔽数据处理事务请求加以筛选,实现对执行屏蔽数据处理事务请求的条件限定,避免了对屏蔽数据的任意修改对区块链所存储数据的准确性的影响。

可选的,执行所述屏蔽数据处理事务请求,对所述屏蔽数据清单进行操作,以产生屏蔽数据处理事务数据包括:

执行所述屏蔽数据处理事务请求,从所述屏蔽数据处理事务请求获取指定的事务标识,作为待操作的屏蔽数据;或

执行所述屏蔽数据处理事务请求,根据所述屏蔽数据处理事务请求中的屏蔽操作条件,在区块链历史事务数据中进行筛选,以确定待操作的屏蔽数据。

上述申请中的一个可选实施方式,通过将对屏蔽数据处理事务请求的执行过程,细化为从屏蔽数据处理事务请求获取指定的事务标识,或者根据屏蔽操作条件从区块链历史事务数据中筛选数据,以实现对指令数据或满足条件的数据进行屏蔽添加、屏蔽解除和屏蔽查询等操作,丰富了所操作者内容的确定方式。

第二方面,本申请实施例还提供了一种区块链异常数据的处理装置,配置于区块链节点,所述装置包括:

依赖数据确定模块,用于在执行事务请求的过程中,确定所述事务请求的依赖数据;

依赖数据查询模块,用于将所述依赖数据在屏蔽数据清单中进行查询;

事务请求处理模块,用于根据所述依赖数据的屏蔽状态处理所述事务请求。

第三方面,本申请实施例还提供了一种电子设备,包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面实施例所提供的一种区块链异常数据的处理方法。

第四方面,本申请实施例还提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如第一方面实施例所提供的一种区块链异常数据的处理方法。

上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。

附图说明

附图用于更好地理解本方案,不构成对本申请的限定。其中:

图1是本申请实施例一中的一种区块链异常数据的处理方法的流程图;

图2是本申请实施例二中的一种区块链异常数据的处理方法的流程图;

图3是本申请实施例三中的一种区块链异常数据的处理装置的结构图;

图4是用来实现本申请实施例的区块链异常数据的处理方法的电子设备的框图。

具体实施方式

以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

实施例一

图1是本申请实施例一中的一种区块链异常数据的处理方法的流程图,本申请实施例适用于对区块链网络中所存储的诸如错误数据、非法数据等异常数据进行处理的情况,该方法通过区块链异常数据的处理装置执行,该装置通过软件和/或硬件实现,并具体配置于承载有区块链节点的电子设备中。

如图1所示的一种区块链异常数据的处理方法,包括:

s101、在执行事务请求的过程中,确定所述事务请求的依赖数据。

其中,事务请求可以是智能合约形式的事务请求和/或字段形式的事务请求。

其中,依赖数据可以是执行事务请求时所依赖的数据。示例性地,可以是执行事务请求时的输入数据和/或输出数据。其中,输入数据可以携带在事务请求中,直接通过解析事务请求获取;输入数据或输出数据可以通过在执行事务请求之前进行事务请求的预执行,并通过预执行结果确定输入数据或输出数据。

若事务请求为智能合约形式的事务请求,相应的,依赖数据为智能合约形式的事务请求的读取数据;若事务请求为字段形式的事务请求,相应的,依赖数据为字段形式的事务请求的输入字段数据。举例说明,当事务请求为未花费交易输出(utxo)时,相应的,输入字段数据可以是输入账户地址和/或输出账户地址。

例如,事务请求可以是事务数据获取事务请求,相应的,依赖数据可以是所获取的事务数据对应的事务标识。又如,事务请求可以是功能调用事务请求,相应的,依赖数据可以是所调用功能对应的智能合约的输入数据。再如,事务请求可以是区块数据查询事务请求,相应的,依赖数据可以是被查询的区块所包含的各事务数据的事务标识。

s102、将所述依赖数据在屏蔽数据清单中进行查询。

其中,屏蔽数据清单中预先存储了区块链中依赖数据与屏蔽状态的对应关系,并根据该对应关系,可以在屏蔽数据清单中对依赖数据对应的屏蔽状态进行查询。

示例性地,为了简化屏蔽数据清单中所存储的数据内容,可以仅在屏蔽数据清单中进行屏蔽数据的存储,因此当在屏蔽数据清单中查询到该依赖数据时,则表明该依赖数据处于被屏蔽状态;当在屏蔽数据清单中查询不到该依赖数据时,则表明该依赖数据处于未被屏蔽状态。

可以理解的是,为了减少屏蔽数据清单中的数据存储量,可以将屏蔽数据通过标识信息的形式在屏蔽数据清单中加以体现。典型的,将异常的依赖数据所属事务数据的事务标识替代依赖数据存储在屏蔽数据清单中,也即,屏蔽数据清单中记录有事务标识以及屏蔽状态。

相应的,将依赖数据在屏蔽数据清单中进行查询,可以是将依赖数据所属事务数据的事务标识,在屏蔽数据清单中进行查询。

具体的,将依赖数据在屏蔽数据清单中进行查询,从而确定依赖数据在屏蔽数据清单中的屏蔽状态。

例如,若依赖数据为事务数据获取事务请求中所获取的事务数据对应的事务标识,则若该事务标识被记录在屏蔽数据清单中,则确定依赖数据为被屏蔽状态。

又如,若依赖数据为功能调用事务请求所调用动能对应的智能合约的输入数据,该输入数据为区块链中存储的事务数据,若该输入数据对应的事务数据的事务标识被记录在屏蔽数据清单中,则确定依赖数据为被屏蔽状态。

再如,若依赖数据为区块数据查询事务请求中的白查询区块的区块标识,若在该区块的梅克尔树中所包含的事务数据对应的事务标识,被记录在屏蔽数据清单中,则确定依赖数据为被屏蔽状态。

s103、根据所述依赖数据的屏蔽状态处理所述事务请求。

在本申请实施例的一种可选实施方式中,根据依赖数据的屏蔽状态处理事务请求,可以是如果依赖数据为被屏蔽状态,则返回事务请求的执行过程,以重新确定事务请求的新的依赖数据。

举例说明,当用户a向用户b转账设定数量的区块链流通元素时,若a中的部分未花费流通元素由用户c转入,但用户c的用户账户为被屏蔽状态,那么需要从用户a中查找与用户c无关的其他未花费流通元素进行转账交易。

可以理解的是,在对事务请求进行处理时,通过主动绕过被屏蔽状态的依赖数据,实现了对被屏蔽状态的异常数据的使用屏蔽。

在本申请实施例的另一可选实施方式中,根据依赖数据的屏蔽状态处理事务请求,还可以是如果依赖数据为被屏蔽状态,则拒绝执行事务请求。

可以理解的是,在对事务请求进行处理时,通过直接拒绝执行被屏蔽状态的依赖数据,实现了对被屏蔽装填的依赖数据的使用屏蔽。

本申请实施例在执行事务请求的过程中,确定事务请求的依赖数据;将依赖数据在屏蔽数据清单中进行查询;根据依赖数据的屏蔽状态处理事务请求。上述技术方案通过在事务请求中引入依赖数据作为异常数据的确定依据,并根据依赖数据在屏蔽数据清单中的查询结果,进行异常数据的识别,并基于识别结果对不同的事务请求进行处理,实现了对区块链中存储的异常数据进行有效处理,避免了区块链中诸如错误信息或非法记录的不可修改,对区块链所存储数据的准确性和合法性的影响。

实施例二

图2是本申请实施例二中的一种区块链异常数据的处理方法的流程图,本申请实施例在上述各实施例的技术方案的基础上进行了优化改进。

进一步地,在对区块链异常数据进行处理过程中,追加“获取基于屏蔽智能合约发起的屏蔽数据处理事务请求;执行所述屏蔽数据处理事务请求,对所述屏蔽数据清单进行操作,以产生屏蔽数据处理事务数据,并上链存储;其中,对所述屏蔽数据处理事务请求所进行的操作包括:添加屏蔽数据、解除屏蔽数据和查询屏蔽数据中的至少一项”,以实现对区块链对应的屏蔽数据清单中的屏蔽数据的处理。

如图2所示的一种区块链异常数据的处理方法,包括:

s201、获取基于屏蔽智能合约发起的屏蔽数据处理事务请求。

其中,屏蔽智能合约用于维护屏蔽数据清单,或者使用屏蔽数据清单进行查询等操作。

可以理解的是,为了生成屏蔽智能合约可以处理的事务请求,需要基于屏蔽智能合约进行屏蔽数据处理事务请求的生成。

s202、执行所述屏蔽数据处理事务请求,对所述屏蔽数据清单进行操作,以产生屏蔽数据处理事务数据,并上链存储。

其中,对所述屏蔽数据处理事务请求所进行的操作包括:添加屏蔽数据、解除屏蔽数据和查询屏蔽数据中的至少一项。

在本申请实施例的一种可选实施方式中,若屏蔽数据处理事务请求为数据屏蔽事务请求;相应的,对屏蔽数据清单进行的操作为:在屏蔽数据清单中添加屏蔽数据。示例性地,可以将待屏蔽数据所属的事务数据的事务标识添加至屏蔽数据清单中。

在本申请实施例的另一可选实施方式中,若屏蔽数据事务请求为解除屏蔽事务请求;相应的,对屏蔽数据清单进行操作为:在屏蔽数据清单中解除屏蔽数据。示例性地,可以将屏蔽数据清单中所记录的屏蔽数据所属的事务数据的事务标识删除。

在本申请实施例的再一可选实施方式中,若屏蔽数据事务请求为屏蔽查询事务请求;相应的,对屏蔽数据清单进行的操作为:通过屏蔽数据清单查询待查询数据对应的屏蔽状态。示例性地,可以查询待查询数据所属的事务数据的事务标识是否记录在屏蔽数据清单中;若是,则表明该待查询数据的屏蔽状态为被屏蔽状态,也即该待查询数据为屏蔽数据;若否,则表明该待查询数据的屏蔽状态为未被屏蔽状态,也即该待查询数据不是屏蔽数据。

为了减少维护和使用屏蔽数据清单的用户的使用权限,以减少对区块链中数据的不必要屏蔽操作对区块链所存储数据的透明度的影响,还可以在执行屏蔽数据处理事务请求的过程中,对屏蔽数据处理事务请求的发起账户和/或各参与方的投票情况进行比对确定,根据比对结果确定屏蔽数据处理事务请求的有效性,后续仅对有效的屏蔽数据处理事务请求加以处理。

在本申请实施例的一种可选实施方式中,可以确定屏蔽数据处理事务请求的发起账户,并将发起账户与设定账户进行比对;如果屏蔽数据处理事务请求的发起账户为设定账户,则确认屏蔽数据处理事务请求有效。

在本申请实施例的另一可选实施方式中,还可以确定屏蔽数据处理事务请求的各参与方的投票情况;若各参与方的投票结果符合设定要求,则确认屏蔽数据处理事务请求有效。

示例性地,投票结果符合设定要求,可以是:支持票的数量与总投票数量的比值满足设定比例阈值。或者,可选的,投票结果符合设定要求,还可以是:预先设定不同参与方的投票权重,并根据不同参与方的投票情况与投票权重的乘积,确定最终投票结果,若最终投票结果满足设定比例阈值,则确定投票结果符合设定要求。其中,设定比例阈值可以在创建区块链初期由区块链创建方根据需要自行设定;不同参与方的投票权重可以由各区块链节点参与至区块链网络时进行设定。

具体的,在执行屏蔽数据处理事务请求时,需要确定待操作的屏蔽数据,并基于确定的待操作的屏蔽数据对屏蔽数据清单进行操作,以产生屏蔽数据处理事务数据,并上链存储。

示例性地,在执行所述屏蔽数据处理事务请求过程中,确定待操作的屏蔽数据时,可以从屏蔽数据处理事务请求中获取执行的事务标识,作为待操作的屏蔽数据。

具体的,在基于屏蔽智能合约生成屏蔽数据处理事务请求时,将待屏蔽数据所属的事务数据的事务标识,添加至屏蔽数据处理事务请求中;相应的,区块链节点在处理屏蔽数据处理事务请求时,解析屏蔽数据处理事务请求得到事务标识,并将得到的事务标识作为待操作的屏蔽数据。

可以理解的是,通过屏蔽数据指定的方式能够实现对屏蔽数据的精准定位,提高了执行屏蔽数据处理事务请求的执行效率。优选是,可以由赋予特定权限的监管账户来进行屏蔽数据的指定。

示例性地,在执行所述屏蔽数据处理事务请求过程中,确定待操作的屏蔽数据时,还可以根据屏蔽数据处理事务请求中的屏蔽操作条件,在区块链历史事务数据中进行筛选,以确定待操作的屏蔽数据。

具体的,在基于屏蔽智能合约生成屏蔽数据处理事务请求时,将待屏蔽数据对应的屏蔽操作条件添加至屏蔽数据处理事务请求中;相应的,区块链节点在处理屏蔽数据处理事务请求时,解析屏蔽数据处理事务请求得到屏蔽操作条件;基于该屏蔽操作条件在区块链历史事务数据中进行筛选,将筛选出的屏蔽数据作为待操作的屏蔽数据。

其中,屏蔽操作条件由屏蔽数据处理事务请求的发起账户或屏蔽数据处理事务请求的投票参与方根据需要进行确定。可选的,屏蔽操作条件可以包括但不限于区块高度区间、或包含指定数据的事务数据等。

举例说明,当屏蔽操作条件包括区块高度区间时,若屏蔽数据处理事务请求对应的异常数据在区块链中的第100区块首次上链存储,并在第180区块时由发起账户向各区块链节点发起投票,并要求在第200区块时统计投票结果;若在第200区块时确定需要对异常数据进行屏蔽,则可以自异常数据生成时起,也即第100-第200区块之间的异常数据所属的事务数据的事务标识,作为待操作的屏蔽数据。可以理解的是,为了减少屏蔽操作在区块链中的影响范围,还可以在对数据产生质疑时间起(也即第180区块-第200区块),或者确定数据异常时起(也即第200区块及之后的其他区块),将异常数据所属的事务数据的事务标识,作为待操作的屏蔽数据。

举例说明,当确定某一账户为异常账户时,可以指定区块链中包含该异常账户的历史事务数据对应的事务标识,作为待操作的屏蔽数据。

s203、在执行事务请求的过程中,确定所述事务请求的依赖数据。

s204、将所述依赖数据在屏蔽数据清单中进行查询。

s205、根据所述依赖数据的屏蔽状态处理所述事务请求。

需要说明的是,s201~s202对应对屏蔽数据清单进行操作的过程;s203~s205对应对屏蔽数据清单的使用过程。因此,s203~s205可以在s201~s202之前执行,也即使用前次操作后的屏蔽数据清单进行查询;或者,s203~s205可以在s201~s202之后执行,也即使用本次操作后的屏蔽数据清单进行查询,本申请实施例对两者执行的具体的先后顺序不做任何限定。

本申请实施例通过在区块链异常数据的处理过程中,追加屏蔽数据处理事务请求的获取操作,并执行获取的屏蔽数据处理事务请求,对屏蔽数据清单进行操作,以产生屏蔽数据处理事务数据,并上链存储,从而实现对屏蔽数据清单中的更新和使用,使得屏蔽数据清单能够满足区块链整个生命周期不同时间段的屏蔽需求。

实施例三

图3是本申请实施例三中的一种区块链异常数据的处理装置的结构图,本申请实施例适用于对区块链网络中所存储的诸如错误数据、非法数据等异常数据进行处理的情况,该装置通过软件和/或硬件实现,并具体配置于承载有区块链节点的电子设备中。

如图3所示的一种区块链异常数据的处理装置300,包括:依赖数据确定模块301、依赖数据查询模块302和事务请求处理模块303。其中,

依赖数据确定模块301,用于在执行事务请求的过程中,确定所述事务请求的依赖数据;

依赖数据查询模块302,用于将所述依赖数据在屏蔽数据清单中进行查询;

事务请求处理模块303,用于根据所述依赖数据的屏蔽状态处理所述事务请求。

本申请实施例在执行事务请求的过程中,通过依赖数据确定模块确定事务请求的依赖数据;通过依赖数据查询模块将依赖数据在屏蔽数据清单中进行查询;通过事务请求处理模块根据依赖数据的屏蔽状态处理事务请求。上述技术方案通过在事务请求中引入依赖数据作为异常数据的确定依据,并根据依赖数据在屏蔽数据清单中的查询结果,进行异常数据的识别,并基于识别结果对不同的事务请求进行处理,实现了对区块链中存储的异常数据进行有效处理,避免了区块链中诸如错误信息或非法记录的不可修改,对区块链所存储数据的准确性和合法性的影响。

进一步地,事务请求处理模块303,具体用于:

如果所述依赖数据为被屏蔽状态,则返回所述事务请求的执行过程,以重新确定所述事务请求的新的依赖数据;或

如果所述依赖数据为被屏蔽状态,则拒绝执行所述事务请求。

进一步地,所述依赖数据为智能合约形式的事务请求的读取数据;或

所述依赖数据为字段形式的事务请求的输入字段数据。

进一步地,依赖数据查询模块302,具体用于:

将所述依赖数据所属事务数据的事务标识,在所述屏蔽数据清单中进行查询;其中,所述屏蔽数据清单中记录有事务标识以及屏蔽状态。

进一步地,该装置还包括,屏蔽数据清单操作模块,具体用于:

获取基于屏蔽智能合约发起的屏蔽数据处理事务请求;

执行所述屏蔽数据处理事务请求,对所述屏蔽数据清单进行操作,以产生屏蔽数据处理事务数据,并上链存储;

其中,对所述屏蔽数据处理事务请求所进行的操作包括:添加屏蔽数据、解除屏蔽数据和查询屏蔽数据中的至少一项。

进一步地,屏蔽数据清单操作模块,在执行所述屏蔽数据处理事务请求的过程中,还用于:

如果所述屏蔽数据处理事务请求的发起账户为设定账户,则确认所述屏蔽数据处理事务请求有效;和/或,

如果所述屏蔽数据处理事务请求的投票结果符合设定要求,则确认所述屏蔽数据处理事务请求有效。

进一步地,屏蔽数据清单操作模块,在执行以下操作:执行所述屏蔽数据处理事务请求,对所述屏蔽数据清单进行操作,以产生屏蔽数据处理事务数据时,具体用于:

执行所述屏蔽数据处理事务请求,从所述屏蔽数据处理事务请求获取指定的事务标识,作为待操作的屏蔽数据;或

执行所述屏蔽数据处理事务请求,根据所述屏蔽数据处理事务请求中的屏蔽操作条件,在区块链历史事务数据中进行筛选,以确定待操作的屏蔽数据。

上述区块链异常数据的处理装置可执行本申请任意实施例所提供的区块链异常数据的处理方法,具备执行区块链异常数据的处理方法相应的功能模块和有益效果。

实施例四

根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。

如图4所示,是实现本申请实施例的区块链异常数据的处理方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。

如图4所示,该电子设备包括:一个或多个处理器401、存储器402,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图4中以一个处理器401为例。

存储器402即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的区块链异常数据的处理方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的区块链异常数据的处理方法。

存储器402作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的区块链异常数据的处理方法对应的程序指令/模块(例如,附图3所示的包括依赖数据确定模块301、依赖数据查询模块302和事务请求处理模块303的区块链异常数据的处理装置300)。处理器401通过运行存储在存储器402中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的区块链异常数据的处理方法。

存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储执行区块链异常数据的处理方法的电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至执行区块链异常数据的处理方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

执行区块链异常数据的处理方法的电子设备还可以包括:输入装置403和输出装置404。处理器401、存储器402、输入装置403和输出装置404可以通过总线或者其他方式连接,图4中以通过总线连接为例。

输入装置403可接收输入的数字或字符信息,以及产生与执行区块链异常数据的处理方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置404可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用asic(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

根据本申请实施例的技术方案,通过在执行事务请求的过程中,确定事务请求的依赖数据;将依赖数据在屏蔽数据清单中进行查询;根据依赖数据的屏蔽状态处理事务请求。上述技术方案通过在事务请求中引入依赖数据作为异常数据的确定依据,并根据依赖数据在屏蔽数据清单中的查询结果,进行异常数据的识别,并基于识别结果对不同的事务请求进行处理,实现了对区块链中存储的异常数据进行有效处理,避免了区块链中诸如错误信息或非法记录的不可修改,对区块链所存储数据的准确性和合法性的影响。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1