区块链数据的订正方法及装置与流程

文档序号:20833080发布日期:2020-05-22 16:31阅读:171来源:国知局
区块链数据的订正方法及装置与流程

本说明书一个或多个实施方式涉及区块链技术领域,尤其涉及一种区块链数据的订正方法及装置。



背景技术:

区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。



技术实现要素:

本说明书一个或多个实施方式提供一种区块链数据的订正方法、装置及计算机设备。

根据本说明书一个或多个实施方式的第一方面,提出了一种区块链数据的订正方法,应用于数据源区块链中的节点设备;所述数据源区块链与审计区块链跨链连接;所述数据源区块链中收录有包括待订正的业务数据的目标交易;所述方法包括:

所述数据源区块链的节点设备向所述审计区块链跨链发送针对所述业务数的订正消息;所述订正消息包括对所述待订正的业务数据进行数据订正所得的目标订正业务数据,以使所述审计区块链基于所述目标订正业务数据对所述业务数据进行订正审计,并在审计通过后将生成的审计证明在所述审计区块链进行存证;

接收所述审计区块链的节点设备跨链发送的所述审计证明的标识;

向所述数据源区块链发送目标订正交易,以使所述目标订正交易包括的所述目标订正业务数据、所述目标交易的摘要和所述审计证明的标识存证在所述数据源区块链中。

根据本说明书一个或多个实施方式的第二方面,提出了一种区块链数据的订正方法,应用于审计区块链中的节点设备;所述数据源区块链与审计区块链跨链连接;所述数据源区块链中收录有包括待订正的业务数据的目标交易;所述方法包括:

所述审计区块链的节点设备接收所述数据源区块链跨链发送的订正消息,所述订正消息包括对所述待订正的业务数据进行数据订正所得的目标订正业务数据;

基于所述目标订正业务数据对所述业务数据进行订正审计,并在审计通过后将生成的审计证明在所述审计区块链进行存证;

将所述审计证明的标识跨链发送至所述数据源区块链,以使所述数据源区块链的节点设备向所述数据源区块链发送目标订正交易,所述目标订正交易包括所述目标订正业务数据、所述目标交易的摘要和所述审计证明的标识。

根据本说明书一个或多个实施方式的第三方面,提出了一种区块链数据的订正装置,应用于数据源区块链中的节点设备;所述数据源区块链与审计区块链跨链连接;所述数据源区块链中收录有包括待订正的业务数据的目标交易;所述装置包括:

发送单元,向所述审计区块链跨链发送针对所述业务数的订正消息;所述订正消息包括对所述待订正的业务数据进行数据订正所得的目标订正业务数据,以使所述审计区块链基于所述目标订正业务数据对所述业务数据进行订正审计,并在审计通过后将生成的审计证明在所述审计区块链进行存证;

接收单元,接收所述审计区块链的节点设备跨链发送的所述审计证明的标识;

存证单元,向所述数据源区块链发送目标订正交易,以使所述目标订正交易包括的所述目标订正业务数据、所述目标交易的摘要和所述审计证明的标识存证在所述数据源区块链中。

根据本说明书一个或多个实施方式的第四方面,提出了一种区块链数据的订正装置,应用于审计区块链中的节点设备;所述数据源区块链与审计区块链跨链连接;所述数据源区块链中收录有包括待订正的业务数据的目标交易;所述装置包括:

接收单元,接收所述数据源区块链跨链发送的订正消息,所述订正消息包括对所述待订正的业务数据进行数据订正所得的目标订正业务数据;

审计单元,基于所述目标订正业务数据对所述业务数据进行订正审计;

存证单元,在审计通过后将生成的审计证明在所述审计区块链进行存证;

发送单元,将所述审计证明的标识跨链发送至所述数据源区块链,以使所述数据源区块链的节点设备向所述数据源区块链发送目标订正交易,所述目标订正交易包括所述目标订正业务数据、所述目标交易的摘要和所述审计证明的标识。

根据本说明书一个或多个实施方式的第五方面,提出了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行数据源区块链的节点设备所执行的区块链数据的订正方法。

