一种基于区块链的业务配置方法、装置以及电子设备
技术领域
本说明书一个或多个实施例涉及区块链技术领域,尤其涉及一种基于区块链的业务配置方法、装置以及电子设备。
背景技术
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
发明内容
有鉴于此,本说明书提供一种业务配置方法、装置以及电子设备。
具体地,本说明书是通过如下技术方案实现的:
根据说明书的第一方面,提供一种基于区块链的业务配置方法,所述方法应用于配置请求方***,所述方法包括:
获取客户端发起的针对目标业务的业务配置请求;其中,所述业务配置请求包括针对所述目标业务的业务配置信息;
响应于所述业务配置请求,基于所述业务配置请求中的业务配置信息构造业务配置交易;
将所述业务配置交易发布至区块链进行存证,以使得业务配置***在监听到所述区块链中存证的业务配置交易后,基于该业务配置交易中的业务配置信息对所述目标业务进行业务配置,并将业务配置结果发布至所述区块链进行存证。
可选的,所述业务配置交易中还包括:指向所述区块链存证的与所述目标业务的上一次业务配置结果对应的业务配置结果交易的哈希指针。
可选的,所述配置请求方***,包括:业务服务提供商平台;
业务配置***,包括:用于与所述业务服务提供商进行业务对接的支付平台。
可选的,所述基于所述业务配置请求中的业务配置信息构造业务配置交易,包括:
获取所述区块链中存证的针对与所述目标业务的上一次业务配置结果对应的业务配置结果交易;
生成对应于所述业务配置结果交易的哈希指针;
基于所述业务配置请求中的业务配置信息和所述哈希指针构造业务配置交易。
根据本说明书的第二方面,提供一种基于区块链的业务配置方法,所述方法应用于业务配置***,所述方法包括:
监听由配置请求方***在所述区块链中存证的业务配置交易;其中,所述业务配置交易包括针对目标业务的业务配置信息;
响应于监听到的所述业务配置交易,基于所述业务配置交易中的业务配置信息构造对应的业务配置指令;
执行所述业务配置指令对所述业务配置指令所指示的目标业务进行业务配置;
将针对该目标业务的业务配置结果发布至所述区块链进行存证。
可选的,所述执行所述业务配置指令对所述业务配置指令所指示的目标业务进行业务配置,包括:
对所述业务配置指令进行合理性校验;
在合理性校验通过后,执行所述业务配置指令对所述业务配置指令所指示的目标业务进行业务配置。
可选的,所述将针对该目标业务的业务配置结果发布至所述区块链进行存证,包括:
基于所述业务配置结果、以及指向所述业务配置交易的哈希指针,构造业务配置结果交易;
将所述业务配置结果交易发布至所述区块链进行存证,以使所述配置请求方***监听到所述区块链中存证的该业务配置结果交易时,获取该业务配置结果交易中记录的业务配置结果。
可选的,所述方法还包括:
在获取该业务配置交易后,记录所述业务配置交易中包含的哈希指针;
在将所述业务配置结果交易发布至所述区块链进行存证前,记录所述业务配置结果交易所包含的哈希指针。
根据本说明书第三方面提,提供一种基于区块链的业务配置装置,所述方法应用于配置请求方***,所述装置包括:
获取模块,用于获取客户端发起的针对目标业务的业务配置请求;其中,所述业务配置请求包括针对所述目标业务的业务配置信息;
构造模块,用于响应于所述业务配置请求,基于所述业务配置请求中的业务配置信息构造业务配置交易;
发布模块,用于将所述业务配置交易发布至区块链进行存证,以使得业务配置***在监听到所述区块链中存证的业务配置交易后,基于该业务配置交易中的业务配置信息对所述目标业务进行业务配置,并将业务配置结果发布至所述区块链进行存证。
可选的,所述业务配置交易中还包括:指向所述区块链存证的与所述目标业务的上一次业务配置结果对应的业务配置结果交易的哈希指针。
可选的,所述配置请求方***,包括:业务服务提供商平台;
业务配置***,包括:用于与所述业务服务提供商进行业务对接的支付平台。
可选的,所述构造模块,具体用于获取所述区块链中存证的针对与所述目标业务的上一次业务配置结果对应的业务配置结果交易;生成对应于所述业务配置结果交易的哈希指针;基于所述业务配置请求中的业务配置信息和所述哈希指针构造业务配置交易。
根据本说明书的第四方面,提供一种基于区块链的业务配置装置,所述方法应用于业务配置***,所述装置包括:
监听模块,用于监听由配置请求方***在所述区块链中存证的业务配置交易;其中,所述业务配置交易包括针对目标业务的业务配置信息;
构造模块,用于响应于监听到的所述业务配置交易,基于所述业务配置交易中的业务配置信息构造对应的业务配置指令;
配置模块,用于执行所述业务配置指令对所述业务配置指令所指示的目标业务进行业务配置;
发布模块,用于将针对该目标业务的业务配置结果发布至所述区块链进行存证。
可选的,所述配置模块,具体用于对所述业务配置指令进行合理性校验;在合理性校验通过后,执行所述业务配置指令对所述业务配置指令所指示的目标业务进行业务配置。
可选的,所述发布模块,具体用于基于所述业务配置结果、以及指向所述业务配置交易的哈希指针,构造业务配置结果交易;将所述业务配置结果交易发布至所述区块链进行存证,以使所述配置请求方***监听到所述区块链中存证的该业务配置结果交易时,获取该业务配置结果交易中记录的业务配置结果。
可选的,所述装置还包括:
记录模块,用于在获取该业务配置交易后,记录所述业务配置交易中包含的哈希指针;在将所述业务配置结果交易发布至所述区块链进行存证前,记录所述业务配置结果交易所包含的哈希指针。
根据本说明书第五方面,提供一种电子设备,包括:
处理器;
用于存储机器可执行指令的存储器;
其中,通过读取并执行所述存储器存储的与基于区块链的业务配置的控制逻辑对应的机器可执行指令,所述处理器被促使:
获取客户端发起的针对目标业务的业务配置请求;其中,所述业务配置请求包括针对所述目标业务的业务配置信息;
响应于所述业务配置请求,基于所述业务配置请求中的业务配置信息构造业务配置交易;
将所述业务配置交易发布至区块链进行存证,以使得业务配置***在监听到所述区块链中存证的业务配置交易后,基于该业务配置交易中的业务配置信息对所述目标业务进行业务配置,并将业务配置结果发布至所述区块链进行存证。
根据本说明书第六方面,提供一种电子设备,包括:
处理器;
用于存储机器可执行指令的存储器;
其中,通过读取并执行所述存储器存储的与基于区块链的业务配置的控制逻辑对应的机器可执行指令,所述处理器被促使:
监听由配置请求方***在所述区块链中存证的业务配置交易;其中,所述业务配置交易包括针对目标业务的业务配置信息;
响应于监听到的所述业务配置交易,基于所述业务配置交易中的业务配置信息构造对应的业务配置指令;
执行所述业务配置指令对所述业务配置指令所指示的目标业务进行业务配置;
将针对该目标业务的业务配置结果发布至所述区块链进行存证。
在以上方案中,配置请求方***在对业务配置***上的目标业务进行远程配置时,可以将相关的业务配置信息以交易的形式发布至区块链进行存证,使得业务配置***在监听到区块链上存证的上述业务配置信息时,基于该业务配置信息对目标业务进行业务配置;
由于配置请求方***可以不再以点对点的方式向业务配置***传递业务配置信息,而是利用区块链的存证机制向业务配置***传递业务配置信息;因此,不仅可以降低传递业务配置信息时的传输成本,提高传递效率,还可以利用区块链中存证的数据具有不可篡改的特性,提升配置信息数据传递的可靠性。
附图说明
图1是本说明书一示例性实施例示出的一种基于区块链的业务配置方法的组网示意图;
图2是本说明书一示例性实施例示出的一种业务配置方法的流程图;
图3是本说明书一示例性实施例示出的一种区块链存证服务的示意图;
图4是本说明书一示例性实施例示出的另一种基于区块链的业务配置方法流程图;
图5是本说明书一示例性实施例示出的另一种电子设备的硬件结构图;
图6是本说明书一示例性实施例示出的一种基于区块链的业务配置装置的框图;
图7是本说明书一示例性实施例示出的另一种基于区块链的业务配置装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
本说明书提出一种业务配置请求方***基于区块链的存证机制,向业务配置***远程传递业务配置信息对目标业务进行远程配置的技术方案。
在实现时,配置请求方***在对业务配置***上的目标业务进行远程配置时,可以将相关的业务配置信息以交易的形式发布至区块链进行存证,使得业务配置***在监听到区块链上存证的上述业务配置信息时,基于该业务配置信息对目标业务进行业务配置;
由上述描述可以看出,一方面由于配置请求方***可以不再以点对点的方式向业务配置***传递业务配置信息,而是利用区块链的存证机制向业务配置***传递业务配置信息;因此,不仅可以降低传递业务配置信息时的传输成本,提高传递效率,还可以利用区块链中存证的数据具有不可篡改的特性,提升配置信息数据传递的可靠性。
另一方面,通过将业务配置信息和业务配置结果以交易发布至区块链进行存证,并利用存证数据的标准形式,可以使得业务配置信息和业务配置结果的数据形式更为规格化,标准化。
此外,在本说明书中,配置请求方***发布的业务配置交易除了携带有针对目标业务的业务配置信息外,还携带有指向针对目标业务的上一次业务配置结果交易的哈希指针。业务配置***发布的业务配置结果交易中除了记录有针对目标业务的业务配置结果,还记录有指向该业务配置请求交易的哈希指针。
这就使得区块链中存证的针对同一目标业务的业务配置交易和配置结果交易基于自身存储的哈希指针并按照时间顺序形成一个逻辑上的配置存证链表。由于该配置存证链表按照时间顺序记录了每一次对目标业务进行业务配置的业务配置交易和业务配置结果交易,所以用户可在区块链中追溯出每一次对目标业务的业务配置,大大提高了针对目标业务每一次业务配置的可追溯性。
参见图1,图1是本说明书一示例性实施例示出的一种基于区块链的业务配置方法的组网示意图。
图1所示的组网中包括配置请求方***、业务配置***和区块链。
配置请求方***在对业务配置***上的目标业务进行远程配置时,可以将相关的业务配置信息以交易的形式发布至区块链进行存证,使得业务配置***在监听到区块链上存证的上述业务配置信息时,基于该业务配置信息对目标业务进行业务配置。
业务配置***完成对目标业务的业务配置后,可将业务配置结果发布至区块链进行取证,配置请求方***监听到区块链上存证的业务配置结果后,获取该业务配置结果。
上述配置请求方***可以包括:业务服务提供商平台,比如,银行机构等等。这里不进行具体地限定。
上述业务配置***可以包括:与业务服务提供商平台进行业务对接的支付平台等等。这里不进行具体地限定。
通常,配置请求方***和业务配置***之间具有对接业务。配置请求方***会将对接业务接入至业务配置***,以由业务配置***执行该对接业务。当对接业务的业务配置发生变化时,配置请求方***需要更新业务配置***上的业务配置。
以配置请求方***为银行机构,业务配置***为支付平台为例。
假设,银行机构会委托支付平台进行代理缴费,此时代理缴费业务就是银行机构与支付平台之间的对接业务。银行机构需要将代理缴费业务接入到支付平台,由支付平台执行代理缴费。但是,当代理缴费业务的业务配置(比如账户、密钥等)发生变化时,银行机构就需要更新支付平台上针对该代理缴费业务的业务配置。
当然,上述配置请求方***不限于银行机构,上述业务配置***也不限于支付平台,只要具有业务对接的两个***均可以分别是上述配置请求方***和业务配置***,这里只是示例性地说明,不进行具体地限定。
此外,承载是上述配置请求方***和业务配置***的物理硬件可以是服务器、由一组服务器构成的服务器集群等,这里不进行具体地限定。
在本说明书中,配置请求方***还对应有客户端。用户可以通过客户端远程向配置请求方***下发指令等。
上述区块链一般被划分为三种类型:公有链(Public Blockchain),私有链(Private Blockchain)和联盟链(Consortium Blockchain)。此外,还有多种类型的结合,比如私有链+联盟链、联盟链+公有链等不同组合形式。其中去中心化程度最高的是公有链。公有链以比特币、以太坊为代表,加入公有链的参与者可以读取链上的数据记录、参与交易以及竞争新区块的记账权等。
而且,各参与者(即节点)可自由加入以及退出网络,并进行相关操作。私有链则相反,该网络的写入权限由某个组织或者机构控制,数据读取权限受组织规定。简单来说,私有链可以为一个弱中心化***,参与节点具有严格限制且少。这种类型的区块链更适合于特定机构内部使用。
联盟链则是介于公有链以及私有链之间的区块链,可实现“部分去中心化”。联盟链中各个节点通常有与之相对应的实体机构或者组织;参与者通过授权加入网络并组成利益相关联盟,共同维护区块链运行。
在本说明书描述的区块链,具体可以包括任意类型的区块链网络;在实际应用中,可以采用共有链、私有链、或者联盟链中的任意一种。
参见图2,图2是本说明书一示例性实施例示出的一种业务配置方法的流程图,该方法可包括如下所示步骤。
步骤202:配置请求方***获取客户端发起的针对目标业务的业务配置请求。
客户端可以监听用户针对目标业务的业务配置操作,当客户端监听到用户触发了针对目标业务的业务配置操作后时,客户端可向配置请求方***发起的针对目标业务的业务配置请求。配置请求方***可接收客户端发送的针对目标业务的业务配置请求。
其中,该业务配置请求中携带有业务配置信息。该业务配置信息可包括:结算账户、报文密钥和业务规则等。这里只是示例性地说明,不进行具体地限定。
步骤204:配置请求方***响应于所述业务配置请求,基于所述业务配置请求中的业务配置信息构造业务配置交易。
步骤206:配置请求方***可将所述业务配置交易发布至区块链进行存证。
为了使得针对目标业务的每一次业务配置都可追溯,在本说明书中,区块链上存证了对该目标业务每一次进行业务配置的业务配置交易和业务配置结果交易。
具体地,针对该目标业务的第一个业务配置交易包括:第一次对目标业务进行业务配置的业务配置信息、以及预设的哈希指针。该预设哈希指针可以是向目标业务接入存证的哈希指针,这里不进行具体地限定。
除第一个业务配置交易外的其他每一个业务配置交易包括:本次业务配置信息、以及指向针对该目标业务的上一次业务配置结果交易的哈希指针。
每一个业务配置结果交易包括:本次对目标业务进行业务配置的业务配置结果、以及指向本次对目标业务进行业务配置的业务配置交易的哈希指针。
基于此,区块链存证的针对该目标业务的各业务配置交易和业务配置结果交易,通过各业务配置交易和业务配置结果中各自储存的哈希指针并按照时间顺序可以形成逻辑上的配置存证链表,该配置存证链表可以指示出针对该目标业务的每一次配置,通过该逻辑链表可以追溯出每一次对目标业务进行业务配置。
例如,如图3所示,图3是本说明书一示例性实施例示出的一种区块链存证服务的示意图。
区块链中存证的针对该目标业务的第一个业务配置交易(简称业务配置交易1)中包括:第一次对目标业务进行业务配置的业务配置信息、以及目标业务接入交易的哈希指针。
区块链中存证的针对该目标业务的第一个业务配置结果交易(简称业务配置结果交易1)记录有:第一次对目标业务进行业务配置的业务配置结果、以及指向业务配置交易1的哈希指针。
区块链中存证的针对该目标业务的第二个业务配置交易(简称业务配置交易2)包括:第二次对目标业务进行业务配置的业务配置信息、以及指向业务配置结果交易1的哈希指针。
区块链中存证的针对该目标业务的第二个业务配置结果交易(简称业务配置结果交易2)包括:第二次对目标业务进行业务配置的业务配置信息、以及指向业务配置交易2的哈希指针。
这就使得,业务配置结果交易1通过自身记录的哈希指针与业务配置交易1关联,业务配置交易2通过自身记录的哈希指针与业务配置结果交易1关联,业务配置结果交易2通过自身记录的哈希指针与业务配置交易2关联。通过各交易记录的哈希指针并按照时间顺序,业务配置交易1、业务配置结果交易1、业务配置交易2和业务配置结果交易2通过哈希指针形成逻辑上的配置存证链表。
基于此,在本说明书中,配置请求方***获取所述区块链中存证的针对与所述目标业务的上一次业务配置结果对应的业务配置结果交易。本说明书所述的上一次业务配置结果对应的业务配置结果交易也被称为上一次业务配置结果交易,下文不再赘述。
例如,配置请求方***可从该区块链中获取时间戳距离当前时间戳最近的、且针对该目标业务的业务配置结果交易,并将获取到的业务配置结果交易作为上一次业务配置结果交易,并生成对应于上一次业务配置结果交易的哈希指针。
配置请求方***可以基于指向上一次业务配置结果交易的哈希指针、以及上述业务配置请求中携带的业务配置信息,构造针对该业务配置请求的业务配置交易。构造出的业务配置交易包括:该业务配置请求携带的业务配置信息、以及指向上一次业务配置结果交易的哈希指针。
在实现时,配置请求方***可通过区块链上的任一成员节点将该业务配置交易发布至该区块链上。该区块链上的节点设备完成对该业务配置交易的共识后,收录至该区块链的分布式数据库(即分布式账本)中进行存证。
其中,这里所提到的共识算法、以及具体地共识过程可参见本领域技术人员熟知的共识算法及共识过程,本说明书不在进行详述。
配置请求方***将业务配置交易发布至该区块链进行存证后,业务配置***在监听到所述区块链中存证的业务配置交易后,基于该业务配置交易中的业务配置信息对所述目标业务进行业务配置。
参见图4,图4是本说明书一示例性实施例示出的另一种基于区块链的业务配置方法流程图,该方法可应用在业务配置***上。
步骤402:业务配置***监听由配置请求方***在所述区块链中存证的业务配置交易;其中,所述业务配置交易包括针对目标业务的业务配置信息。
步骤404:业务配置***响应于监听到的所述业务配置交易,基于所述业务配置交易中的业务配置信息构造对应的业务配置指令;
步骤406:业务配置***执行所述业务配置指令对所述业务配置指令所指示的目标业务进行业务配置;
步骤408:业务配置***将针对该目标业务的业务配置结果发布至所述区块链进行存证。
在本说明书中,业务配置***可监听区块链中存证的业务配置交易。当业务配置***监听到区块链中存证的业务配置交易后,可从区块链中获取该业务配置交易。
业务配置***可基于该业务配置交易中记录的业务配置信息,构造业务配置指令,并基于该业务配置指令对目标业务进行业务配置。
在一可选的实现方式中,业务配置***通常会根据实际情况设定一些业务配置规则。比如,该业务配置规则为禁止修改关键账户的密钥等等。
为了保证对目标业务的配置符合该业务配置规则,在基于该业务配置指令对目标业务进行配置前,业务配置***可基于预设的业务配置规则,对该业务配置指令进行合理性校验。
在确定该业务配置指令通过合理性校验后,业务配置***可基于该业务配置指令对该业务配置指令所指示的目标业务进行业务配置。
在本说明书中,业务配置***在确定完成对该目标业务的业务配置后,可生成业务配置结果。业务配置***可基于该业务配置结果、以及对应于上述监听到的业务配置交易的哈希指针,构造业务配置结果交易。该业务配置结果交易中包括:该业务配置结果、以及指向上述业务配置交易的哈希指针。
业务配置***可通过区块链上的成员节点将该业务配置结果交易发布到区块上。区块链上的成员节点可以对该业务配置结果交易进行共识,在共识通过后,可将该业务配置结果交易收录在区块链的分布式数据库(即分布式账本)中进行存证。
配置请求方***可监听该区块链存证的该业务配置结果交易,并获取该业务配置交易中的业务配置结果。配置请求方***这种方式,可以即时感知业务配置***的业务配置情况。
此外,在本说明书中,为了保证用户可以追溯出对目标业务的每一次业务配置交易和业务配置结果交易。
业务配置***可记录上述配置存证链表中尾节点所包括的交易中的哈希指针,用户可以通过尾节点的哈希指针沿着配置存证链表反向追溯来获取该用户所需的某一次业务配置交易或业务配置结果交易。
在实现时,业务配置***在获取到该业务配置交易后,由于该业务配置交易是该配置存证链表当前尾节点,所以业务配置***可记录该业务配置交易中记录的哈希指针。
当业务***在将业务配置结果交易发布至区块链进行存证前,由于该业务配置结果是上述配置存证链表的尾节点,所以业务***可记录该业务配置结果中的哈希指针。
由上述描述可以看出,一方面由于配置请求方***可以不再以点对点的方式向业务配置***传递业务配置信息,而是利用区块链的存证机制向业务配置***传递业务配置信息;因此,不仅可以降低传递业务配置信息时的传输成本,提高传递效率,还可以利用区块链中存证的数据具有不可篡改的特性,提升配置信息数据传递的可靠性。
另一方面,通过将业务配置信息和业务配置结果以交易发布至区块链进行存证,并利用存证数据的标准形式,可以使得业务配置信息和业务配置结果的数据形式更为规格化,标准化。
此外,区块链中存证的针对同一目标业务的业务配置交易和配置结果交易基于自身存储的哈希指针并按照时间顺序形成一个逻辑上的配置存证链表。由于该配置存证链表按照时间顺序记录了每一次对目标业务进行业务配置的业务配置交易和业务配置结果交易,所以用户可在区块链中追溯出每一次对目标业务的业务配置,大大提高了针对目标业务每一次业务配置的可追溯性。
与上述方法实施例相对应,本说明书还提供了一种基于区块的业务配置装置的实施例。本说明书的基于区块链的业务配置的实施例可以应用在电子设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图5所示,为本说明书的区块的业务配置装置所在电子设备的一种硬件结构图,除了图5所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的电子设备通常根据该电子设备的实际功能,还可以包括其他硬件,对此不再赘述。
参见图6,图6是本说明书一示例性实施例示出的一种基于区块链的业务配置装置的框图。该装置应用于配置请求方***,包括如下所示模块。
获取模块601,用于获取客户端发起的针对目标业务的业务配置请求;其中,所述业务配置请求包括针对所述目标业务的业务配置信息;
构造模块602,用于响应于所述业务配置请求,基于所述业务配置请求中的业务配置信息构造业务配置交易;
发布模块603,用于将所述业务配置交易发布至区块链进行存证,以使得业务配置***在监听到所述区块链中存证的业务配置交易后,基于该业务配置交易中的业务配置信息对所述目标业务进行业务配置,并将业务配置结果发布至所述区块链进行存证。
可选的,所述业务配置交易中还包括:指向所述区块链存证的与所述目标业务的上一次业务配置结果对应的业务配置结果交易的哈希指针。
可选的,所述配置请求方***,包括:业务服务提供商平台;
业务配置***,包括:用于与所述业务服务提供商进行业务对接的支付平台。
可选的,所述构造模块602,具体用于获取所述区块链中存证的针对与所述目标业务的上一次业务配置结果对应的业务配置结果交易;生成对应于所述业务配置结果交易的哈希指针;基于所述业务配置请求中的业务配置信息和所述哈希指针构造业务配置交易。
参见图7,图7是本说明书一示例性实施例示出的另一种基于区块链的业务配置装置的框图。该装置可应用在业务配置***上,可包括如下所示模块。
监听模块701,用于监听由配置请求方***在所述区块链中存证的业务配置交易;其中,所述业务配置交易包括针对目标业务的业务配置信息;
构造模块702,用于响应于监听到的所述业务配置交易,基于所述业务配置交易中的业务配置信息构造对应的业务配置指令;
配置模块703,用于执行所述业务配置指令对所述业务配置指令所指示的目标业务进行业务配置;
发布模块704,用于将针对该目标业务的业务配置结果发布至所述区块链进行存证。
可选的,所述配置模块703,具体用于对所述业务配置指令进行合理性校验;在合理性校验通过后,执行所述业务配置指令对所述业务配置指令所指示的目标业务进行业务配置。
可选的,所述发布模块704,具体用于基于所述业务配置结果、以及指向所述业务配置交易的哈希指针,构造业务配置结果交易;将所述业务配置结果交易发布至所述区块链进行存证,以使所述配置请求方***监听到所述区块链中存证的该业务配置结果交易时,获取该业务配置结果交易中记录的业务配置结果。
可选的,所述装置还包括:
记录模块705,用于在获取该业务配置交易后,记录所述业务配置交易中包含的哈希指针;在将所述业务配置结果交易发布至所述区块链进行存证前,记录所述业务配置结果交易所包含的哈希指针。
上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。