介绍基于区块链的水务处理方法、装置、系统、设备和介质与流程

本站提供的介绍基于区块链的水务处理方法、装置、系统、设备和介质与流程,现在小编就给你推荐如下内容

本站提供的介绍基于区块链的水务处理方法、装置、系统、设备和介质与流程,现在小编就给你推荐如下内容


本申请实施例涉及计算机技术,具体涉及区块链技术,尤其涉及一种基于区块链的水务处理方法、装置、系统、设备和介质。



背景技术:

现在区块链技术已经应用于各行各业中,实现了数据的去中心化存储以及操作可追溯等效果。在智慧城市建设过程中,如何将区块链技术应用于水务管理工作中,实现水务相关业务的规范化处理,仍是当前需要解决的技术问题。



技术实现要素:

本申请实施例提供了一种区块链的水务管理方法、装置、系统、设备和介质,以实现水务信息的规范化管理,提高水务相关业务处理的便捷性、安全性。

第一方面,本申请实施例公开了一种基于区块链的水务处理方法,由客户端执行,所述方法包括:

向中间服务端发起水务信息处理请求,以请求所述中间服务端根据所述水务信息处理请求进行中间业务处理,其中,所述中间服务端还向水务办理服务端发起目标业务处理请求;

从所述中间服务端获取水务结果数据,其中,所述水务结果数据由所述水务办理服务端基于所述目标业务处理请求反馈给所述中间服务端,所述水务结果数据的第一特征信息由所述水务办理服务端存储于区块链中;

从所述区块链中获取所述水务结果数据的第一特征信息,并与经特征计算得到的所述水务结果数据的第二特征信息进行比对,以验证所述水务结果数据的正确性。

上述申请中的一个实施例具有如下优点或有益效果:通过将区块链网络与水务处理本地系统进行结合,实现了水务信息的规范化管理,提高了水务相关业务处理的便捷性、安全性。

可选的,所述水务信息处理请求包括以下至少一种:注册请求、查询请求和注销请求;

所述查询请求包括对以下至少一种信息的查询:用水计划、计量情况、账单、水费缴纳情况和用水失信信息。

上述申请中的一个实施例具有如下优点或有益效果:通过将用水失信息公开以供大众查询,发挥了大众用水的线上监督作用,实现了通过信息公开约束大众合理用水、诚信缴费的效果。

可选的,所述水务办理服务端反馈的所述水务结果数据采用用户的密钥进行加密;

所述区块链中存储的第一特征信息是未加密水务结果数据的特征信息;

相应的,在从所述中间服务端获取所述水务办理服务端基于所述目标业务处理请求反馈的水务结果数据之后,还包括:

利用本地密钥对所述水务结果数据进行解密,以基于解密后的水务结果数据执行所述特征计算与特征信息比对操作。

上述申请中的一个实施例具有如下优点或有益效果:通过水务结果数据的加密传输,作为第三方的中间服务端无法获取到水务结果数据的原始数据,避免了水务结果数据中涉及的用户隐私数据被作为第三方的中间服务端截留或非法使用,因此实现了第三方机构无法留存用户隐私数据的效果,有效保护了用户隐私,解决了用户的水务相关隐私数据容易通过中间服务端被泄露的问题。

可选的,在所述向中间服务端发起水务信息处理请求之前,还包括:

针对发起所述水务信息处理请求时的操作行为和关联数据,通过区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储。

上述申请中的一个实施例具有如下优点或有益效果:通过操作行为的上链存储,不仅有助于后续的操作溯源,而且便于相关验证操作的执行,提高了水务处理过程的安全性、可靠性。

可选的,针对发起所述水务信息处理请求时的操作行为和关联数据,通过区块链节点产生操作事务请求,包括:

计算所述操作行为和关联数据的哈希值;

通过所述区块链节点中部署的区块链部署协议产生所述操作事务请求,并将所述哈希值添加到所述操作事务请求中。

可选的,所述水务信息处理请求中包括用户的密钥和所述操作事务请求对应的上链事务标识。

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

通过区块链节点向区块链网络发送用水失信信息查询事务请求,以请求所述区块链网络反馈所述用水失信信息;

其中,所述用水失信信息包括拒不缴纳或恶意拖欠水费的用户信息,以及浪费水资源的用户信息。

上述申请中的一个实施例具有如下优点或有益效果:通过用水失信信息的链上公开,发挥了大众用水的线上监督作用,实现了通过信息公开约束大众合理用水、诚信缴费的效果,协助供水方实现有效的供水控制效果。

第二方面,本申请实施例还公开了一种基于区块链的水务处理方法,由水务办理服务端执行,所述方法包括:

获取中间服务端传输的目标业务处理请求,其中,所述目标业务处理请求为所述中间服务端根据客户端提供的水务信息处理请求而发起;

执行所述目标业务处理请求,以得到对应的水务结果数据;

计算所述水务结果数据的第一特征信息,并通过区块链节点产生所述第一特征信息的上传事务请求,向区块链网络发送,以进行上链存储;

通过所述中间服务端将所述水务结果数据回传给所述客户端。

上述申请中的一个实施例具有如下优点或有益效果:通过将区块链网络与水务处理本地系统进行结合,实现了水务信息的规范化管理,提高了水务相关业务处理的便捷性、安全性。

可选的,所述水务信息处理请求包括以下至少一种:注册请求、查询请求和注销请求;

所述查询请求包括对以下至少一种信息的查询:用水计划、计量情况、账单、水费缴纳情况和用水失信信息。

可选的,在通过所述中间服务端将所述水务结果数据回传给所述客户端之前,还包括:

获取发起所述水务信息处理请求的用户的密钥;

利用所述密钥对所述水务结果数据进行加密,以通过所述中间服务端将加密的水务结果数据回传给所述客户端。

上述申请中的一个实施例具有如下优点或有益效果:通过水务结果数据的加密传输,作为第三方的中间服务端无法获取到水务结果数据的原始数据,避免了水务结果数据中涉及的用户隐私数据被作为第三方的中间服务端截留或非法使用,因此实现了第三方机构无法留存用户隐私数据的效果,有效保护了用户隐私,解决了用户的水务相关隐私数据容易通过中间服务端被泄露的问题。

可选的,所述获取发起所述水务信息处理请求的用户的密钥,包括:

从所述目标业务处理请求中解析并获取所述密钥,其中,所述密钥携带在所述水务信息处理请求中。

可选的,在执行所述目标业务处理请求,以得到对应的水务结果数据的过程中,还包括:

根据目标业务处理过程中的操作行为和关联数据,通过区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储。

上述申请中的一个实施例具有如下优点或有益效果:通过操作行为的上链存储,不仅有助于后续的操作溯源,而且便于相关验证操作的执行,提高了水务处理过程的安全性、可靠性。

可选的,所述根据目标业务处理过程中的操作行为和关联数据,通过区块链节点产生操作事务请求,包括:

计算所述目标业务处理过程中的操作行为和关联数据的哈希值;

通过所述区块链节点中部署的区块链部署协议产生操作事务请求,并将所述哈希值添加到所述操作事务请求中。

可选的,在执行所述目标业务处理请求之前,还包括:

获取所述客户端中操作行为的上链事务标识,并根据所述上链事务标识从区块链中获取所述客户端中的操作行为和关联数据;

根据获取的所述客户端中的操作行为和关联数据,对所述目标业务处理请求进行验证。

第三方面,本申请实施例还公开了一种基于区块链的水务处理方法,由客户端、中间服务端和水务办理服务端参与执行,所述方法包括:

所述客户端向所述中间服务端发起水务信息处理请求;