根据本说明书一个或多个实施方式的第六方面,提出了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行审计区块链的节点设备所执行的区块链数据的订正方法。

本说明书各个实施方式提供的区块链数据的订正方法、装置及计算机设备,利用审计区块链对数据源区块链中存储的待订正的业务数据订正所得的订正业务数据进行审计,并在审计通过后为数据源区块链中的订正业务数据在审计区块链进行认证并存证,从而使得数据源区块链可存储被审计区块链审计通过的订正业务数据和审计证明的标识,以方便用户在审计区块链中验证上述订正业务数据的可信性。

附图说明

图1是一示例性实施方式提供的区块链数据的订正方法的流程示意图;

图2是一示例性实施方式提供的数据源区块链进行订正资质申请的流程示意图;

图3是一示例性实施方式提供的数据源区块链节点设备端的区块链数据的订正装置的示意图;

图4是一示例性实施方式提供的审计区块链节点设备端的区块链数据的订正装置的示意图;

图5是运行本说明书所提供的区块链数据的订正装置实施方式的一种硬件结构图。

具体实施方式

这里将详细地对示例性实施方式进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施方式中所描述的实施方式并不代表与本说明书一个或多个实施方式相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施方式的一些方面相一致的装置和方法的例子。

需要说明的是:在其他实施方式中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施方式中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施方式中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施方式中也可能被合并为单个步骤进行描述。

随着区块链支持的应用业务日渐成熟,区块链内存储的数据越来越丰富;基于区块链的共识机制,利用区块链可以实现数据信息一旦上传,不可篡改;但实际应用中,可能会因为系统问题或人为失误造成上传至区块链的信息数据错误,需要订正的场景存在。

鉴于以上的问题,本说明书的一个或多个实施方式提供了一种区块链数据的订正方法,用于对数据源区块链上的业务数据进行订正;所述数据源区块链与审计区块链跨链连接。

本说明书一个或多个实施方式所述的区块链或区块链网络,具体可指一个各节点设备通过共识机制达成的、具有分布式数据存储结构的p2p网络系统,该区块链内的账本数据分布在时间上相连的一个个“区块(block)”之内,后一区块可包含前一区块的数据摘要,且根据具体的共识机制(如pow、pos、dpos或pbft等)的不同,达成全部或部分节点的数据全备份。

本领域的技术人员熟知,由于区块链网络系统在相应共识机制下运行,已收录至区块链数据库内的数据很难被任意的节点篡改,例如采用pow共识的区块链,至少需要全网51%算力的攻击才有可能篡改已有数据,因此区块链系统有着其他中心化数据库系统所无法比拟的保证数据安全、防攻击篡改的特性。

对于物理世界产生的真实数据,可以将其构建成区块链所支持的标准的交易(transaction)格式,然后发布至区块链,由区块链中的节点设备对收到的交易进行共识处理,并在达成共识后,由区块链中作为记账节点的节点设备,将这笔交易打包进区块,在区块链中进行持久化存证。

无论区块链采用哪种共识算法,记账节点均可以将接收到的交易打包以生成最新区块,并将生成的最新区块或者该最新区块的区块头发送至其它节点设备进行共识验证。如果其它节点设备接收到最新区块或者该最新区块的区块头后,经验证没有问题,可以将该最新区块追加到原有的区块链末尾,从而完成区块链的记账过程。其它节点验证记账节点发来的新的区块或区块头的过程中,也可以执行该区块中的包含的交易。

区块链一般被划分为三种类型:公有链(publicblockchain),私有链(privateblockchain)和联盟链(consortiumblockchain)。此外,还可以有上述多种类型的结合,比如私有链+联盟链、联盟链+公有链等。

其中,去中心化程度最高的是公有链。公有链以比特币、以太坊为代表,加入公有链的参与者(也可称为区块链中的节点)可以读取链上的数据记录、参与交易、以及竞争新区块的记账权等。而且,各节点可自由加入或者退出网络,并进行相关操作。

私有链则相反,该网络的写入权限由某个组织或者机构控制,数据读取权限受组织规定。简单来说,私有链可以为一个弱中心化系统,其对节点具有严格限制且节点数量较少。这种类型的区块链更适合于特定机构内部使用。

