首页 / 专利库 / 专利权 / 代理人 / 对分布式账本网络内的区块链交易进行核验的系统和方法

分布式账本网络内的链交易进行核验的系统和方法

阅读:484发布:2020-11-30

专利汇可以提供分布式账本网络内的链交易进行核验的系统和方法专利检索,专利查询,专利分析的服务。并且本 发明 公开对 分布式账本 网络内的 区 块 链 交易进行核验的系统和方法。该方法包括由所述分布式账本网络内的计算 节点 在区块报头内添加交易核验信息,其中,该交易核验信息为加密信息。该方法还包括由所述计算节点将报头内含有所述交易核验信息的区块发送给所述分布式账本网络内的核验人计算节点。该方法包括由核验人计算节点从所述分布式账本网络的计算节点接收区块报头内的交易核验信息,其中,该交易核验信息为与 区块链交易 相关联的加密信息。该方法还包括由所述核验人计算节点解密所述区块链交易,并在解密后,根据所述区块报头内的交易核验信息,对该区块链交易进行核验。,下面是分布式账本网络内的链交易进行核验的系统和方法专利的具体信息内容。

1.一种实现对分布式账本网络内的链交易进行核验的方法,其特征在于,包括:
由所述分布式账本网络内的计算节点在区块的报头内添加交易核验信息,其中,所述交易核验信息为加密信息;以及
由所述计算节点将报头内含有所述交易核验信息的所述区块发送给所述分布式账本网络内的核验人计算节点,其中,在所述核验人计算节点完成核验后,将所述区块与核准人计算节点共享。
2.如权利要求1所述的方法,其特征在于,还包括由所述分布式账本网络内的中间计算节点接收所述区块,其中,所述中间计算节点处于所述计算节点与所述分布式账本网络内的所述核验人计算节点之间。
3.如权利要求2所述的方法,其特征在于,还包括:
由所述中间计算节点,根据包含于所述区块的所述报头内的所述交易核验信息,创建修改后交易核验信息,其中,所述修改后交易核验信息的修改是基于与所述分布式账本网络中处于所述中间计算节点下游的计算节点相关联的实体的要求;以及
由所述中间计算节点将所述修改后交易核验信息添加于与所述中间计算节点相关联的中间区块的报头中。
4.如权利要求3所述的方法,其特征在于,还包括:
由所述中间计算节点将所述交易核验信息保留于所述中间区块的所述报头中;以及由所述中间计算节点创建包含所述交易核验信息与所述修改后交易核验信息之间的遍历关系的交易核验树。
5.如权利要求4所述的方法,其特征在于,当所述计算节点为发起交易的发款人计算节点时,所述交易核验信息形成所述交易核验树的根节点。
6.如权利要求1所述的方法,其特征在于,所述交易核验信息包括账户信息属性、客户信息属性以及与所述计算节点相关联的区块标识符。
7.如权利要求6所述的方法,其特征在于,所述账户信息属性包括账户标识符、账户类型、账户模式、账户类别、账户安全性、开账模式、签约类型、运行模式、第一持账人、第二持账人、代理人属性、前一开账账户、账户有效状态、审批状态、负余额属性及行备注中的至少一种。
8.如权利要求6所述的方法,其特征在于,所述客户信息属性包括客户名称、原籍国、允许开账国、客户类型、客户类别、开账类型、签约类型、客户地址、关联账户、第二开账人、银行备注、信用评分中的至少一种。
9.如权利要求6所述的方法,其特征在于,所述核验人计算节点解密所述交易核验信息,并根据所述交易核验信息内的所述账户信息属性和所述客户信息属性实施核验。
10.一种对分布式账本网络的区块链交易进行核验的方法,其特征在于,所述方法包括:
由核验人计算节点从所述分布式账本网络的计算节点接收区块的报头内的交易核验信息,其中,所述交易核验信息为与区块链交易相关联的加密信息;
由所述核验人计算节点解密所述交易核验信息;以及
在解密后,由所述核验人计算节点根据所述区块的所述报头内的所述交易核验信息,对所述区块链交易进行核验。
11.如权利要求10所述的方法,其特征在于,还包括由所述核验人计算节点创建已核验区块,其中,所述已核验区块的报头含有已核验的交易核验信息和交易核验树。
12.如权利要求11所述的方法,其特征在于,所述交易核验树包括:
与所述核验人计算节点及遍历后可达所述核验人计算节点的多个计算节点相关联的信息;
所述多个计算节点中的每个节点与所述核验人计算节点之间的遍历关系,其中,所述交易核验树的根节点为发起所述区块链交易的发款人计算节点。
13.如权利要求11所述的方法,其特征在于,还包括向收款人计算节点发送所述已核验区块,以通过处理所述已核验区块而批准或拒绝所述区块链交易,其中,所述区块链交易在所述收款人计算节点处完结。
14.一种实现对分布式账本网络内的区块链交易进行核验的分布式账本网络内计算节点,其特征在于,所述计算节点包括:
至少一个处理器;以及
存储器,所述存储器与所述至少一个处理器以可通信方式连接且具有存于其上的处理器指令,所述指令在执行时使得所述处理器:
在区块的报头内添加交易核验信息,其中,所述交易核验信息为加密信息;以及将报头内含有所述交易核验信息的所述区块发送给所述分布式账本网络内的核验人计算节点,其中,在所述核验人计算节点完成核验后,将所述区块与核准人计算节点共享。
15.如权利要求14所述的计算节点,其特征在于,所述处理器指令还使得所述分布式账本网络内的中间计算节点接收所述区块,其中,所述中间计算节点处于所述计算节点和所述分布式账本网络内的所述核验人计算节点之间。
16.如权利要求15所述的计算节点,其特征在于,所述处理器指令还使得所述中间计算节点:
根据包含于所述区块的所述报头内的所述交易核验信息,创建修改后交易核验信息,其中,所述修改后交易核验信息的修改是基于与所述分布式账本网络中处于所述中间计算节点下游的计算节点相关联的实体的要求;以及
将所述修改后交易核验信息添加于与所述中间计算节点相关联的中间区块的报头中。
17.如权利要求16所述的计算节点,其特征在于,所述处理器指令还使得所述中间计算节点:
将所述交易核验信息保留于所述中间区块的所述报头中;以及
创建包含所述交易核验信息与所述修改后交易核验信息之间的遍历关系的交易核验树。
18.一种对分布式账本网络内的区块链交易进行核验的核验人计算节点,其特征在于,所述计算节点包括:
至少一个处理器;以及
存储器,所述存储器与所述至少一个处理器以可通信方式连接且具有存于其上的处理器指令,所述指令在执行时使得所述处理器:
从所述分布式账本网络的计算节点接收区块的报头内的交易核验信息,其中,所述交易核验信息为与区块链交易相关联的加密信息;
解密所述交易核验信息;以及
在解密后,根据所述区块的所述报头内的所述交易核验信息,对所述区块链交易进行核验。
19.如权利要求18所述的计算节点,其特征在于,所述处理器指令还使得所述至少一个处理器创建已核验区块,其中,所述已核验区块的报头含有已核验的交易核验信息和交易核验树。
20.如权利要求19所述的计算节点,其特征在于,所述处理器指令还使得所述处理器向收款人计算节点发送所述已核验区块,以通过处理所述已核验区块而批准或拒绝所述区块链交易,其中,所述区块链交易在所述收款人计算节点处完结。
21.一种非暂时性计算机可读存储介质,所述介质包括存于其上的指令,所述指令用于对分布式账本网络内的区块链交易进行核验,所述指令在由至少一个处理器处理时使得系统执行操作,其特征在于,所述操作包括:
在区块的报头内添加交易核验信息,其中,所述交易核验信息为加密信息;以及将报头内含有所述交易核验信息的所述区块发送给所述分布式账本网络内的核验人计算节点,其中,在所述核验人计算节点完成核验后,将所述区块与核准人计算节点共享。