所述中间服务端根据所述水务信息处理请求进行中间业务处理,并向所述水务办理服务端发起目标业务处理请求;

所述水务办理服务端执行所述目标业务处理请求,以得到对应的水务结果数据;

所述水务办理服务端计算所述水务结果数据的第一特征信息,并通过区块链节点产生所述第一特征信息的上传事务请求,向区块链网络发送,以进行上链存储;

所述水务办理服务端通过所述中间服务端将所述水务结果数据回传给所述客户端;

所述客户端从区块链中获取所述水务结果数据的第一特征信息,并与经特征计算得到的所述水务结果数据的第二特征信息进行比对,以验证获取的所述水务结果数据的正确性。

可选的,所述水务信息处理请求包括以下至少一种:注册请求、查询请求和注销请求;

所述查询请求包括对以下至少一种信息的查询:用水计划、计量情况、账单、水费缴纳情况和用水失信信息。

可选的,在所述客户端向所述中间服务端发起水务信息处理请求之前,还包括:

所述客户端针对发起所述水务信息处理请求时的操作行为和关联数据,通过与所述客户端对应的区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储;

相应的,在所述水务办理服务端执行所述目标业务处理请求,以得到对应的水务结果数据的过程中,还包括:

所述水务办理服务端根据目标业务处理过程中的操作行为和关联数据,通过与所述水务办理服务端对应的区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储。

可选的,在所述水务办理服务端通过所述中间服务端将所述水务结果数据回传给所述客户端之前,还包括:

所述水务办理服务端获取发起所述水务信息处理请求的用户的密钥;

所述水务办理服务端利用所述密钥对所述水务结果数据进行加密,以通过所述中间服务端将加密的水务结果数据回传给所述客户端;

相应的,在所述客户端获取所述加密的水务结果数据之后,还包括:所述客户端利用本地密钥对所述加密的水务结果数据进行解密,以基于解密后的水务结果数据执行所述特征计算与特征信息比对操作。

第四方面,本申请实施例还公开了一种基于区块链的水务处理装置,配置于客户端,所述装置包括:

水务处理请求发起模块,用于向中间服务端发起水务信息处理请求,以请求所述中间服务端根据所述水务信息处理请求进行中间业务处理,其中,所述中间服务端还向水务办理服务端发起目标业务处理请求;

水务结果数据获取模块,用于从所述中间服务端获取水务结果数据,其中,所述水务结果数据由所述水务办理服务端基于所述目标业务处理请求反馈给所述中间服务端,其中,所述水务结果数据的第一特征信息由所述水务办理服务端存储于区块链中;

水务结果数据验证模块,用于从所述区块链中获取所述水务结果数据的第一特征信息,并与经特征计算得到的所述水务结果数据的第二特征信息进行比对,以验证所述水务结果数据的正确性。

第五方面,本申请实施例还公开了一种基于区块链的水务处理装置,配置于水务办理服务端,所述装置包括:

处理请求获取模块,用于获取中间服务端传输的目标业务处理请求,其中,所述目标业务处理请求为所述中间服务端根据客户端提供的水务信息处理请求而发起;

处理请求执行模块,用于执行所述目标业务处理请求,以得到对应的水务结果数据;

上传事务请求发送模块,用于计算所述水务结果数据的第一特征信息,并通过区块链节点产生所述第一特征信息的上传事务请求,向区块链网络发送,以进行上链存储;

水务结果数据反馈模块,用于通过所述中间服务端将所述水务结果数据回传给所述客户端。

第六方面,本申请实施例还公开了一种基于区块链的水务处理系统,所述系统包括客户端、中间服务端和水务办理服务端,其中:

所述客户端,用于向所述中间服务端发起水务信息处理请求;

所述中间服务端,用于根据所述水务信息处理请求进行中间业务处理,并向所述水务办理服务端发起目标业务处理请求;

所述水务办理服务端,用于执行所述目标业务处理请求,以得到对应的水务结果数据;

所述水务办理服务端,还用于计算所述水务结果数据的第一特征信息,并通过区块链节点产生所述第一特征信息的上传事务请求,向区块链网络发送,以进行上链存储;

所述水务办理服务端,还用于通过所述中间服务端将所述水务结果数据回传给所述客户端;

所述客户端,还用于从区块链中获取所述水务结果数据的第一特征信息,并与经特征计算得到的所述水务结果数据的第二特征信息进行比对,以验证获取的所述水务结果数据的正确性。

第七方面,本申请实施例还公开了一种电子设备,包括:

至少一个处理器;以及

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

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本申请实施例任一所述的应用于客户端的基于区块链的水务处理方法,或者执行如本申请实施例任一所述的应用于水务办理服务端的基于区块链的水务处理方法。

第八方面,本申请实施例还公开了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如本申请实施例任一所述的应用于客户端的基于区块链的水务处理方法,或者执行如本申请实施例任一所述的应用于水务办理服务端的基于区块链的水务处理方法。

根据本申请实施例的技术方案,通过将区块链网络与水务处理本地系统进行结合,实现了水务信息的规范化管理,提高了水务相关业务处理的便捷性、安全性,并且,通过水务结果数据的加密传输,作为第三方的中间服务端无法获取到水务结果数据的原始数据,避免了水务结果数据中涉及的用户隐私数据被作为第三方的中间服务端截留或非法使用,有效保护了用户隐私,即本申请实施例方案兼顾了水务业务处理的便捷性和用户隐私数据的安全性。上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。

附图说明

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

图1是根据本申请实施例公开的一种基于区块链的水务处理系统的结构示意图;

图2a是根据本申请实施例公开的一种基于区块链的水务处理方法的流程图;

图2b是根据本申请实施例公开的一种基于区块链的水务信息查询方法的流程图;

图3是根据本申请实施例公开的另一种基于区块链的水务处理方法的流程图;

图4是根据本申请实施例公开的又一种基于区块链的水务处理方法的流程图;

图5是根据本申请实施例公开的又一种基于区块链的水务处理方法的流程图;

图6是根据本申请实施例公开的又一种基于区块链的水务处理方法的流程图

图7是根据本申请实施例公开的一种基于区块链的水务处理装置的结构示意图;

图8是根据本申请实施例公开的另一种基于区块链的水务处理装置的结构示意图;

图9是根据本申请实施例公开的一种电子设备的框图。

具体实施方式

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

图1是根据本申请实施例公开的一种基于区块链的水务处理系统的结构示意图,本申请实施例可以适用于水务相关业务的处理情况。如图1所示,该水务处理系统包括区块链网络系统20和对应的本地系统10,其中,区块链网络系统20包括多个区块链节点,本地系统10包括客户端11、中间服务端12和水务办理服务端13,客户端11、中间服务端12和水务办理服务端13各自可以通过对应的区块链节点与区块链网络交互。区块链节点的类型包括轻量级节点和全节点,本实施例不作具体限定。例如,客户端11可以通过轻量级节点21与区块链网络交互,中间服务端12和水务办理服务端13可以通过全节点与区块链网络交互,该全节点具体可以分别为中间节点22和业务节点23。

客户端11、中间服务端12和水务办理服务端13可以参与的区块链网络,还可以通过跨链技术与水务系统内部成员所形成的联盟链网络进行数据交互,从而实现将联盟链网络中可以提供给大众的水务信息进行公开。