联盟链则是介于公有链以及私有链之间的区块链,可实现“部分去中心化”。联盟链中各个节点通常有与之相对应的实体机构或者组织;节点通过授权加入网络并组成利益相关联盟,共同维护区块链运行。

可以预期,本说明书所提供的实施方式能够在任何合适类型的区块链网络中实现。

在本说明书提供的一个或多个实施方式中,数据源区块链是存储有多种业务数据信息的区块链,可为其客户端用户提供相关的业务支持,例如数据源区块链上可存储多种商品的产地、工艺、物流、销售地区等信息,从而为用户提供商品溯源查询业务。审计区块链是包括可对数据源区块链上存储的业务数据信息进行正确性、或合法性审计的用户节点的区块链。本说明书中对订阅区块链和数据源区块链的跨链连接方式不作具体限定。例如,订阅区块链区块链可以通过跨链中继实现跨链对接。

其中,跨链中继,可以通过桥接接口与多个区块链分别进行对接,并基于实现的数据搬运逻辑,完成该多个区块链之间的跨链数据同步。在实现上述跨链中继时所采用的跨链技术,在本说明书中不进行特别限定;例如,在实际应用中,可以通过侧链技术、公证人技术等跨链机制,将多个区块链连接起来。当多个区块链通过跨链中继实现对接之后,区块链之间就可以去读取并认证其它区块链上的数据,也可以通过跨链中继去调用其它区块链上部署的智能合约。

需要说明的是,跨链中继仅用于多个区块链之间搬运数据,并不需要对搬运的数据进行持久化存储,也不需要维护所搬运的数据的数据状态。在实际应用中,跨链中继可以配置在其所连接的多个区块链之外的设备、节点或平台等处,也可以配置在其所连接的多个区块链的节点设备上,在本说明书中不进行特别限定。

在图1所示例的实施方式中,所述数据源区块链中收录有包括待订正的业务数据的目标交易。例如,数据源区块链中存储有某品牌奶粉的产地信息交易,由于交易上传者的误操作,该交易显示某品牌奶粉的产地为a,而实际上,该品牌奶粉的产地为b。数据源区块链的节点设备可向审计区块链申请,以完成对奶粉产地信息的订正。

图1示例了的一种基于数据源区块链和审计区块链跨链交互而执行的区块链数据的订正方法,包括:

步骤102,所述数据源区块链的节点设备向所述审计区块链跨链发送订正消息,所述订正消息包括对目标交易中的待订正的业务数据进行数据订正所得的目标订正业务数据。

目标订正业务数据可以包括对待订正的业务数据订正所得的订正结果信息,或对待订正的业务数据进行订正的过程或结果的描述信息。例如,对上述包含某品牌奶粉的产地为a的目标交易,其相应的目标订正业务数据可以为:“产地b”,也可为“将产地a订正为产地b”等信息。

步骤104,所述审计区块链的节点设备基于所述目标订正业务数据对所述业务数据进行订正审计,并在审计通过后将生成的审计证明在所述审计区块链进行存证。

上述审计区块链中具备对数据源区块链上的业务数据的审计权限的节点用户或机构(指定用户),基于所述目标订正业务数据对所述业务数据进行订正审计。在又一示出的实施方式中,上述数据源区块链可以为上述审计区块链设置交易获取权限,上述数据源区块链发送的订正消息还包括上述目标交易的摘要(txid),以方便审计区块链可基于目标交易的摘要在数据源区块链中跨链获取所述目标交易,基于所述目标交易和所述目标订正业务数据对所述业务数据进行订正审计。

上述对所述业务数据进行订正审计,可以包括审计所述数据源区块链中是否收录有所述目标交易、审计所述目标交易的发送方(交易上传者)是否具有在数据源区块链中上传所述业务数据的资质、所述待订正的业务数据是否需要被订正,或所述目标订正业务数据是否修改正确中的一个或多个。