说明书全文

分布式账本网络内的链交易进行核验的系统和方法

技术领域

[0001] 本发明内容总体涉及分布式账本网络,尤其涉及一种对分布式账本网络内的区块链交易进行核验系统和方法。

背景技术

[0002] 数字技术的出现以及互联网业务的渗透导致对等交易的增长。区块链即为一种可实现此类交易的平台。区块链用于对比特币加密货币进行转账,以将资金从一个用户转移到另一个用户。区块链具有透明、不可改变且交易成本低等对用户较为友好的特点,因此被广泛使用。对等交易可通过公共账本或权限式账目实行。
[0003] 对通过权限式账目实行的交易进行核验是一项艰巨的任务。其原因在于无法提供工作证明及难于创建节点。现有利用区块链平台对对等交易进行核验的机制存在若干限制。例如,在权限式账目中,只有具有区块链开发人员权限时,才能对使用节点的对等交易进行核验。
[0004] 某些现有机制采用默克尔(Merkle)树进行区块链交易的核验。然而,由于默克尔树为一种以与客户信息、账户信息及货币信息相关的各种信息构建的无序结构,因此默克尔树的遍历为一个复杂耗时的过程。
[0005] 上述现有机制无法对对等交易进行恰当的核验。而且其在处理和传输当中的开销会对对等交易的服务质量造成影响,而且在网络负载条件和/或拥塞较大的情况下尤其如此。

发明内容