客户端11可以是用户的智能手机、平板电脑等移动终端,还可以是个人电脑等固定终端,客户端11上安装有提供水务服务的应用程序或者承载有用于提供水务服务的小程序,可以满足用户在水务信息方面的处理需求,例如注册水务账户、查询用水信息、缴纳水费、将用水信息上链存储等等。水务办理服务端13通常为水务官方单位控制的服务器,用于处理水务相关的业务。中间服务端12可以是第三方服务机构控制的服务器,在客户端11和水务办理服务端13之间可以发挥数据中转的作用,以解决水务办理服务端13无法直接支撑维护大量用户的问题。并且,中间服务端12的数量可以是多个,并可以分别对应不同的第三方服务机构。由不同第三方服务机构控制的中间服务端12可以通过水务办理服务端13为其提供的通信端口,实现与水务办理服务端13的交互。

参考图1,对本实施例公开的基于区块链的水务处理系统进行详细说明:客户端11,用于向中间服务端12发起水务信息处理请求。

其中,用户可以基于水务处理需求,通过客户端11中的人机交互界面进行输入操作;客户端11根据用户的输入生成水务信息处理请求,并向中间服务端12发送该水务信息处理请求。示例性的,水务信息处理请求包括以下至少一种:注册请求、查询请求和注销请求等,具体可以根据水务场景下的业务类型而定;查询请求包括对以下至少一种信息的查询:用水计划、计量情况、账单、水费缴纳情况和用水失信信息等;用水失信信息包括拒不缴纳或恶意拖欠水费的用户信息,以及浪费水资源的用户信息等,可以由官方单位进行统计并向公众公开。通过将用水失信息公开以供大众查询,可以发挥大众用水的线上监督作用,实现通过信息公开约束大众合理用水、诚信缴费的效果。用水计划可以是由用户基于日常用水而制定的节约用水计划,预先提交至水务办理服务端13,通过发起查询请求以查询执行情况。

注册请求是指用户可通过客户端11发起水务信息账户的注册申请,账户注册成功后,用户通过客户端11发起其他的水务信息处理请求之前需要进行账户登录;查询请求是指用户可以通过客户端11查询所需水务信息;注销请求是指用户可以通过客户端11发起水务信息账户的注销申请或者部分水务服务功能的禁用申请等。

中间服务端12,用于根据水务信息处理请求进行中间业务处理,并向水务办理服务端13发起目标业务处理请求。该中间业务处理可以是对水务信息处理请求进行请求验证的处理,或者是对水务信息处理请求中所包含的关联数据进行数据验证或二次处理,或者是将接收水务信息处理请求的操作进行上链存储,例如,计算当前接收操作行为和关联数据的哈希值,通过区块链节点中部署的区块链部署协议产生操作事务请求,向区块链网络传输,以上链存储,从而使得数据流转环节可溯源,区块链上存储的数据还可以用于水务办理服务端13对目标业务处理请求的验证。目标业务处理请求可以是由中间服务端12依据接收的水务信息处理请求生成,也可以是依据中间业务处理结果和水务信息处理请求而生成。

水务办理服务端13,用于执行目标业务处理请求,以得到对应的水务结果数据。水务结果数据与水务信息处理请求的类型有关,例如注册请求对应的水务结果数据可以是账户注册是否成功以及相关的账户信息,查询请求对应的水务结果数据可以是用户查询所需的水务信息,注销请求对应的水务结果数据可以是账户是否注销成功或者功能禁用是否成功的信息等。

水务办理服务端13,还用于计算水务结果数据的第一特征信息,并通过区块链节点产生第一特征信息的上传事务请求,向区块链网络发送,以进行上链存储。水务结果数据的第一特征信息可以是哈希值等其他具有唯一性标识作用的信息。通过将水务结果数据的特征信息上链存储,可以防止在客户端11获取到该水务结果数据之前数据被篡改,提高水务结果数据在水务办理服务端13、中间服务端12和客户端11三方之间传输的安全性、可靠性。

水务办理服务端13,还用于通过中间服务端12将水务结果数据回传给客户端11。

客户端11,还用于从区块链中获取水务结果数据的第一特征信息,并与经特征计算得到的水务结果数据的第二特征信息进行比对,以验证获取的水务结果数据的正确性。例如,如果本地计算的第二特征信息与从区块链上获取的第一特征信息一致,则说明获取的水务结果数据为真,否则为假。其中,水务结果数据的第一特征信息或第二特征信息并不带有任何顺序上的限定,只是用于区分水务办理服务端和客户端采用相同的特征计算方式得到的结果。

根据本实施例的技术方案,通过将区块链网络与水务处理本地系统进行结合,实现了水务信息的规范化管理,提高了水务相关业务处理的便捷性、安全性。

在上述技术方案的基础上,可选的,在客户端11向中间服务端12发起水务信息处理请求之前,客户端11还用于:针对发起水务信息处理请求时的操作行为和关联数据,通过与客户端11对应的区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储。其中,发起水务信息处理请求时的操作行为可以包括客户端在发起水务信息处理请求时所需涉及的任意操作,与用户在客户端中的操作相关;关联数据可以是与操作行为相关的任意数据,例如请求发起方身份信息、请求接收方身份信息、请求发起时间等,可以根据数据重要性进行确定。示例性的,客户端11可以计算发起水务信息处理请求时的操作行为以及关联数据的哈希值;通过区块链节点中部署的区块链部署协议,例如智能合约,产生操作事务请求,并将计算得到的哈希值添加到该操作事务请求中,向区块链网络发送。

相应的,在水务办理服务端13执行目标业务处理请求,以得到对应的水务结果数据的过程中,水务办理服务端13还用于:根据目标业务处理过程中的操作行为和关联数据,通过与水务办理服务端13对应的区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储,其中关联数据可以是与操作行为相关的任意数据,可以根据数据重要性进行确定。示例性的,水务办理服务端13可以计算目标业务处理过程中的操作行为以及关联数据的哈希值;通过区块链节点中部署的区块链部署协议,例如智能合约,产生操作事务请求,并将计算得到的哈希值添加到该操作事务请求中,向区块链网络发送。

通过客户端11和水务办理服务端13分别通过区块链节点发起操作事务请求,将相关操作以及数据上链存储,有助于实现水务业务处理过程中各环节的可追溯性,而且便于参与水务处理的其他方执行数据验证操作,提高业务处理流程的规范化。并且,客户端11和水务办理服务端13在通过区块链节点发起任意类型的事务请求的过程中,还可以将对应的账户签名携带在事务请求中,以用于事务请求中相关数据的验证。

进一步的,在水务办理服务端13通过中间服务端12将水务结果数据回传给客户端11之前,水务办理服务端13还用于:获取发起水务信息处理请求的用户的密钥;利用密钥对水务结果数据进行加密,以通过中间服务端12将加密的水务结果数据回传给客户端11;例如,水务办理服务端13可以首先计算未加密的水务结果数据的第一特征信息,通过区块链节点发起上链存储后,再对水务结果数据进行加密,并反馈至客户端11。

相应的,在客户端11获取加密的水务结果数据之后,客户端11还用于:利用本地密钥对加密的水务结果数据进行解密,以基于解密后的水务结果数据执行特征计算与特征信息比对操作。如果从区块链上获取的未加密水务结果数据的第一特征信息与本地计算的未加密水务结果数据的第二特征信息一致,则说明获取的水务结果数据为真实数据,否则获取到假数据。

需要说明的是,水务办理服务端13对水务结果数据进行加密所采用的用户密钥,可以是预先存储在水务办理服务端13本地或与水务办理服务端13相关联的其他存储设备或云端中,以使得水务办理服务端13在需要时可以成功获取;或者可以由客户端11将用户密钥发送至水务办理服务端13,或经由中转方转发至水务办理服务端13;或者由用户通过客户端11将加密使用的密钥预先存储至区块链中,水务办理服务端13可以从区块链上获取。