上述审计区块链中可对目标订正业务数据执行审计的指定用户节点,通常为审计区块链中预设的、可对业务数据执行审计、或认证的用户节点;根据审计区块链的具体设置规则不同,上述指定用户节点可以为指定的一个用户节点,也可以为指定的多个用户节点,还可以为审计区块链的任意节点,在本实施方式中不作限定。

审计区块链中具备对数据源区块链上的业务数据的审计权限的审计用户或机构,可在链上基于设定的审计流程(例如智能合约)执行对上述目标订正业务数据的审计,并获得审计结果;也可在链下基于设定的审计工作流软件执行对上述目标订正业务数据的审计,并向审计区块链提交审计结果;还可以在线下人为执行对上述目标订正业务数据的审计,并向审计区块链提交审计结果,等等。

当上述审计结果为审计通过时,审计区块链的节点设备可生成审计证明,并将审计证明存证在审计区块链中。

具体地,上述审计区块链的指定用户节点在审核结束并且审核结果为通过时,可向审计区块链发送针对上述目标订正业务数据的目标审计交易,上述目标审计交易包括上述目标订正业务数据和上述审计区块链的指定用户节点基于持有的私钥至少对所述目标订正业务数据所作的数字签名。

在一示出的实施方式中,上述审计证明包括上述目标审计交易。通过指定用户对目标订正业务数据的数字签名,表示审计区块链的指定用户对目标订正业务数据审计通过、予以认证。相应地,所述审计证明的标识即为上述目标审计交易在所述审计区块链中的摘要(如txid)。

在又一示出的实施方式中,上述审计区块链的指定用户可以进一步为所述目标订正业务数据、目标审计交易、或所述目标审计交易的摘要中的一个或多个内容生成的审计认证证书;上述审计认证证书的内容可包括审计认证证书的编号,所述目标订正业务数据、目标审计交易、或所述目标审计交易的摘要中的一个或多个,和所述指定用户节点基于持有的私钥对所述目标订正业务数据、目标审计交易、或所述目标审计交易的摘要中的一个或多个所作的数字签名。上述审计证明包括上述审计认证证书,上述审计证明的标识即为所述审计认证证书的编号。

在又一示出的实施方式中,上述审计区块链的节点设备还可生成目标审计备案交易,该目标审计备案交易可包括审计区块链的所述指定用户对所述目标交易和所述目标订正业务数据合法性的审计过程描述,并将上述目标审计备案交易发送至上述审计区块链,以使上述审计区块链可以为指定用户对所述目标交易和所述目标订正业务数据合法性的审计过程进行存证。

步骤106,所述审计区块链的节点设备将所述审计证明的标识跨链发送至所述数据源区块链。

步骤108,所述数据源区块链的节点设备向所述数据源区块链发送目标订正交易,以使所述目标订正交易包括的所述目标订正业务数据、所述目标交易的摘要和所述审计证明的标识存证在所述数据源区块链中。

至此,数据源区块链完成了在区块链上对待订正业务数据的订正,并将订正对象——目标交易(的标识)、订正结果——目标订正业务数据、对订正结果的审计认证——审计证明(的标识)对应存储在上述目标订正交易中,以方便数据源区块链的用户、及数据源区块链所支持的应用(如溯源应用业务)的用户对该目标订正业务数据进行查阅、对目标订正业务数据的审计认证进行验证,基于审计区块链用户的审计认证权威提升了目标订正业务数据的可信性。

在又一示出的实施方式中,响应于接入所述数据源区块链的客户端发送的业务数据查询请求,向所述客户端发送目标订正业务数据和与所述目标订正业务数据对应的审计证明的标识,以使所述客户端基于所述审计证明的标识向所述审计区块链查询所述审计证明,并验证所述目标订正业务数据是否已被所述审计区块链审计通过。

例如,当数据源区块链的客户端向数据源区块链的节点设备发起某品牌奶粉的溯源请求时,数据源区块链的节点设备可向该客户端发送包括该品牌奶粉的生产地、物流环节、销售地区等信息的溯源数据,并在生产地信息给予例如“生产地为b,已经审计区块链审计,审计证书编号为12345”等标记描述信息,以方便用户基于上述证书编号在审计区块链中查询上述审计证书,从而进一步验证上述生产地为b的信息的可信性。