[0006] 在一种实施方式中,公开一种实现对分布式账本网络内的区块链交易进行核验的方法。该方法包括:由所述分布式账本网络内的计算节点在区块报头内添加交易核验信息,其中,该交易核验信息为加密信息。该方法还包括:由所述计算节点将报头内含有所述交易核验信息的区块发送给所述分布式账本网络内的核验人计算节点,其中,在该核验人计算节点完成核验后,将所述区块与核准人计算节点共享。
[0007] 在另一实施方式中,公开一种对分布式账本网络的区块链交易进行核验的方法。该方法包括:由核验人计算节点从所述分布式账本网络的计算节点接收区块报头内的交易核验信息,其中,该交易核验信息为与区块链交易相关联的加密信息。该方法还包括解密所述交易核验信息。该方法还包括:在解密后,由所述核验人计算节点根据所述区块报头内的交易核验信息,对所述区块链交易进行核验。
[0008] 在另一实施方式中,公开一种实现对分布式账本网络内的区块链交易进行核验的分布式账本网络内计算节点。该计算节点包括至少一个处理器以及存储器,该存储器与所述至少一个处理器以可通信方式连接且具有存于其上的处理器指令,该指令在执行时使得所述处理器:在区块报头内添加交易核验信息,其中,该交易核验信息为加密信息;以及将报头内含有所述交易核验信息的区块发送给所述分布式账本网络内的核验人计算节点,其中,在该核验人计算节点完成核验后,将所述区块与核准人计算节点共享。
[0009] 在一种实施方式中,对分布式账本网络内的区块链交易进行核验的核验人计算节点。该计算节点包括至少一个处理器以及存储器,该存储器与所述至少一个处理器以可通信方式连接且具有存于其上的处理器指令,该指令在执行时使得所述处理器:从所述分布式账本网络的计算节点接收区块报头内的交易核验信息,其中,该交易核验信息为与区块链交易相关联的加密信息;解密所述交易核验信息;以及根据所述区块报头内的交易核验信息,对所述区块链交易进行核验。
[0010] 在另一实施方式中,公开一种非暂时性计算机可读存储介质,该介质存有用于对分布式账本网络内的区块链交易进行核验的计算机可执行指令。在一个实施例中,所存指令在由处理器执行时使得该处理器执行操作,该操作包括在区块报头内添加交易核验信息,其中,该交易核验信息为加密信息。该操作还包括将报头内含有所述交易核验信息的区块发送给所述分布式账本网络内的核验人计算节点,其中,在该核验人计算节点完成核验后,将所述区块与核准人计算节点共享。
[0011] 需要理解的是,以上概略描述与以下详细描述均仅在于例示和说明,而不在于限制所要求保护的发明。附图说明
[0012] 所附各图并入本发明内容之内并构成本发明内容的一部分,用于对例示实施方式进行描述,并与说明书一道阐明所公开的原理。
[0013] 图1所示为可供各种实施方式在其内采用的分布式账本网络。
[0014] 图2为根据一种实施方式处于一个或多个计算节点内的对分布式账本网络内的区块链交易进行核验的系统的框图
[0015] 图3为根据一种实施方式实现对分布式账本网络内的区块链交易进行核验的方法流程图
[0016] 图4为根据一种实施方式由中间计算节点对含有交易核验信息的区块进行处理的方法流程图。
[0017] 图5为根据一种实施方式对分布式账本网络内的交易进行核验的方法流程图。
[0018] 图6为根据一种实施方式处理含交易核验信息的区块及创建待由收款人计算节点处理的已核验区块的方法流程图。
[0019] 图7为用于实施各种实施方式的例示计算机系统框图。

具体实施方式