典型的,用户密钥可以携带在水务信息处理请求中,供中间服务端12添加至目标业务处理请求中转发至水务办理服务端13;相应的,水务办理服务端13在执行目标业务处理请求时,进行用户密钥的解析获取。

水务结果数据加密和解密所用的用户密钥可以是非对称密钥对,例如水务办理服务端13利用非对称密钥对中的公钥执行加密操作,客户端11利用非对称密钥对中的私钥执行解密操作。该非对称密钥对可以是用户在区块链网络中注册的区块链账户所对应的密钥对,也可以是在客户端11本地为用户生成的非对称密钥对,本实施例不作具体限定。公钥由用户公开以供水务办理服务端13使用,私钥可以由客户端11采用可信执行环境机制进行安全化的本地存储。

当然,水务办理服务端13也可以在水务结果数据加密后计算第一特征信息,例如计算加密水务结果数据的哈希值,并通过区块链节点执行上链存储;相应的,客户端11可以在本地执行水务结果数据的第二特征信息计算,并与从区块链上获取的第一特征信息比对后,再进行数据解密;本实施例对此不作具体限定,可以作为本实施例的可选方案。

通过水务结果数据的加密传输,作为第三方的中间服务端12无法获取到水务结果数据的原始数据,避免了水务结果数据中涉及的用户隐私数据被作为第三方的中间服务端12截留或非法使用,因此实现了第三方机构无法留存用户隐私数据的效果,有效保护了用户隐私,解决了用户的水务相关隐私数据容易通过中间服务端12被泄露的问题。综合而言,本实施例技术方案通过区块链技术和数据加密传输技术的结合,实现水务业务处理的线上执行,兼顾了水务业务处理的便捷性和用户隐私数据的安全性。

此外,上述基于区块链的水务处理系统中客户端11、中间服务端12以及水务办理服务端13可以实现的功能并不限于上述描述,可以根据水务处理需求进行灵活性扩展或变更。

图2a是根据本申请实施例公开的一种基于区块链的水务处理方法的流程图,基于本实施例公开的基于区块链的水务处理系统实现,即由客户端、中间服务端和水务办理服务端参与执行,本实施例未详尽描述的内容,可以参考前述针对水务处理系统的描述。如图2a所示,该方法可以包括:

s101、客户端向中间服务端发起水务信息处理请求。

可选的,水务信息处理请求包括以下至少一种:注册请求、查询请求和注销请求;查询请求包括对以下至少一种信息的查询:用水计划、计量情况、账单、水费缴纳情况和用水失信信息;用水失信信息包括拒不缴纳或恶意拖欠水费的用户信息,以及浪费水资源的用户信息等。

s102、中间服务端根据水务信息处理请求进行中间业务处理,并向水务办理服务端发起目标业务处理请求。

s103、水务办理服务端执行目标业务处理请求,以得到对应的水务结果数据。

s104、水务办理服务端计算水务结果数据的第一特征信息,并通过区块链节点产生第一特征信息的上传事务请求,向区块链网络发送,以进行上链存储。

s105、水务办理服务端通过中间服务端将水务结果数据回传给客户端。

s106、客户端从区块链中获取水务结果数据的第一特征信息,并与经特征计算得到的水务结果数据的第二特征信息进行比对,以验证获取的水务结果数据的正确性。

可选的,在客户端向中间服务端发起水务信息处理请求之前,本实施例方法还包括:

客户端针对发起水务信息处理请求时的操作行为和关联数据,通过与客户端对应的区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储;

相应的,在水务办理服务端执行目标业务处理请求,以得到对应的水务结果数据的过程中,本实施例方法还包括:

水务办理服务端根据目标业务处理过程中的操作行为和关联数据,通过与水务办理服务端对应的区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储。

通过操作行为的上链存储,不仅有助于后续的操作溯源,而且便于相关验证操作的执行,提高水务处理过程的安全性、可靠性。

可选的,在水务办理服务端通过中间服务端将水务结果数据回传给客户端之前,本实施例方法还包括:

水务办理服务端获取发起水务信息处理请求的用户的密钥;

水务办理服务端利用密钥对水务结果数据进行加密,以通过中间服务端将加密的水务结果数据回传给客户端;

相应的,在客户端获取加密的水务结果数据之后,本实施例方法还包括:客户端利用本地密钥对加密的水务结果数据进行解密,以基于解密后的水务结果数据执行特征计算与特征信息比对操作。

根据本实施例的技术方案,通过将区块链网络与水务处理本地系统进行结合,实现了水务信息的规范化管理,提高了水务相关业务处理的便捷性,并且,通过水务结果数据的加密传输,作为第三方的中间服务端无法获取到水务结果数据的原始数据,避免了水务结果数据中涉及的用户隐私数据被作为第三方的中间服务端截留或非法使用,有效保护了用户隐私,即本实施例方案兼顾了水务业务处理的便捷性和用户隐私数据的安全性。

图2b是根据本申请实施例公开的一种基于区块链的水务信息查询方法的流程图,即以查询请求作为水务信息处理请求的一种示例,对本实施例方法进行示例性说明,但不应理解为对本实施例的具体限定。

如图2b所示,本实施例公开的基于区块链的水务信息查询方法可以包括:

s201、客户端接收用户输入的查询请求。

例如,可以是查询自己的用水计划、计量情况、账单、水费缴纳情况,以及被公布的用水失信信息等。

s202、客户端计算发起查询请求时操作行为和关联数据的哈希值,上链存储。

其中,关联数据可以是与用户当前查询操作相关的任意数据,可以根据数据的重要性来确定。客户端将用户当前的查询操作进行上链记录,可以便于后续执行操作追溯,或者便于中间服务端和水务办理服务端进行关于客户端的操作行为验证。

s203、客户端向中间服务端发起水务信息查询请求。

s204、中间服务端将数据流转记录上链存储。

即中间服务端将当前中转水务信息查询请求的操作行为进行上链存储,可以便于水务办理服务端进行关于中间服务端的操作行为验证。

s205、中间服务端向水务办理服务端发起查询业务处理请求。

中间服务端依据客户端发起的水务信息查询请求,发起查询业务处理请求。如果中间服务端对水务信息查询请求进行了中间处理操作,例如对请求进行验证,具体可以是验证水务信息查询请求的来源、请求的真实性与合理性等等,可以同时基于中间处理结果和水务信息查询请求,向水务办理服务端发起查询业务处理请求。

s206、水务办理服务端将经执行查询业务处理请求得到的未加密水务查询结果的哈希值,上链存储。

s207、水务办理服务端采用用户公钥对经执行查询处理请求得到的水务查询结果进行加密。

示例性的,客户端将用户公钥携带在水务信息查询请求发送至中间服务端,中间服务端基于水务信息查询请求发起查询业务处理请求,实现将用户公钥转发至水务办理服务端。

s208、水务办理服务端将加密水务查询结果回传给中间服务端。

s209、中间服务端将加密水务查询结果回传给客户端。

s210、客户端采用用户私钥对获取的加密水务结果数据进行解密。

客户端执行解密之后,可以本地计算水务查询结果的哈希值,并与区块链上存储的水务查询结果的哈希值进行比较,如果一致,说明获取的水务查询结果是正确的。需要说明的是,本领域技术人员可以理解,上述描述中所提及的客户端、中间服务端以及水务办理服务端将相关数据上链存储,需要借助可信的区块链节点实现。