在上述一个或多个实施方式中,数据源区块链和审计区块链基于已实现的跨链连接方式,执行对数据源区块链上的数据订正。图2示意了在数据源区块链和审计区块链实现跨链连接之前,数据源区块链向审计区块链进行订正资质申请的过程。

在一示出的实施方式中,审计区块链可以架构为联盟链,其联盟成员节点可包括业务管理机构、审计机构、监管机构等信用较高的权威机构,从而可为数据源区块链提交的订正资质申请予以审核,并在审核通过后与数据源区块链建立跨链连接配置。

如图2所示,上述数据源区块链向审计区块链申请订正资质授权的过程包括:

步骤202,所述数据源区块链的节点设备向所述审计区块链的节点设备通过链外通道发送订正资质申请。

由于此时数据源区块链和审计区块链尚未建立跨链连接关系,数据源区块链的节点设备采用链外连接的方式,向审计区块链的节点设备发送订正资质申请。上述订正资质申请可包括数据源区块链的节点用户的身份信息、业务数据类型、数据源区块链所支持的业务应用范围等信息。

步骤204,所述审计区块链的节点设备基于所述订正资质申请构建订正资质申请交易,并向所述审计区块链发送所述订正资质申请交易。

审计区块链收录的上述订正资质申请交易可为数据源区块链的订正资质申请作存证备案。

步骤206,所述审计区块链的节点设备执行对所述订正资质申请的审核,并将审核结果发送至所述审计区块链。

在又一示出的实施方式中,上述审计区块链上部署有用于对订正资质申请进行审核的智能合约,上述智能合约的合约代码对应执行逻辑包括对订正资质申请的审核逻辑和审核结果的计算逻辑;响应于上述订正资质申请交易,调用上述智能合约,基于所述对订正资质申请的审核逻辑和审核结果的计算逻辑,执行对所述订正资质申请的审核,并计算获得审核结果。

智能合约的执行结果会被收录于与智能合约对应的账户状态中,审计区块链的节点设备通过监听审计区块链的状态数据库,即可获知上述审核结果。

步骤208,所述审计区块链的节点设备基于链外通道向所述数据源区块链的节点设备发送所述审核结果;当所述审核结果为通过时,所述数据源区块链和所述审计区块链各自执行跨链配置,以实现彼此跨链连接。

具体地,上述数据源区块链和审计区块链各自执行的跨链配置,包括:

所述数据源区块链执行跨链配置,以授权所述审计区块链可访问所述数据源区块链所收录的交易;

所述数据源区块链执行跨链消息订阅配置,以使所述审计区块链订阅所述数据源区块链跨链发送的订正消息;

所述审计区块链执行跨链消息订阅配置,以使所述数据源区块链订阅所述审计区块链跨链发送的审计证明的标识。

由于在图1所示的步骤104中,审计区块链需要跨链获取数据源区块链中的目标交易,数据源区块链需要为审计区块链设置交易获取权限,以使审计区块链可直接访问数据源区块链账本中收录的交易。

而审计区块链为包括业务管理机构、审计机构、监管机构等信用较高的机构节点的区块链,为保证审计区块链的数据隐私安全,不会授权数据源区块链对审计区块链收录的交易的直接访问获取权限;因此,所述审计区块链执行跨链消息订阅配置,以使所述数据源区块链订阅所述审计区块链跨链发送的审计证明的标识,从而审计区块链将审计证明的标识主动跨链推送至所述数据源区块链;相应地,所述数据源区块链执行跨链消息订阅配置,以使所述审计区块链订阅所述数据源区块链跨链发送的订正消息,从而使数据源区块链将订正消息主动跨链推送至审计区块链。