[0020] 以下,参考附图,对例示实施方式进行描述。在任何方便之处,各图中均采用相同附图标记指代相同或类似部件。虽然本文中描述了所公开原理的实施例和特征,但是在不脱离所公开实施方式的精神和范围的前提下,还可进行修改、调整以及做出其他实施方式。以下具体描述意在仅视作例示,而真正的范围及精神如下附权利要求书所示。
[0021] 以下对其他说明性实施方式进行描述。在一种实施方式中,图1示出了可供各种实施方式在其内采用的分布式账本网络100。分布式账本网络100可以为区块链网络和哈希图网络中的一种。对本领域技术人员而言容易理解的是,本发明不限于以上所述网络类型,而是涉及分布式账本网络100的所有变形方式及实现方式。
[0022] 在分布式账本网络100中,与发款实体(图1中未示出)相关联的发款人计算节点102发起针对与收款实体(图1中未示出)相关联的收款人计算节点104的区块链交易。该区块链交易可包括,但不限于,清算交易或结算交易。对本领域技术人员而言容易理解的是,分布式账本网络100可包括多个发款人计算节点和收款人计算节点。
[0023] 分布式账本网络100还包括多个中间计算节点,例如,中间计算节点106、中间计算节点108、中间计算节点110、中间计算节点112、中间计算节点114及中间计算节点116。对本领域技术人员而言容易理解的是,发款人计算节点102和收款人计算节点104与所述多个中间计算节点中的每一个在技术层面上均相类似,仅在所实施的功能方面有所差异。
[0024] 发款人计算节点102、收款人计算节点104及所述多个中间计算节点中的每个节点均可运行一个或多个应用程序,并建立与其他计算节点的通信。所述计算节点可例如包括,但不限于,计算机、智能电话、个人数字助理(PDA)、膝上型计算机、平板电脑等。
[0025] 在发起区块链交易时,发款人计算节点102利用密写工具对所提出的账本118(共享于所述多个中间计算节点之间)的更新进行数字签名。在一种例示情形中,前述区块链交易可对应于支付交易。在此类情形中,账本118可用于将资金从账本118上的账户转账至与拥有收款人计算节点104的实体相关联的账户。如图1所示,在接收到该转账请求后,中间计算节点106对发款人计算节点102进行身份验证,并通过检验发款人计算节点102是否具有账本118更新所需的密写凭证而对该区块链交易进行核验。该区块链交易的核验可还包括对发款人计算节点102是否具有实现支付及完成区块链交易的足够资金进行检验。
[0026] 所剩余多个中间计算节点中的每个节点均以类似方式对发款人计算节点102进行身份验证并对所述区块链交易进行核验。有基于此,所述多个中间计算节点启动共识过程,以便就应该包括于账本118的下一更新内的支付达成一致。该共识过程确保无任何两个中间计算节点的账本118记录发生冲突。在所述多个中间计算节点中的每个节点均接受了账本118的更新后,即对所述区块链交易进行处理,并将所述支付接收于与拥有收款人计算节点104的实体相关联的账户内。
[0027] 在一个替代实施方式中,所述多个中间计算节点中的一个节点可用作核验人计算节点,该节点具有对针对账本118所提出的变动的正当性进行确认的权限。举例而言,中间计算节点110可用作核验人计算节点。在此情况下,直至中间计算节点110核验了发款人计算节点102所提出的对账本118的变动之后,所述区块链交易才能完成,而且资金才能转账至拥有收款人计算节点104的实体的账户内。所述核验人计算节点具有识别账本118的符合上述设置规则(例如,发款人计算节点102具有可用资产,而且收款人计算节点104和发款人计算节点102均有权对该资产进行交易)的状态变化的功能。该核验人计算节点可依赖于账本118的以往状态记录实现此目的,该记录既可以为“前一商定状态”,也可以为“一系列以往状态”。因此,在此替代实施方式中,所述核验人计算节点的一项开销为对一系列以往通信的检验。
[0028] 所述核验人计算节点可使用密写工具对参与区块链交易的计算节点是否具有正当的参与资格进行验证。该核验人计算节点还可利用所述密写工具对分布式账本网络100内的数据访问进行限制,以使得仅获得准许的计算节点才能访问受限信息。
[0029] 对权限式账目内的区块链交易进行核验的现有机制是一项耗时的任务,而且在计算方面较为繁复。此问题可通过关系聚类算法解决,该算法创建交易核验树,该交易核验树为包含分布式账本网络100内的交易通信信道中的区块报头内的客户信息属性和账户信息属性的信息簇。如此,可由单个核验人计算节点容易地对发款人计算节点102针对收款人计算节点104发起的任何区块链交易进行核验,无需对所述一系列的以往通信进行检查。
[0030] 现在参考图2,该图所示为根据一种实施方式的处于一个或多个计算节点内的分布式账本网络区块链交易核验系统200的框图。所述计算节点可例如为发款人计算节点102、收款人计算节点104和所述多个中间计算节点当中的一个节点中的一种。系统200包括发款人模块202、区块链交易核验模块204及收款人模块206。这些模块中的每一个可位于单个计算节点内的一个或多个处理器(图2中未示出)中或分布于该分布式账本网络的多个计算节点内,以促进区块链交易208。
[0031] 与发款人计算节点102相关联的用户或实体可经发款人计算节点102提交发起区块链交易的请求。该请求可包括与发款人和收款人相关联的细节以及交易信息(如金额、源货币、目标货币及交易备注)。根据该要求,发款人模块202利用在线区块链系统,从发款人计算节点102发起区块链交易208。
[0032] 发款人模块202包括在区块报头内添加交易核验信息并对该交易核验信息进行加密的密钥生成器210。该区块可以为区块链交易208的第一区块。以下结合图3和图4,对此进行进一步描述。所述交易核验信息包括被转账人(拥有待接收转账的账户的目标用户)以及转账人(发起转账的用户)两者的关联账户信息属性及客户信息属性。该转账人可以为所述计算节点的关联用户。
[0033] 在一种实施方式中,所述账户信息属性可包括,但不限于,账户标识符、账户类型、账户模式、账户类别、账户安全性、开账模式、签约类型、运行模式、第一持账人、第二持账人、代理人属性、前一开账账户、账户有效状态、审批状态、负余额属性及行备注中的一种或多种。此外,所述客户信息属性可包括,但不限于,客户名称、原籍国、允许开账国、客户类型、客户类别、开账类型、签约类型、客户地址、关联账户、第二开账人、银行备注、信用评分中的至少一种。
[0034] 在一种实施方式中,密钥生成器210以可通信方式与非易失性存储器212相连接。非易失性存储器212例如可包括,但不限于,闪存、只读存储器(ROM),可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)及电可擦除可编程只读存储器(EEPROM)。
[0035] 区块链交易核验模块204接收所述报头含加密交易核验信息的区块。区块链交易核验模块204内的密钥核验器214与密钥解读器216(收款人模块206内)通信,以根据核准人对实体的监管要求,获取交易细节和核验细节(如地址或身份识别备注)。
[0036] 有基于此,密钥核验器214对区块链交易208进行核验。密钥解读器216将所述加密交易核验信息转化为符合所述核准人要求且用于核验过程的核验备注。密钥解读器216还在核验完成后将最终核验备注发送给发款人计算节点102。以下,结合图5和图6,对此进行详细描述。
[0037] 在一种实施方式中,密钥解读器216与收款人模块206内的非易失性存储器218通信。每个非易失性存储器212和218均可存储与用户/应用程序细节、区块链交易细节及可实现区块链交易208核验的可执行指令相关的数据。非易失性存储器212和218可还包括:用于系统200的各种模块的指令;包括阈值、配置参数值、查找表等在内的配置数据;含价目表配置值的价目表,该配置值包括网络间收费区块链交易费;监管和政策数据,如非收费交易类别、交易上限/下限等;相关历史数据,包括用于各种估算和阈值调整的历史数据;由所述区块链核验模块确定的用于在各种核验分析中进行快速参考的趋势及相关性方面见解;以及网络状况、拥塞度指示值、服务质量降低/中断、停机、警报、会话特征及带时间戳的持续时间等的相关以往数据。
[0038] 当区块链交易208的核验成功完成且被收款人计算节点104或核验过程中的任何其他核准机构核准后,收款人模块206可接收与发款人模块202所发起的区块链交易208相关联的支付。
[0039] 现在参考图3,该图所示为根据一种实施方式实现分布式账本网络区块链交易核验的方法流程图。该分布式账本网络可例如为区块链网络,哈希图网络,或基于“超级账本”(Hyperledger)的网络。如图1所示,所述分布式账本网络可包括多个计算节点,而且该多个计算节点中的每个节点可具有特定作用。
[0040] 在所述分布式账本网络中,发款实体可通过分布式账本网络并经计算节点(可以为发款人计算节点102)发起针对收款人计算节点104的区块链交易。该区块链交易可例如为针对从发款人计算节点102至收款人计算节点104的票据转账发起的区块链交易。在此情况下,发款人计算节点102可以为转账实体,而收款人计算节点104可以为被转账实体。根据接入网络类型和会话类型,发款人计算节点102向分布式账本网络发送相应触发及批准请求。
[0041] 在所发起的区块链交易中,发款人计算节点102,即转账实体,获取交易核验信息,该交易核验信息包括与被转账人和转账人(即所述发款实体)相关联的账户信息属性和客户信息属性。该账户信息属性包括,但不限于,账户标识符、账户类型、账户模式、账户类别、账户安全性、开账模式、签约类型、运行模式、第一持账人、第二持账人、代理人属性、前一开账账户、账户有效状态、审批状态、负余额属性及银行备注中的一种或多种。此外,所述客户信息属性包括但不限于,客户名称、原籍国、允许开账国、客户类型、客户类别、开账类型、签约类型、客户地址、关联账户、第二开账人、银行备注、信用评分中的至少一种。
[0042] 在步骤302中,发款人计算节点102将所述交易核验信息添加于区块报头内。该区块可以为交易会话的第一区块,而且所述交易核验信息可以为加密信息。在添加至所述报头内后,所述交易核验信息可还包括与发款人计算节点102相关联的区块标识符(ID)。在一种实施方式中,密钥生成器210可将所述交易核验信息转化为所述分布式账本网络的交易通信信道内的区块。在一种实施方式中,区块链交易通信信道内的所述信息区块可包括两个分隔部分,一个分隔部分为客户信息属性部分,而另一个分隔部分为账户信息属性部分。该信息添加于所述区块报头内。在一种例示实施方式中,这可如下表1所示:
[0043] 表1
[0044]
[0045] 在此之后,在步骤304中,发款人计算节点102将报头内含交易核验信息的区块发送于所述分布式账本网络内的核验人计算节点(如中间计算节点110)。在到达该核验人计算节点之前,所述区块还经一个或多个中间计算节点的接收和转发。以下,结合图4,对此进行详细描述。所述核验计算节点将所述交易核验信息解密,并根据包含于该交易核验信息内的账户信息属性和客户信息属性实施核验。以下,结合图5,对该核验过程进行详细描述。核验后,将该区块与核准人计算节点共享,该核准人计算节点可以为收款人计算节点104。
以下,结合图6,对此进行详细描述。
[0046] 现在参考图4,该图为根据一种实施方式由中间计算节点对含有交易核验信息的区块进行处理的方法流程图。再次参考图3中的步骤304,在核验人计算节点接收所述报头内含交易核验信息的区块后,在步骤402中,所述分布式账本网络内的中间计算节点接收该区块。该中间计算节点处于所述分布式账本网络内的发款人计算节点102和核验人计算节点之间。举例而言,图1所示多个中间计算节点中的任何中间计算节点可作为中间计算节点。
[0047] 在步骤404中,所述中间计算节点根据所述区块报头所含的交易核验信息创建修改后交易核验信息。其中,该修改后交易核验信息可根据与分布式账本网络内所述中间计算节点的下一计算节点相关联的实体的要求创建。举例而言,在分布式账本网络100内,中间计算节点108为中间计算节点106的下一节点。在此情况下,中间计算节点106可根据拥有中间计算节点108的实体的信息要求,对接收自发款人计算节点102的所述区块内的交易核验信息进行修改。
[0048] 在一种实施方式中,在含所述交易核验信息的区块到达收款人计算节点104之前,所述交易核验信息可在其在所述分布式账本网络内传输的过程一直处于可用状态。然而,在所述区块在交易通信信道内的每次转移过程中,各中间计算节点可对客户信息属性进行改动。举例而言,在转移过程中,与中间计算节点108相关联的实体可能不涉及客户地址或客户联系号码,因此中间计算节点106(紧邻中间计算节点108的前一节点)可创建不含客户地址或客户联系号码的修改后交易核验信息。
[0049] 此外,在步骤406中,所述中间计算节点将所述修改后交易核验信息添加于与该中间计算节点相关联的中间区块的报头内。换句话说,在每个中间计算节点创建修改后交易核验信息后,在步骤304中由发款人计算节点102发送的区块内均加入新的区块(中间区块)。该新的区块(中间区块)包括所述修改后交易核验信息及与该中间区块相关联的新的区块ID。
[0050] 在步骤408中,所述中间计算节点还仍然将所述区块的交易核验信息保留于所述中间区块的报头内。换句话说,所述中间区块的报头可同时含有所述修改后交易核验信息及所述交易核验信息。因此,在发款人计算节点102所发出的所述区块被收款人计算节点104接收之前,该区块内所含的所述交易核验信息可在在所述分布式账本网络内传输的过程中一直被保留。此外,在每个中间计算节点处,均将修改后交易核验信息添加于新的中间区块的报头中。在一种替代实施方式中,在每个中间计算节点处,均将中间区块添加于发款人计算节点102所发的第一区块内,从而形成区块链。在此情况下,每个中间区块可仅含有由相应中间计算节点创建的修改后交易核验信息。
[0051] 如上所述,当发款人计算节点102发起区块链交易时,创建报头内含有客户信息属性、账户信息属性及唯一区块ID的区块。该区块保留于在所述分布式账本网络中按照预定义传输协议创建的所有区块内。该预定义传输协议可例如包括,但不限于,波纹交易协议(Ripple Transaction Protocol)、超级账本(Hyperledger)协议、Symbiont分布式账本协议或Corda协议。在创建下一区块(中间区块)后,即将所述报头复制到新的区块中,并根据核验规则,对客户信息属性进行核验。如此,即在区块链传输过程中创建出单个宽松的信息结构。其中,针对区块链传输过程中所创建的每个区块,均重复该区块ID和报头发送过程,直至在所述核验人计算节点处创建出最终区块,该最终区块对所接收的核验区块进行接受,以完成所述区块链交易。
[0052] 在步骤410中,所述中间计算节点创建交易核验树,该交易核验树含有所述交易核验信息与修改后交易核验信息之间的遍历关系。换句话说,该交易核验树为含于区块报头内并表示该区块在所述分布式账本网络内遍历且到达中间计算节点的路径的信息簇。此外,该交易核验树还包括与在所述路径中遍历的每个中间计算节点处对所述交易核验信息所做的修改相关的细节。
[0053] 在所述交易核验树中,发款人计算节点102发起区块链交易时的交易核验信息形成该交易核验树的根节点。换句话说,加密添加于发款人计算节点102所发区块内的所述交易核验信息形成所述交易核验树的根节点。在该根节点之后,为后继中间计算节点按遍历顺序创造的修改后交易核验信息。这一过程持续进行至到达所述核验人计算节点且核验过程启动为止。
[0054] 该交易核验树用作一种便利的集群数据存储机制,其可实现高效核验,并改善任何类型区块链交易的核验过程。所述核验人计算节点与区块链交易核准过程相连,该过程由收款人计算节点104执行,以通过对接收自所述核验计算节点且含于最终区块内的交易核验树进行检验而批准或拒绝所述区块链交易。在核验完成后,所述交易核验树可最终由收款人计算节点104存储于账本事务中。以下,结合图5,对所述核验过程进行进一步说明。
[0055] 参考图5,该图为根据一种实施方式对分布式账本网络内的区块链交易进行核验的方法流程图。在发款人计算节点102发出报头内含有交易核验信息的区块后,由一个或多个中间计算节点对该区块进行处理。其后,在步骤502中,所述核验人计算节点接收所述区块报头内的交易核验信息。该交易核验信息与区块链交易相关联。在步骤504中,所述核验人计算节点将所述交易核验信息进行解密。
[0056] 在所述交易核验信息被解密后,在步骤506中,核验人计算节点根据所述区块报头内的交易核验信息,对所述区块链交易进行核验。当所述核验人计算节点接收待核验的区块后,可解除客户信息属性内的核验所需信息与交易核验信息之间的连接性,并创建用于所述核准人计算节点的交易核验树(该交易核验树为信息簇),以对所述区块链交易进行核验及后续处理。在一种实施方式中,所述核验人计算节点对被核验的区块内的信息进行解密,并通过非易失性存储器转发,将其发送给所述核准人计算节点。该信息一直保留至所述核验过程完结,以仅分别在发款人和收款人实体,即发款人计算节点102和收款人计算节点104中,对区块链交易进行处理。以下,结合图6,对此进行进一步详细说明。
[0057] 现在参考图6,该图为根据一种实施方式处理含交易核验信息的区块及创建待由收款人计算节点处理的已核验区块的方法流程图。再次参考图5,在交易核验信息核验后,在步骤602中,所述核验人计算节点创建已核验区块,以使得该已核验区块的报头含有所述已核验交易核验信息及交易核验树。该交易核验树为步骤506中所创建的信息簇。
[0058] 在此之后,在步骤604中,所述核验人计算节点将所述已核验区块发送给收款人计算节点104,以由该阶段对该已核验区块进行进一步处理,从而批准或拒绝所述区块链交易。如此,所述区块链交易即在收款人计算节点104处终结。在所述核验过程完成后,可将审批状态信息附加至所述已核验区块(最终区块)上,并可随后将其发送给收款人计算节点104。收款人计算节点104可用于在后续阶段内从收款人计算节点104内的数据库中获取收款人账户信息。根据所获取的细节,可实现所述区块链交易,或将其记入所述发款实体在该区块链交易发起过程中指示的与收款人计算节点104相关联的收款人账户中。该指示所包含的信息可例如包括,但不限于,币种类型和收款模式(现金或信用票据等)。
[0059] 剩余的用于实现支付或拒绝区块链交易(即核验后结果)的步骤,可在常规区块链处理层级结构中实施。由于创建已核验区块所需的信息的边界取决于客户和账户信息属性可提供的信息,因此这可在已有基于账本的区块链交易内实现。
[0060] 现在参考图7,该图为用于实施各种实施方式的例示计算机系统框图。计算机系统702可包括中央处理单元(“CPU”或“处理器”)704。处理器704可包括至少一个用于执行程序组件的数据处理器,所述程序组件用于执行用户或系统生成的请求。用户可包括个人,使用设备(例如,本发明内容范围内的设备)的个人或此类设备本身。处理器704可包括集成系统(总线)控制器、内存管理控制单元、浮点单元、图形处理单元、数字信号处理单元等专用处理单元。处理器704可包括微处理器,例如 速龙 微处理器、毒龙
微处理器或皓龙 微处理器,ARM应用处理器,嵌入式或安全处理器,
Intel  处理器、安腾 处理器、至强 处理
器、赛扬 处理器或其他处理器产品线等。处理器704可通过主机、分布式处理
器、多核、并行、网格或其他架构实现。一些实施方式可使用专用集成电路(ASIC)、数字信号处理器(DSP)、现场可编程阵列(FPGA)等嵌入式技术。
[0061] 处理器704可设置为通过输入/输出(I/O)接口706与一个或多个I/O设备进行通信。I/O接口706可采用通信协议/方法,例如但不限于,音频、模拟、数字、单声道、RCA、立体声、IEEE-1394、串行总线通用串行总线(USB)、红外、PS/2、BNC、同轴、组件、复合、数字视觉接口(DVI)、高清晰度多媒体接口(HDMI)、射频天线、S视频,VGA、IEEE802.n/b/g/n/x、蓝牙、蜂窝(例如码分多址(CDMA)、高速分组接入(HSPA+)、移动通信全球系统(GSM)、长期演进(LTE)、WiMax等)等。
[0062] 通过I/O接口706,计算机系统702可与一个或多个I/O设备通信。举例而言,输入设备708可以为天线、键盘鼠标、操纵杆、(红外)遥控、摄像头、读卡器、传真机、加密狗、生物计量阅读器、麦克触摸屏触摸板轨迹球传感器(例如加速度计、光传感器、GPS、陀螺仪接近传感器等)、触控笔扫描仪、存储设备、收发器、视频设备/视频源、头戴式显示器等。输出设备710可以为打印机、传真机、视频显示器(如阴极射线管(CRT)、液晶显示器(LCD)、发光二极管(LED)、等离子等)、音频扬声器等。在一些实施方式中,收发器712可与处理器704连接。收发器712可促进各类无线传输或接收。例如,收发器712可包括以可操作方式连接至收发器芯片(例如德州仪器(Texas  )WiLink  收发器、博通 收发器、英飞凌科技(Infineon  )
X-Gold  收发器等)的天线,以实现IEEE802.11a/b/g/n、蓝牙、FM、全球定
位系统(GPS)、2G/3GHSDPA/HSUPA通信等。
[0063] 在一些实施方式中,处理器704可设置为通过网络接口716与通信网络714通信。网络接口716可与通信网络714通信。网络接口716可采用连接协议,包括但不限于,直接连接,以太网(例如双绞线10/100/1000Base T),传输控制协议/网际协议(TCP/IP),令牌环,IEEE802.11a/b/g/n/x等。通信网络714可包括,但不限于,直接互连、局域网(LAN)、广域网(WAN)、无线网络(例如使用无线应用协议)、因特网等。通过网络接口716和通信网络714,计算机系统702可与设备718、720和722通信。这些设备可包括,但不限于,个人计算机,服务器,传真机,打印机,扫描仪,以及各种移动设备,例如蜂窝电话、智能电话(例如苹果智能电话、黑莓 智能电话、安卓 类电话等)、平板电脑、电子书阅读器(亚逊 电子书阅读器, 平板
电脑等)、膝上型计算机、笔记本电脑游戏机(微软 游戏机、任天堂
游戏机,索尼 游戏机等)等。在一些实施方式
中,计算机系统702可本身包含一个或多个上述设备。
[0064] 在一些实施方式中,处理器704可配置为通过存储接口724与一个或多个存储设备(例如RAM 726、ROM 728等)通信。存储接口724可采用串行高级技术连接(SATA)、集成驱动电子设备(IDE)、IEEE1394、通用串行总线(USB)、光纤通道、小型计算机系统接口(SCSI)等连接协议连接至存储设备,该存储设备包括,但不限于,存储驱动器、可移除磁盘驱动器等。所述存储驱动器还可包括磁鼓、磁盘驱动器、磁光驱动器、光盘驱动器、独立磁盘冗余阵列(RAID)、固态存储设备、固态驱动器等。
[0065] 存储设备730可存储一系列程序或数据库组件,包括但不限于,操作系统732、用户界面应用程序734、网页浏览器736、邮件服务器738、邮件客户端740、用户/应用程序数据742(例如本发明内容中所述的任何数据变量或数据记录)等。操作系统732可促进计算机系统702的资源管理和运行。操作系统732例如包括,但不限于,苹果 OS X平台、Unix平台、Unix类系统套件(例如伯克利软件套件(BSD)、FreeBSD、NetBSD、OpenBSD等)、Linux套件(如Red  等)、 OS/2平台、微软Windows平台
(XP,Vista/7/8等)、苹果 平台、谷歌 和 平台、黑莓操作系统平台
等。用户界面734可利用文本或图形工具促进程序组件的显示、执行、互动、操控或操作。例如,用户界面可在以可操作方式连接至计算机系统702的显示系统上提供光标、图标、复选框、菜单、滚动条、窗口、窗口部件等计算机交互界面元件。此外,还可采用图形用户界面(GUI),包括但不限于,苹果Macintosh操作系统的 平台、 平台、微软
平台(例如 平台、 平台等)、Unix X-Windows、网页界面库(例如
平台、 编程语言、 编程语言、 编程语言、HTML、
平台等)等。
[0066] 在一些实施方式中,计算机系统702可执行网页浏览器736存储的程序组件。网页浏览器736可以为微软Internet  网页浏览器、谷歌 网页浏览器、谋智火狐 网页浏览器、苹果 网页浏览器等超文本浏览应用程
序。其中,可通过HTTPS(安全超文本传输协议)、安全套接字层(SSL)、安全传输层(TLS)等实现安全网页浏览。网页浏览器可使用AJAX、DHTML、 平台、 编程
语言、 编程语言、应用程序编程接口(API)等工具。在一些实施方式中,计算机系统702可执行邮件服务器738存储的程序组件。邮件服务器738可以为微软 邮件服务
器等因特网邮件服务器。邮件服务器738可使用ASP、ActiveX、ANSIC++/C#、微软. 编程语言、CGI脚本、 编程语言、 编程语言、 编程语言、 编程
语言、 编程语言、WebObjects等工具。邮件服务器738还可使用因特网信息访问协议(IMAP),邮件应用程序编程接口(MAPI),微软Exchange,邮局协议(POP),简单邮件传输协议(SMTP)等通信协议。在一些实施方式中,计算机系统702可执行邮件客户端740存储的程序组件。邮件客户端740可为苹果 邮件客户端、微软 邮件客户端、微软
邮件客户端、谋智 邮件客户端等邮件查看程序。
[0067] 在一些实施方式中,计算机系统702可存储用户/应用程序数据742,例如本发明内容中所述数据、变量、记录等。此类数据库可以为容错、关系、可扩展、安全数据库,例如甲骨文 数据库或赛贝斯 数据库。或者,上述数据库可通过数组、散列、链表、结构、结构化文本文件(例如XML)、表格等标准化数据结构实现,或者实施为面向对象的数据库(例如通过 对象数据库、 对象数据库、 对象数据库等)。上
述数据库可以为合并或分布数据库,有时分布于本发明内容所讨论的上述各种计算机系统之间。应该理解的是,上述任何计算机或数据库组件的结构及操作可以以任何可行的组合形式进行组合、合并或分布。
[0068] 可以理解的是,为了清楚起见,以上已参考不同功能单元和处理器对本发明实施方式进行了描述。然而,容易理解的是,在不脱离本发明的前提下,还可将功能在不同功能单元、处理器或域之间进行任何合适的分布。例如,描述为由各不同处理器或控制器实现的功能也可由同一处理器或控制器实现。因此,所指的特定功能单元仅视为指代用于提供所描述功能的合适手段,而不严格表示逻辑上或物理上的结构或组织。
[0069] 本发明的各种实施方式提供了一种对分布式账本网络内的区块链交易进行核验的系统和方法。本发明所提供的对分布式账本网络内的区块链交易进行核验的机制适用于权限式账目系统。本发明为区块链交易的客户核验机制提供了一种新的方法,用于通过对包含客户信息的区块(区块链传输信道)进行核验而允许核准人(收款实体)完成区块链交易。区块链的主要目标在于通过匿名传输和多节点核准实现的更高处理速度而改善交易管理。通过本发明,可更为有效地实现上述目标,这是因为核验由可对加密于区块报头内的客户信息进行访问的计算节点进行自我控制,无需为了获取与客户相关联的细节而对整个通信链进行回溯。此外,由于本发明中,在区块链交易于收款实体处核验及完成之前,客户信息一直处于加密状态且在各个区块之间传递,因此本发明可确保更高的区块链交易安全性。此外,本发明允许添加定制核验规则,以强制执行国家监管规则,从而实现更佳的交易管理及欺诈性区块链交易检测。
[0070] 本说明书已对在分布式账本网络内对区块链交易进行核验的系统和方法进行了描述。所示步骤用于说明所述例示实施方式,并且应当预想到的是,随着技术的不断发展,特定功能的执行方式也将发生改变。本文所呈现的上述实施例用于说明而非限制目的。此外,为了描述的方便性,本文对各功能构建模块边界的定义为任意性的,只要其上述功能及其关系能够获得适当执行,也可按其他方式定义边界。根据本申请的教示内容,替代解(包括本申请所述解的等同方案、扩展方案、变形方案、偏差方案等)对于相关领域技术人员是容易理解的。这些替代解均落入所公开实施方式的范围和精神内。
[0071] 此外,一个或多个计算机可读存储介质可用于实施本发明内容的实施方式。计算机可读存储介质是指可对处理器可读取的信息或数据进行存储的任何类型的物理存储器。因此,计算机可读存储介质可对由一个或多个处理器执行的指令进行存储,包括用于使处理器执行根据本申请实施方式的步骤或阶段的指令。“计算机可读介质”一词应理解为包括有形物件且不包括载波及瞬态信号,即为非暂时性介质,例如包括随机存取存储器(RAM)、只读存储器(ROM)、易失性存储器、非易失性存储器、硬盘驱动器、CD-ROM、DVD、闪存驱动器、磁盘以及其他任何已知物理存储介质。以上发明内容及实施例旨在仅视为示例性内容及实施例,所公开实施方式的真正范围和精神由所附权利要求给出。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