根据本实施例的技术方案,通过将区块链网络与水务处理本地系统进行结合,实现了水务信息的规范化管理,提高了水务查询的便捷性,并且,通过水务查询结果的加密传输,作为第三方的中间服务端无法获取到水务查询结果的原始数据,避免了水务查询结果中涉及的用户隐私数据被作为第三方的中间服务端截留或非法使用,有效保护了用户隐私。

图3是根据本申请实施例公开的另一种基于区块链的水务处理方法的流程图,该方法可以由本实施例公开的水务处理系统中的客户端执行,具体可以由集成在客户端中的基于区块链的水务处理装置来执行,该装置可以采用软件和/或硬件实现。

以下描述可以作为对客户端所实现的功能操作的进一步描述或扩展,但不应理解为对本实施例的具体限定,即关于上述实施例中未提及的内容,可以作为对客户端的功能扩展;关于上述实施例中已经详尽介绍的内容,在此不再赘述,可以参考前述实施例的描述。

如图3所示,本实施例公开的基于区块链的水务处理方法可以包括:

s301、向中间服务端发起水务信息处理请求,以请求中间服务端根据水务信息处理请求进行中间业务处理,其中,中间服务端还向水务办理服务端发起目标业务处理请求。

示例性的,水务信息处理请求包括以下至少一种:注册请求、查询请求和注销请求;查询请求包括对以下至少一种信息的查询:用水计划、计量情况、账单、水费缴纳情况和用水失信信息;用水失信信息包括拒不缴纳或恶意拖欠水费的用户信息,以及浪费水资源的用户信息等。关于水务信息处理请求的具体内容,本实施例不作具体限定,可以根据水务业务场景进行合理化确定。

可选的,针对用水失信信息,本实施例方法还包括:

通过区块链节点向区块链网络发送用水失信信息查询事务请求,以请求区块链网络反馈用水失信信息;其中,用水失信信息包括拒不缴纳或恶意拖欠水费的用户信息,以及浪费水资源的用户信息。即用水失信信息可以由水务官方单位进行统计并公布在区块链网络中,供任意用户进行公开查询,发挥大众用水的线上监督作用,实现通过信息公开约束大众合理用水、诚信缴费的效果,协助供水方实现有效的供水控制效果。

此外,用户的用水计划、计量情况、账单、水费缴纳情况,也可以由官方单位统计后进行上链存储,出于保护用户隐私的角度考虑,这类数据可以仅支持用户本人查看。当然,为促进大众严格执行用水计划,节约用水,例如自来水厂等供水方收集到用户的用户计划、用水计量情况后,也可以通过区块链节点进行链上公布,以通过数据公开化实现线上约束用水行为、线上监督的效果,协助供水方实现有效的供水控制效果;并通过用水计划、用水计量情况的链上公开与监督,协助官方的“无计划不供水”、“无计量不供水”等用水管理方案的执行。

s302、从中间服务端获取水务结果数据,其中,水务结果数据由水务办理服务端基于目标业务处理请求反馈给中间服务端,水务结果数据的第一特征信息由水务办理服务端存储于区块链中。

s303、从区块链中获取水务结果数据的第一特征信息,并与经特征计算得到的水务结果数据的第二特征信息进行比对,以验证水务结果数据的正确性。

根据本实施例的技术方案,通过将区块链网络与水务处理本地系统进行结合,实现了水务信息的规范化管理,提高了水务相关业务处理的便捷性、安全性。

图4是根据本申请实施例公开的又一种基于区块链的水务处理方法的流程图,基于上述技术方案进一步优化与扩展,并可以与上述各个可选实施方式进行结合。如图4所示,该方法可以包括:

s401、针对发起水务信息处理请求时的操作行为和关联数据,通过区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储。

通过将发起水务信息处理请求时的操作行为和关联数据上链存储,一方面可以确保操作的可追溯性,另一方面可便于中间服务端和水务办理服务端基于区块链上数据对客户端的请求进行验证,即中间服务端和水务办理服务端只有确保通过链下交互收到的数据和区块链上存储的相关数据是一致的,才会基于收到的数据执行下一步操作,从而确保整个水务处理过程的安全性、可靠性。

示例性的,针对发起水务信息处理请求时的操作行为和关联数据,通过区块链节点产生操作事务请求,包括:计算操作行为和关联数据的哈希值;通过区块链节点中部署的区块链部署协议产生操作事务请求,并将哈希值添加到操作事务请求中,以实现上链存储。中间服务端可以从水务信息处理请求中解析出客户端中产生的相关操作行为和关联数据,并与从区块链中获取的客户端中产生的操作行为和关联数据进行比较;或者,中间服务端可以在从水务信息处理请求中解析出操作行为和关联数据后,执行本地哈希值计算,并与从区块链中获取的哈希值进行比较;如果比对结果一致,则说明水务信息处理请求验证通过,可以继续执行其他相关中间业务处理,或者向水务办理服务端发起目标业务处理请求,如果比对结果不一致,水务信息处理请求验证不通过,则可以拒绝发起目标业务处理请求。

可选的,客户端发起的水务信息处理请求中还可以包括用户的密钥,或者同时包括用户密钥和操作事务请求对应的上链事务标识,该上链事务标识用于唯一性标识客户端发起的操作事务请求,可以由区块链节点为客户端分配,也可以被存储在区块链中。

用户密钥用于经中间服务端转发至水务办理服务端,使得水务办理服务端对水务结果数据进行加密。操作事务请求对应的上链事务标识同样可以用于中间服务端对客户端发起的水务信息处理请求进行验证。示例性的,中间服务端利用该上链事务标识,从区块链中获取客户端中产生的操作行为和关联数据,并与水务信息处理请求中携带的操作行为和关联数据,进行比较,如果比对结果一致,则验证通过,否则验证不通过。

应当理解,中间服务端对水务信息处理请求的验证,并不限于上述实现方式,其他任意可用的验证方式均可应用于本方案中。

s402、向中间服务端发起水务信息处理请求,以请求中间服务端根据水务信息处理请求进行中间业务处理,其中,中间服务端还向水务办理服务端发起目标业务处理请求。

中间业务处理可以包括前述任意一种对水务信息处理请求的验证操作。中间服务端对水务信息处理请求执行中间业务处理的操作、发起目标业务处理请求的操作、以及中间服务端向客户端转发水务结果数据的操作,均可以由中间服务端通过区块链节点发起操作的上传事务请求,以确保各操作的可追溯性。

s403、从中间服务端获取水务结果数据,其中,水务结果数据由水务办理服务端基于目标业务处理请求反馈给中间服务端,水务结果数据由水务办理服务端采用用户的密钥进行加密,未加密水务结果数据的第一特征信息由水务办理服务端存储于区块链中。

水务办理服务端可以从目标业务处理请求中解析出用户密钥,也可以通过其他途径获取用户密钥,然后对水务结果数据进行加密,并通过中间服务端回传给客户端。

s404、利用本地密钥对获取的水务结果数据进行解密。

s405、从区块链中获取未加密水务结果数据的第一特征信息,并与经特征计算得到的未加密水务结果数据的第二特征信息进行比对,以验证水务结果数据的正确性。

根据本实施例的技术方案,通过将区块链网络与水务处理本地系统进行结合,实现了水务信息的规范化管理,提高了水务相关业务处理的便捷性,并且,通过水务结果数据的加密传输,作为第三方的中间服务端无法获取到水务结果数据的原始数据,避免了水务结果数据中涉及的用户隐私数据被作为第三方的中间服务端截留或非法使用,有效保护了用户隐私,即本实施例方案兼顾了水务业务处理的便捷性和用户隐私数据的安全性。