关于上述实施方式所述的跨链消息订阅配置,由订阅方区块链订阅消息源区块链上存储的、或生成的消息。通过在消息源区块链(数据源区块链或审计区块链)上部署订阅合约,且消息源区块链的节点设备调用上述订阅合约,获得订阅方订阅的消息(订正消息或审计证明的标识),消息源区块链再将上述订阅合约执行所得的消息跨链推送至订阅方区块链,从而以“订阅+推送”的方式,实现消息从消息源区块链向订阅方区块链的传送。相对于由订阅方区块链从消息源区块链上直接访问获取消息,上述“订阅+推送”的方式更加保护了消息源区块链的数据隐私,且提高了消息通知的效率。

与上述流程实现对应,本说明书的实施方式还提供了一种区块链数据的订正装置30和40。装置30和40可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为逻辑意义上的装置,是通过所在设备的cpu(centralprocessunit,中央处理器)将对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,除了图5所示的cpu、内存以及存储器之外,上述装置所在的设备通常还包括用于进行无线信号收发的芯片等其他硬件,和/或用于实现网络通信功能的板卡等其他硬件。

如图3所示,本说明书还提供了一种区块链数据的订正装置30,应用于数据源区块链中的节点设备;所述数据源区块链与审计区块链跨链连接;所述数据源区块链中收录有包括待订正的业务数据的目标交易;所述装置30包括:

发送单元302,向所述审计区块链跨链发送针对所述业务数的订正消息;所述订正消息包括对所述待订正的业务数据进行数据订正所得的目标订正业务数据,以使所述审计区块链基于所述目标订正业务数据对所述业务数据进行订正审计,并在审计通过后将生成的审计证明在所述审计区块链进行存证;

接收单元304,接收所述审计区块链的节点设备跨链发送的所述审计证明的标识;

存证单元306,向所述数据源区块链发送目标订正交易,以使所述目标订正交易包括的所述目标订正业务数据、所述目标交易的摘要和所述审计证明的标识存证在所述数据源区块链中。

在又一示出的实施方式中,所述订正消息还包括所述目标交易的摘要;

所述审计区块链基于所述目标订正业务数据对所述业务数据进行订正审计,包括:

所述审计区块链基于所述目标交易的摘要,跨链获取所述目标交易;

基于所述目标交易和所述目标订正业务数据对所述业务数据进行订正审计。

在又一示出的实施方式中,所述对所述业务数据进行订正审计,包括以下示出一个或者多个:

审计所述数据源区块链中是否收录有所述目标交易;

审计所述目标交易的发送方是否具有上传所述业务数据的资质;

审计所述待订正的业务数据是否需要被订正;

审计所述目标订正业务数据是否修改正确。

在又一示出的实施方式中,所述审计区块链中收录有目标审计交易,其中,所述目标审计交易包括所述目标订正业务数据,和所述审计区块链的节点设备基于持有的私钥至少对所述目标订正业务数据所作的数字签名;

所述审计证明包括所述目标审计交易;所述审计证明的标识为所述目标审计交易的摘要。

在又一示出的实施方式中,所述审计区块链中收录有目标审计交易,其中,所述目标审计交易包括所述目标订正业务数据,和所述审计区块链的节点设备基于持有的私钥至少对所述目标订正业务数据所作的数字签名;

所述审计证明包括所述审计区块链的指定用户为所述目标订正业务数据、所述目标审计交易、或所述目标审计交易的摘要中的一个或多个所生成的审计认证证书;所述审计认证证书的标识为所述审计认证证书的编号。

在又一示出的实施方式中,所述发送单元302,进一步用于:

响应于接入所述数据源区块链的客户端发送的业务数据查询请求,向所述客户端发送目标订正业务数据和与所述目标订正业务数据对应的审计证明的标识,以使所述客户端基于所述审计证明的标识向所述审计区块链查询所述审计证明,并验证所述目标订正业务数据是否已被所述审计区块链审计通过。

在又一示出的实施方式中,所述业务数据包括溯源数据;所述业务数据查询请求包括业务数据溯源请求。

上述装置30中各个单元的功能和作用的实现过程具体详见上述数据源区块链的节点设备所执行的区块链数据的订正方法中对应步骤的实现过程,相关之处参见方法实施方式的部分说明即可,在此不再赘述。