图5是根据本申请实施例公开的又一种基于区块链的水务处理方法的流程图,该方法可以由本实施例公开的水务处理系统中的水务办理服务端执行,具体可以由集成在水务办理服务端中的基于区块链的水务处理装置来执行,该装置可以采用软件和/或硬件实现。

以下描述可以作为对水务办理服务端所实现的功能操作的进一步描述或扩展,但不应理解为对本实施例的具体限定,即关于上述实施例中未提及的内容,可以作为对水务办理服务端的功能扩展;关于上述实施例中已经详尽介绍的内容,在此不再赘述,可以参考前述实施例的描述。

如图5所示,本实施例公开的基于区块链的水务处理方法可以包括:

s501、获取中间服务端传输的目标业务处理请求,其中,目标业务处理请求为中间服务端根据客户端提供的水务信息处理请求而发起。

示例性的,水务信息处理请求包括以下至少一种:注册请求、查询请求和注销请求;查询请求包括对以下至少一种信息的查询:用水计划、计量情况、账单、水费缴纳情况和用水失信信息。

s502、执行目标业务处理请求,以得到对应的水务结果数据。

s503、计算水务结果数据的第一特征信息,并通过区块链节点产生第一特征信息的上传事务请求,向区块链网络发送,以进行上链存储。

s504、通过中间服务端将水务结果数据回传给客户端。

根据本实施例的技术方案,通过将区块链网络与水务处理本地系统进行结合,实现了水务信息的规范化管理,提高了水务相关业务处理的便捷性、安全性。

图6是根据本申请实施例公开的又一种基于区块链的水务处理方法的流程图,基于上述技术方案进一步优化与扩展,并可以与上述各个可选实施方式进行结合。如图6所示,该方法可以包括:

s601、获取中间服务端传输的目标业务处理请求,其中,目标业务处理请求为中间服务端根据客户端提供的水务信息处理请求而发起。

s602、执行目标业务处理请求,以得到对应的水务结果数据。

可选的,在执行目标业务处理请求,以得到对应的水务结果数据的过程中,本实施例方法还包括:根据目标业务处理过程中的操作行为和关联数据,通过区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储,实现操作可追溯的效果。具体的,水务办理服务端可以计算目标业务处理过程中的操作行为和关联数据的哈希值;通过区块链节点中部署的区块链部署协议产生操作事务请求,并将哈希值添加到操作事务请求中,向区块链网络发送,以进行上链存储。

进一步的,在执行目标业务处理请求之前,本实施例方法还包括:

获取客户端中操作行为的上链事务标识,并根据该上链事务标识从区块链中获取客户端中的操作行为和关联数据,客户端中的操作行为是指客户端发起水务信息处理请求时所产生的相关操作;

根据获取的客户端中的操作行为和关联数据,对目标业务处理请求进行验证。例如,目标业务处理请求中可以携带有客户端中的操作行为和关联数据,水务办理服务端可以从中进行解析获取,然后与区块链上获取的相关数据进行比对,如果比对结果一致,则目标业务处理请求验证通过,可以执行目标业务处理请求以得到水务结果数据,如果比对结果不一致,则验证失败,拒绝执行目标业务处理请求。

此外,水务办理服务端还可以利用获取的上链事务标识,从区块链中获取对应的哈希值,该哈希值是通过对客户端中产生的操作行为和关联数据进行哈希计算后得到,然后与本地计算的客户端中操作行为和关联数据的哈希值进行比较,从而实现对目标业务处理请求的验证。

关于水务办理服务端如何获取客户端中操作行为的上链事务标识,可以是水务办理服务端收到目标业务处理请求后从区块链中获取,也可以是通过对目标业务处理请求进行解析后获取,即中间服务端发起目标业务处理请求时,可以将该上链事务标识携带在其中。

应当理解,水务办理服务端对目标业务处理请求的验证,并不限于上述实现方式,其他任意可用的验证方式均可应用于本方案中。

s603、计算水务结果数据的第一特征信息,并通过区块链节点产生第一特征信息的上传事务请求,向区块链网络发送,以进行上链存储。

s604、获取发起水务信息处理请求的用户的密钥。

示例性的,可以从目标业务处理请求中解析并获取密钥,其中,密钥携带在水务信息处理请求中,中间服务端在发起目标业务处理请求时,再次将密钥携带在目标业务处理请求中。当然,用户密钥的获取方式并不限于此,还可以通过如从区块链上获取、线下获取等方式实现,本实施例对此不作具体限定。

s605、利用获取的密钥对水务结果数据进行加密。

s606、通过中间服务端将加密的水务结果数据回传给客户端。

根据本实施例的技术方案,通过将区块链网络与水务处理本地系统进行结合,实现了水务信息的规范化管理,提高了水务相关业务处理的便捷性,并且,通过水务结果数据的加密传输,作为第三方的中间服务端无法获取到水务结果数据的原始数据,避免了水务结果数据中涉及的用户隐私数据被作为第三方的中间服务端截留或非法使用,有效保护了用户隐私,即本实施例方案兼顾了水务业务处理的便捷性和用户隐私数据的安全性。

图7是根据本申请实施例公开的一种基于区块链的水务处理装置的结构示意图,该装置可以集成在本实施例公开的客户端中,该装置可以采用软件和/或硬件实现。

如图7所示,本实施例公开的基于区块链的水务处理装置700可以包括水务处理请求发起模块701、水务结果数据获取模块702和水务结果数据验证模块703,其中:

水务处理请求发起模块701,用于向中间服务端发起水务信息处理请求,以请求中间服务端根据水务信息处理请求进行中间业务处理,其中,中间服务端还向水务办理服务端发起目标业务处理请求;

水务结果数据获取模块702,用于从中间服务端获取水务结果数据,其中,水务结果数据由水务办理服务端基于目标业务处理请求反馈给中间服务端,其中,水务结果数据的第一特征信息由水务办理服务端存储于区块链中;

水务结果数据验证模块703,用于从区块链中获取水务结果数据的第一特征信息,并与经特征计算得到的水务结果数据的第二特征信息进行比对,以验证水务结果数据的正确性。

可选的,水务信息处理请求包括以下至少一种:注册请求、查询请求和注销请求;查询请求包括对以下至少一种信息的查询:用水计划、计量情况、账单、水费缴纳情况和用水失信信息。

可选的,水务办理服务端反馈的水务结果数据采用用户的密钥进行加密;

区块链中存储的第一特征信息是未加密水务结果数据的特征信息;

相应的,本实施例装置还包括:解密模块,用于在水务结果数据获取模块702执行从中间服务端获取水务结果数据的操作之后,利用本地密钥对获取的水务结果数据进行解密,以基于解密后的水务结果数据执行特征计算与特征信息比对操作。

可选的,本实施例装置还包括:操作事务请求发送模块,用于在水务处理请求发起模块701执行向中间服务端发起水务信息处理请求的操作之前,针对发起水务信息处理请求时的操作行为和关联数据,通过区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储。

可选的,操作事务请求发送模块包括:

哈希值计算单元,用于计算操作行为和关联数据的哈希值;

操作事务请求产生单元,用于通过区块链节点中部署的区块链部署协议产生操作事务请求,并将哈希值添加到操作事务请求中;

操作事务请求发送单元,用于向区块链网络发送操作事务请求,以进行上链存储。

可选的,水务信息处理请求中包括用户的密钥和操作事务请求对应的上链事务标识。

可选的,本实施例装置还包括:

信息查询事务请求发送模块,用于通过区块链节点向区块链网络发送用水失信信息查询事务请求,以请求区块链网络反馈用水失信信息;

其中,用水失信信息包括拒不缴纳或恶意拖欠水费的用户信息,以及浪费水资源的用户信息。

本申请实施例所公开的可配置于客户端的、基于区块链的水务处理装置700可执行本申请实施例所公开的任意应用于客户端的、基于区块链的水务处理方法,具备执行方法相应的功能模块和有益效果。本实施例中未详尽描述的内容可以参考本申请任意方法实施例中的描述。

图8是根据本申请实施例公开的另一种基于区块链的水务处理装置的结构示意图,该装置可以集成在本实施例公开的水务办理服务端中,该装置可以采用软件和/或硬件实现。

如图8所示,本实施例公开的基于区块链的水务处理装置800可以包括处理请求获取模块801、处理请求执行模块802、上传事务请求发送模块803和水务结果数据反馈模块804,其中:

处理请求获取模块801,用于获取中间服务端传输的目标业务处理请求,其中,目标业务处理请求为中间服务端根据客户端提供的水务信息处理请求而发起;

处理请求执行模块802,用于执行目标业务处理请求,以得到对应的水务结果数据;

上传事务请求发送模块803,用于计算水务结果数据的第一特征信息,并通过区块链节点产生第一特征信息的上传事务请求,向区块链网络发送,以进行上链存储;

水务结果数据反馈模块804,用于通过中间服务端将水务结果数据回传给客户端。

可选的,水务信息处理请求包括以下至少一种:注册请求、查询请求和注销请求;查询请求包括对以下至少一种信息的查询:用水计划、计量情况、账单、水费缴纳情况和用水失信信息。

可选的,本实施例装置还包括:

用户密钥获取模块,用于在水务结果数据反馈模块804执行通过中间服务端将水务结果数据回传给客户端的操作之前,获取发起水务信息处理请求的用户的密钥;

数据加密模块,用于利用密钥对水务结果数据进行加密,以通过中间服务端将加密的水务结果数据回传给客户端。

可选的,用户密钥获取模块具体用于:从目标业务处理请求中解析并获取密钥,其中,密钥携带在水务信息处理请求中。

可选的,本实施例装置还包括:操作事务请求发送模块,用于在处理请求执行模块802执行目标业务处理请求,以得到对应的水务结果数据的过程中,根据目标业务处理过程中的操作行为和关联数据,通过区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储。

可选的,操作事务请求发送模块包括:

哈希值计算单元,用于计算目标业务处理过程中的操作行为和关联数据的哈希值;

操作事务请求产生单元,用于通过区块链节点中部署的区块链部署协议产生操作事务请求,并将哈希值添加到操作事务请求中;

操作事务请求发送单元,用于向区块链网络发送操作事务请求,以进行上链存储。

可选的,本实施例装置还包括:

上链事务标识获取模块,用于在处理请求执行模块802执行目标业务处理请求之前,获取客户端中操作行为的上链事务标识,并根据上链事务标识从区块链中获取客户端中的操作行为和关联数据;

处理请求验证模块,用于根据获取的客户端中的操作行为和关联数据,对目标业务处理请求进行验证。

本申请实施例所公开的可配置于水务办理服务端的、基于区块链的水务处理装置800可执行本申请实施例所公开的任意应用于水务办理服务端的、基于区块链的水务处理方法,具备执行方法相应的功能模块和有益效果。本实施例中未详尽描述的内容可以参考本申请任意方法实施例中的描述。

根据本申请的实施例,本申请实施例还提供了一种电子设备和一种可读存储介质。该电子设备用于对本申请实施例中客户端或者水务办理服务端的硬件设置进行示例性说明。

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

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

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

存储器902作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中基于区块链的水务处理方法对应的程序指令/模块,例如,附图7所示的水务处理请求发起模块701、水务结果数据获取模块702和水务结果数据验证模块703,或者,附图8所示的处理请求获取模块801、处理请求执行模块802、上传事务请求发送模块803和水务结果数据反馈模块804。处理器901通过运行存储在存储器902中的非瞬时软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述方法实施例中的基于区块链的水务处理方法。

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

用于实现本实施例中基于区块链的水务处理方法的电子设备还可以包括:输入装置903和输出装置904。处理器901、存储器902、输入装置903和输出装置904可以通过总线或者其他方式连接,图9中以通过总线连接为例。

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

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

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

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

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

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

根据本申请实施例的技术方案,通过将区块链网络与水务处理本地系统进行结合,实现了水务信息的规范化管理,提高了水务相关业务处理的便捷性、安全性,并且,通过水务结果数据的加密传输,作为第三方的中间服务端无法获取到水务结果数据的原始数据,避免了水务结果数据中涉及的用户隐私数据被作为第三方的中间服务端截留或非法使用,有效保护了用户隐私,即本申请实施例方案兼顾了水务业务处理的便捷性和用户隐私数据的安全性。

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

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


技术特征:

1.一种基于区块链的水务处理方法,其特征在于,由客户端执行,所述方法包括:

向中间服务端发起水务信息处理请求,以请求所述中间服务端根据所述水务信息处理请求进行中间业务处理,其中,所述中间服务端还向水务办理服务端发起目标业务处理请求;

从所述中间服务端获取水务结果数据,其中,所述水务结果数据由所述水务办理服务端基于所述目标业务处理请求反馈给所述中间服务端,所述水务结果数据的第一特征信息由所述水务办理服务端存储于区块链中;

从所述区块链中获取所述水务结果数据的第一特征信息,并与经特征计算得到的所述水务结果数据的第二特征信息进行比对,以验证所述水务结果数据的正确性。

2.根据权利要求1所述的方法,其特征在于:

所述水务信息处理请求包括以下至少一种:注册请求、查询请求和注销请求;

所述查询请求包括对以下至少一种信息的查询:用水计划、计量情况、账单、水费缴纳情况和用水失信信息。

3.根据权利要求1所述的方法,其特征在于,所述水务办理服务端反馈的所述水务结果数据采用用户的密钥进行加密;

所述区块链中存储的第一特征信息是未加密水务结果数据的特征信息;

相应的,在从所述中间服务端获取水务结果数据之后,还包括:

利用本地密钥对所述水务结果数据进行解密,以基于解密后的水务结果数据执行所述特征计算与特征信息比对操作。

4.根据权利要求1所述的方法,其特征在于,在所述向中间服务端发起水务信息处理请求之前,还包括:

针对发起所述水务信息处理请求时的操作行为和关联数据,通过区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储。

5.根据权利要求4所述的方法,其特征在于,所述水务信息处理请求中包括用户的密钥和所述操作事务请求对应的上链事务标识。

6.根据权利要求2所述的方法,其特征在于,所述方法还包括:

通过区块链节点向区块链网络发送用水失信信息查询事务请求,以请求所述区块链网络反馈所述用水失信信息;

其中,所述用水失信信息包括拒不缴纳或恶意拖欠水费的用户信息,以及浪费水资源的用户信息。

7.一种基于区块链的水务处理方法,其特征在于,由水务办理服务端执行,所述方法包括:

获取中间服务端传输的目标业务处理请求,其中,所述目标业务处理请求为所述中间服务端根据客户端提供的水务信息处理请求而发起;

执行所述目标业务处理请求,以得到对应的水务结果数据;

计算所述水务结果数据的第一特征信息,并通过区块链节点产生所述第一特征信息的上传事务请求,向区块链网络发送,以进行上链存储;

通过所述中间服务端将所述水务结果数据回传给所述客户端。

8.根据权利要求7所述的方法,其特征在于:

所述水务信息处理请求包括以下至少一种:注册请求、查询请求和注销请求;

所述查询请求包括对以下至少一种信息的查询:用水计划、计量情况、账单、水费缴纳情况和用水失信信息。

9.根据权利要求7所述的方法,其特征在于,在通过所述中间服务端将所述水务结果数据回传给所述客户端之前,还包括:

获取发起所述水务信息处理请求的用户的密钥;

利用所述密钥对所述水务结果数据进行加密,以通过所述中间服务端将加密的水务结果数据回传给所述客户端。

10.根据权利要求9所述的方法,其特征在于,所述获取发起所述水务信息处理请求的用户的密钥,包括:

从所述目标业务处理请求中解析并获取所述密钥,其中,所述密钥携带在所述水务信息处理请求中。

11.根据权利要求7所述的方法,其特征在于,在执行所述目标业务处理请求,以得到对应的水务结果数据的过程中,还包括:

根据目标业务处理过程中的操作行为和关联数据,通过区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储。

12.根据权利要求7所述的方法,其特征在于,在执行所述目标业务处理请求之前,还包括:

获取所述客户端中操作行为的上链事务标识,并根据所述上链事务标识从区块链中获取所述客户端中的操作行为和关联数据;

根据获取的所述客户端中的操作行为和关联数据,对所述目标业务处理请求进行验证。

13.一种基于区块链的水务处理方法,其特征在于,由客户端、中间服务端和水务办理服务端参与执行,所述方法包括:

所述客户端向所述中间服务端发起水务信息处理请求;

所述中间服务端根据所述水务信息处理请求进行中间业务处理,并向所述水务办理服务端发起目标业务处理请求;

所述水务办理服务端执行所述目标业务处理请求,以得到对应的水务结果数据;

所述水务办理服务端计算所述水务结果数据的第一特征信息,并通过区块链节点产生所述第一特征信息的上传事务请求,向区块链网络发送,以进行上链存储;

所述水务办理服务端通过所述中间服务端将所述水务结果数据回传给所述客户端;

所述客户端从区块链中获取所述水务结果数据的第一特征信息,并与经特征计算得到的所述水务结果数据的第二特征信息进行比对,以验证获取的所述水务结果数据的正确性。

14.根据权利要求13所述的方法,其特征在于:

所述水务信息处理请求包括以下至少一种:注册请求、查询请求和注销请求;

所述查询请求包括对以下至少一种信息的查询:用水计划、计量情况、账单、水费缴纳情况和用水失信信息。

15.根据权利要求13所述的方法,其特征在于,在所述客户端向所述中间服务端发起水务信息处理请求之前,还包括:

所述客户端针对发起所述水务信息处理请求时的操作行为和关联数据,通过与所述客户端对应的区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储;

相应的,在所述水务办理服务端执行所述目标业务处理请求,以得到对应的水务结果数据的过程中,还包括:

所述水务办理服务端根据目标业务处理过程中的操作行为和关联数据,通过与所述水务办理服务端对应的区块链节点产生操作事务请求,并向区块链网络发送,以进行上链存储。

16.根据权利要求13所述的方法,其特征在于,在所述水务办理服务端通过所述中间服务端将所述水务结果数据回传给所述客户端之前,还包括:

所述水务办理服务端获取发起所述水务信息处理请求的用户的密钥;

所述水务办理服务端利用所述密钥对所述水务结果数据进行加密,以通过所述中间服务端将加密的水务结果数据回传给所述客户端;

相应的,在所述客户端获取所述加密的水务结果数据之后,还包括:所述客户端利用本地密钥对所述加密的水务结果数据进行解密,以基于解密后的水务结果数据执行所述特征计算与特征信息比对操作。

17.一种基于区块链的水务处理装置,其特征在于,配置于客户端,所述装置包括:

水务处理请求发起模块,用于向中间服务端发起水务信息处理请求,以请求所述中间服务端根据所述水务信息处理请求进行中间业务处理,其中,所述中间服务端还向水务办理服务端发起目标业务处理请求;

水务结果数据获取模块,用于从所述中间服务端获取水务结果数据,其中,所述水务结果数据由所述水务办理服务端基于所述目标业务处理请求反馈给所述中间服务端,所述水务结果数据的第一特征信息由所述水务办理服务端存储于区块链中;

水务结果数据验证模块,用于从所述区块链中获取所述水务结果数据的第一特征信息,并与经特征计算得到的所述水务结果数据的第二特征信息进行比对,以验证所述水务结果数据的正确性。

18.一种基于区块链的水务处理装置,其特征在于,配置于水务办理服务端,所述装置包括:

处理请求获取模块,用于获取中间服务端传输的目标业务处理请求,其中,所述目标业务处理请求为所述中间服务端根据客户端提供的水务信息处理请求而发起;

处理请求执行模块,用于执行所述目标业务处理请求,以得到对应的水务结果数据;

上传事务请求发送模块,用于计算所述水务结果数据的第一特征信息,并通过区块链节点产生所述第一特征信息的上传事务请求,向区块链网络发送,以进行上链存储;

水务结果数据反馈模块,用于通过所述中间服务端将所述水务结果数据回传给所述客户端。

19.一种基于区块链的水务处理系统,其特征在于,所述系统包括客户端、中间服务端和水务办理服务端,其中:

所述客户端,用于向所述中间服务端发起水务信息处理请求;

所述中间服务端,用于根据所述水务信息处理请求进行中间业务处理,并向所述水务办理服务端发起目标业务处理请求;

所述水务办理服务端,用于执行所述目标业务处理请求,以得到对应的水务结果数据;

所述水务办理服务端,还用于计算所述水务结果数据的第一特征信息,并通过区块链节点产生所述第一特征信息的上传事务请求,向区块链网络发送,以进行上链存储;

所述水务办理服务端,还用于通过所述中间服务端将所述水务结果数据回传给所述客户端;

所述客户端,还用于从区块链中获取所述水务结果数据的第一特征信息,并与经特征计算得到的所述水务结果数据的第二特征信息进行比对,以验证获取的所述水务结果数据的正确性。

20.一种电子设备,其特征在于,包括:

至少一个处理器;以及

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

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-6中任一项所述的基于区块链的水务处理方法,或者执行权利要求7-12中任一项所述的基于区块链的水务处理方法。

21.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-6中任一项所述的基于区块链的水务处理方法,或者执行权利要求7-12中任一项所述的基于区块链的水务处理方法。

技术总结
本申请实施例公开了一种基于区块链的水务处理方法、装置、系统、设备和介质,涉及区块链技术,其中,该方法包括:向中间服务端发起水务信息处理请求,以请求中间服务端根据水务信息处理请求进行中间业务处理,其中,中间服务端还向水务办理服务端发起目标业务处理请求;从中间服务端获取水务结果数据,其中,水务结果数据由水务办理服务端基于目标业务处理请求反馈给中间服务端;从区块链中获取水务结果数据的第一特征信息,并与经特征计算得到的水务结果数据的第二特征信息进行比对,以验证水务结果数据的正确性。本申请实施例可以实现水务信息的规范化管理,提高水务相关业务处理的便捷性、安全性。

技术研发人员:荆博
受保护的技术使用者:百度在线网络技术(北京)有限公司
技术研发日:2020.02.27
技术公布日:2020.06.26

介绍基于区块链的水务处理方法、装置、系统、设备和介质与流程的相关内容如下:

标题:介绍基于区块链的水务处理方法、装置、系统、设备和介质与流程|http://www.wc10086.cn/327512.html

本文来自网络,不代表本站立场,转载请注明出处!