如图4所示,本说明书还提供了一种区块链数据的订正装置40,应用于审计区块链中的节点设备;所述数据源区块链与审计区块链跨链连接;所述数据源区块链中收录有包括待订正的业务数据的目标交易;所述装置40包括:

接收单元402,接收所述数据源区块链跨链发送的订正消息,所述订正消息包括对所述待订正的业务数据进行数据订正所得的目标订正业务数据;

审计单元404,基于所述目标订正业务数据对所述业务数据进行订正审计;

存证单元406,在审计通过后将生成的审计证明在所述审计区块链进行存证;

发送单元408,将所述审计证明的标识跨链发送至所述数据源区块链,以使所述数据源区块链的节点设备向所述数据源区块链发送目标订正交易,所述目标订正交易包括所述目标订正业务数据、所述目标交易的摘要和所述审计证明的标识。

在又一示出的实施方式中,所述订正消息还包括所述目标交易的摘要;

所述审计单元404,进一步用于:

基于所述目标交易的摘要,跨链获取所述目标交易;

基于所述目标交易和所述目标订正业务数据对所述业务数据进行订正审计。

在又一示出的实施方式中,所述审计单元404,进一步用于审计以下示出一个或者多个内容:

审计所述数据源区块链中是否收录有所述目标交易;

审计所述目标交易的发送方是否具有上传所述业务数据的资质;

审计所述待订正的业务数据是否需要被订正;

审计所述目标订正业务数据是否修改正确。

在又一示出的实施方式中,所述存证单元406,进一步用于向所述审计区块链发送所述目标审计备案交易,以使所述目标审计备案交易包括的指定用户对所述目标交易和所述目标订正业务数据合法性的审计过程描述被存证于所述审计区块链。

在又一示出的实施方式中,所述审计区块链中收录有目标审计交易,其中,所述目标审计交易包括所述目标订正业务数据,和所述审计区块链的节点设备基于持有的私钥至少对所述目标订正业务数据所作的数字签名;

所述审计证明包括所述目标审计交易;所述审计证明的标识为所述目标审计交易的摘要。

在又一示出的实施方式中,所述审计区块链中收录有目标审计交易,其中,所述目标审计交易包括所述目标订正业务数据,和所述审计区块链的节点设备基于持有的私钥至少对所述目标订正业务数据所作的数字签名;

所述审计证明包括所述审计区块链的指定用户为所述目标订正业务数据、所述目标审计交易、或所述目标审计交易的摘要中的一个或多个所生成的审计认证证书;所述审计认证证书的标识为所述审计认证证书的编号。

在又一示出的实施方式中,所述审计区块链为联盟链。

在又一示出的实施方式中,所述业务数据包括溯源数据;所述业务数据查询请求包括业务数据溯源请求。

上述装置40中各个单元的功能和作用的实现过程具体详见上述审计区块链的节点设备所执行的区块链数据的订正方法中对应步骤的实现过程,相关之处参见方法实施方式的部分说明即可,在此不再赘述。

以上所描述的装置实施方式仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部单元或模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

上述实施方式阐明的装置、单元、模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

与上述方法实施方式相对应,本说明书的实施方式还提供了一种计算机设备,如图5所示,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机程序;处理器在运行存储的计算机程序时,执行本说明书实施方式中数据源区块链的节点设备所执行的区块链数据的订正方法的各个步骤。对上述数据源区块链的节点设备所执行的区块链数据的订正方法的各个步骤的详细描述请参见之前的内容,不再重复。

与上述方法实施方式相对应,本说明书的实施方式还提供了一种计算机设备,如图5所示,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机程序;处理器在运行存储的计算机程序时,执行本说明书实施方式中审计区块链的节点设备所执行的区块链数据的订正方法的各个步骤。对上述审计区块链的节点设备所执行的区块链数据的订正方法的各个步骤的详细描述请参见之前的内容,不再重复。

以上所述仅为本说明书的较佳实施方式而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。

计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本说明书的实施方式可提供为方法、系统或计算机程序产品。因此,本说明书的实施方式可采用完全硬件实施方式、完全软件实施方式或结合软件和硬件方面的实施方式的形式。而且,本说明书的实施方式可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

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