基于区块链的扶贫处理方法、装置、设备及介质与流程

文档序号:17589043发布日期:2019-05-03 21:36阅读:143来源:国知局
基于区块链的扶贫处理方法、装置、设备及介质与流程

本发明实施例涉及区块链技术领域,尤其涉及一种基于区块链的扶贫处理方法、装置、设备及介质。



背景技术:

扶贫的目的是保护贫困人口的合法权益,取消贫困人口负担。在扶贫过程中如何精准识别贫困对象是进行扶贫的基础。

目前在贫困项目过程中,往往因为扶贫信息易被篡改,透明度不够等原因,导致扶贫项目的公信力不足。



技术实现要素:

本发明实施例提供了一种基于区块链的扶贫处理方法、装置、设备及介质,通过基于区块链对扶贫项目进行管理,避免了扶贫项目信息被篡改的情况出现,保证了扶贫项目过程中的公开性和可靠性,提高了扶贫项目的公信力。

第一方面,本发明实施例提供了一种基于区块链的扶贫处理方法,由区块链网络中扶贫管理节点执行,该方法包括:

获取扶贫项目信息;

将所述扶贫项目信息添加至上链事务请求中;其中,所述上链事务请求用于传输至区块链网络中,由区块链网络中节点进行处理并将所述扶贫项目信息作为事务数据写入区块链中。

第二方面,本发明实施例还提供了一种基于区块链的扶贫处理方法,由区块链网络中区块生成节点执行,该方法包括:

接收区块链网络中扶贫管理节点发送的包括扶贫项目信息的上链事务请求;

响应所述上链事务请求,并将所述扶贫项目信息作为事务数据写入区块链中。

第三方面,本发明实施例还提供了一种基于区块链的扶贫处理装置,配置于区块链网络中扶贫管理节点,该装置包括:

扶贫信息获取模块,用于获取扶贫项目信息;

信息上链添加模块,用于将所述扶贫项目信息添加至上链事务请求中;其中,所述上链事务请求用于传输至区块链网络中,由区块链网络中节点进行处理并将所述扶贫项目信息作为事务数据写入区块链中。

第四方面,本发明实施例还提供了一种基于区块链的扶贫处理装置,配置于区块链网络中区块生成节点,该装置包括:

上链请求接收模块,用于接收区块链网络中扶贫管理节点发送的包括扶贫项目信息的上链事务请求;

事务数据写入模块,用于响应所述上链事务请求,并将所述扶贫项目信息作为事务数据写入区块链中。

第五方面,本发明实施例还提供了一种设备,该设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所述的基于区块链的扶贫处理方法。

第六方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如本发明任意实施例所述的基于区块链的扶贫处理方法。

本发明实施例的技术方案,通过获取扶贫项目信息添加至上链事务请求中,并将该上链事务请求传输至区块链网络,以使区块链网络中节点进行处理并将扶贫项目信息写入区块链。通过基于区块链对扶贫项目进行管理,避免了扶贫项目信息被篡改的情况出现,保证了扶贫项目过程中的公开性和可靠性,提高了扶贫项目的公信力。

附图说明

图1是本发明实施例一提供的一种基于区块链的扶贫处理方法的流程图;

图2是本发明实施例二提供的一种基于区块链的扶贫处理方法的流程图;

图3是本发明实施例三提供的一种基于区块链的扶贫处理方法的流程图;

图4a是本发明实施例四提供的一种基于区块链的扶贫处理方法的流程图;

图4b是本发明实施例四提供的一种区块链网络系统的结构示意图;

图4c是本发明实施例四提供的一种扶贫项目流程示意图;

图5是本发明实施例五提供的一种基于区块链的扶贫处理装置的结构框图;

图6是本发明实施例六提供的一种基于区块链的扶贫处理装置的结构框图;

图7是本发明实施例七提供的一种设备的结构示意图。

具体实施方式

下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种基于区块链的扶贫处理方法的流程图,本实施例可适用于基于区块链技术来进行扶贫项目信息管理的情况。该方法可以由本发明实施例提供的配置在区块链网络中扶贫管理节点上的基于区块链的扶贫处理装置来执行。该装置可采用硬件和/或软件的方式实现。其中,区块链网络中扶贫管理节点可以是在区块链网络中提供扶贫管理服务的节点设备,其可以是区块链节点,也可以不是区块链节点,但是可以通过区块链节点提供的接口与该区块链节点进行交互,参与到区块链网络中。

如图1所示,具体包括如下步骤:

s101,获取扶贫项目信息。

其中,扶贫项目信息可以是在执行扶贫项目所涉及的所有环节的过程中,所产生的与扶贫项目相关的信息,如可以包括但不限于:扶贫项目的发起方、扶贫对象、扶贫内容、审批情况、资金下发情况等。

可选的,获取扶贫项目信息的是数据源可以有很多,可以从互联网上获取,如从政府部门网站或扶贫网站公示的信息中获取;还可以是从扶贫数据库中获取,如访问各部门或机构自己的扶贫数据库,从中获取扶贫项目信息;也可以是负责扶贫工作的工作人员(如扶贫项目审批人员、扶贫申报人员等)上传等,对此本实施例不进行限定。可选的,获取扶贫项目信息的触发条件也可以很多,如可以是扶贫管理节点每隔预设周期(如一周)触发获取一次扶贫项目信息;也可以是实时对各扶贫数据源进行检测,当检测到有新增扶贫项目,或已有扶贫项目的环节状态更新时,则触发获取该新增扶贫项目或环节状态更新的扶贫项目信息;也可以是检测到有用户上传扶贫项目信息时,触发获取用户上传的扶贫项目信息。

可选的,获取扶贫项目信息时,可以是根据扶贫项目所处的环节,确定扶贫项目信息。具体的,扶贫项目所处环节可以包括但不限于:立项环节、审批环节、资金下拨支付环节等。不同的环节对应不同的扶贫项目信息,根据当前扶贫项目所处的环节,确定该环节对应的扶贫项目信息,从而保证扶贫项目信息获取的全面性与准确性。具体根据扶贫项目所处的环节,确定扶贫项目信息的方法,在下述实施例进行介绍。

s102,将扶贫项目信息添加至上链事务请求中;其中,上链事务请求用于传输至区块链网络中,由区块链网络中节点进行处理并将扶贫项目信息作为事务数据写入区块链中。

可选的,将扶贫项目信息添加至上链事务请求的方式有很多,可以是直接将获取的扶贫项目信息明文添加到上链事务请求中;为了提高扶贫项目信息的安全性,也可以是先对获取扶贫项目信息进行加密处理,得到扶贫项目信息密文,添加至上链事务请求中。对扶贫项目信息进行加密时,可以是采用扶贫管理节点的私钥对扶贫项目信息进行加密,还可以采用数据加密标准(dataencryptionstandard,des)算法、高级加密标准(advancedencryptionstandard,aes)算法等算法对扶贫项目信息进行加密,对此本实施例不进行限定。

可选的,扶贫管理节点在将扶贫项目信息添加至上链事务请求中之后,若扶贫管理节点为区块链网络中的节点,则扶贫管理节点会直接将添加了扶贫项目信息的上链事务请求发送至区块链网络,以使区块链网络中节点进行处理并将扶贫项目信息作为事务数据写入区块链中;若扶贫管理节点不是区块链网络中的节点,则扶贫管理节点可以通过区块链节点提供的接口,与该区块链节点进行交互,参与到区块链网络中,进而将添加了扶贫项目信息的上链事务请求发送至区块链网络,以使区块链网络中节点进行处理并将扶贫项目信息作为事务数据写入区块链中。区块链网络中的各节点在接收到该上链事务请求后,会基于区块链的共识机制,确定出当前区块生成节点,由当前区块生成节点对该上链事务请求进行处理,将扶贫项目信息作为事务数据写入区块链中。

具体的,若扶贫管理节点是直接将获取的扶贫项目信息明文添加到上链事务请求中的,则当前区块生成节点可以是对上链事务请求进行处理,直接从中提取出扶贫项目信息作为事务数据写入区块链中;若扶贫管理节点是先对获取扶贫项目信息进行加密处理,得到扶贫项目信息密文,添加至上链事务请求中的,则当前区块生成节点可以是先对上链事务请求进行处理,获取扶贫项目信息密文后,采用与扶贫管理节点加密时相同的算法(如加密时使用扶贫管理节点的私钥进行加密,则解密时使用扶贫管理节点的公钥进行解密;若加密时使用des算法或aes算法进行加密,则解密时同样使用des算法或aes算法进行解密)对扶贫项目信息密文进行解密,得到扶贫项目信息作为事务数据写入区块链中。

可选的,为了防止无权限节点将错误的扶贫项目信息添加至上链事务请求,影响区块链中存储数据的准确性,扶贫管理节点在将扶贫项目信息添加至上链事务请求的同时,还可以将扶贫管理节点的签名一并加入上链事务请求,将包含扶贫项目信息和扶贫管理节点的签名的上链事务请求传输至区块链网络中。区块链的当前区块生成节点接收到该上链事务请求后,可以从该上链事务请求中提取出扶贫管理节点的签名进行身份权限验证,如可以是从区块链的智能合约或本地获取扶贫管理节点权项表,查看上链事务请求中的签名是否为权限表中的签名,若是,则说明该上链事务请求身份权限验证成功,进而将上链事务请求中的扶贫项目信息作为事务数据写入区块链中;否则,说明该上链事务请求身份验证失败,拒绝本次上链操作,并向扶贫管理节点反馈上链失败消息。

本实施例提供的基于区块链的扶贫处理方法,通过获取扶贫项目信息添加至上链事务请求中,并将该上链事务请求传输至区块链网络,以使区块链网络中节点进行处理并将扶贫项目信息写入区块链。通过基于区块链对扶贫项目进行管理,避免了扶贫项目信息被篡改的情况出现,保证了扶贫项目过程中的公开性和可靠性,提高了扶贫项目的公信力。

实施例二

图2为本发明实施例二提供的一种基于区块链的扶贫处理方法的流程图。本实施例在上述各实施例的基础上,进行了进一步的优化,具体给出了如何根据扶贫项目所处的环节,确定扶贫项目信息的具体情况介绍。参见图2,该方法具体包括:

s201,开始

s202,判断扶贫项目所处环节,若该扶贫项目处于立项环节,则执行s203,若该扶贫项目处于审批环节,则执行s204,若该扶贫项目处于资金下拨支付环节,则执行s207。

可选的,扶贫项目全过程的环节流程为:扶贫项目申请人申报立项环节,立项成功后由政府部门和银行部门对该扶贫项目进行审批,此时扶贫项目进入审批环节,审批成功后进入资金下拨支付环节,资金下拨支付环节包括资金是否开始下拨以及扶贫对象是否接收到该下拨资金两部分。

具体的,扶贫管理节点在判断扶贫项目所处环节时,可以是:扶贫管理节点实时监控是否有新扶贫项目产生,以及已存储的扶贫项目是否存在环节状态的更新;若有新扶贫项目产生,则说明有新增加扶贫项目,该新增加扶贫项目处于立项环节,执行s203,获取立项环节对应的扶贫项目信息;若已存储的扶贫项目存在环节状态的更新,则认为该已存储项目完成当前环节,进入下一环节。例如,如检测到已存储的贫困助学项目环节状态出现了更新,且当前存储的该扶贫项目信息为立项环节的扶贫项目信息,此时认为该贫困助学项目进入审批环节,执行s204,获取审批环节对应的扶贫项目信息;若当前存储的该扶贫项目信息为审批环节的扶贫项目信息,此时认为该贫困助学项目进入资金下拨支付环节,执行s207,获取资金下拨支付环节对应的扶贫项目信息。

可选的,扶贫管理节点在检测已存储的扶贫项目是否存在环节状态更新时,可以是监控各已存储项目,查看各数据源是否有关于该已存储扶贫项目的新信息,若有,则将其与该扶贫项目已存储信息进行比较,若不一致,则说明该扶贫项目存在环节状态的更新;否则说明该扶贫项目不存在环节状态的更新。

s203,若扶贫项目所处的环节是立项环节,则将扶贫计划目录作为扶贫项目信息。

示例性的,若扶贫项目所处的环节是立项环节,则获取扶贫计划目录作为该环节的扶贫项目信息,其中,扶贫计划目录可以是扶贫项目发起者对本次扶贫项目所做的具体策划清单,可以包括但不限于:扶贫项目发起者信息、具体计划内容、实施流程和扶贫项目立项时间等。

s204,若扶贫项目所处的环节是审批环节,则将审批环节的审批机构信息、审批人信息和审批结果信息作为扶贫项目信息。

示例性的,若扶贫项目所处环节是审批环节,则获取审批环节的审批机构信息、审批人信息和审批结果信息作为该环节的扶贫项目信息,具体的,审批机构信息是指对扶贫项目立项申请进行审批的部门信息,如政府负责扶贫项目的相关部门的具体信息、银行的具体信息以及福利机构的具体信息等。审批人信息可以是审批机构中,负责审批该项目的工作人员的相关信息,如可以包括工作人员的姓名、工号、职称、联系方式等。审批结果信息可以是该扶贫项目是否审批通过的结果信息,若通过,还可以包括该扶贫项目受助人(即本次扶贫对象)信息,如受助人姓名、性别、身份证号码、银行卡号、受助原因等;还可以包括该受助人可受助的额度信息,如针对该扶贫项目,受助人可以得到的受助款金额、受助级别等。若审批不通过,还可以包括没有审批通过的具体原因。

s205,根据审批结果中包括的受助人信息和受助额度信息,生成受助人的资金发放计划。

示例性的,若该扶贫项目审批通过,且获取了审批环节对应的受助人信息和受助额度信息之后,可以根据受助人信息和受助额度信息,生成受助人的资金发放计划。具体的,可以是根据受助人信息和受助额度信息,按照扶贫项目计划目录,来生成受助人的资金发放计划,例如,若受助人a,其受助级别是一般贫困、受助金额是每年12000元,且扶贫项目计划目录中规定,发放计划为为期一年,按月发放,则可以生成受助人的资金发放计划为:为期一年,每月为受助人a发放1000元扶贫款。还可以是根据受助人信息和受助额度信息,结合当前扶贫项目的实际情况,来生成受助人的资金发放计划,例如,若受助人a,其受助级别是一般贫困、受助金额是每年12000元,该扶贫项目为教育学杂费扶贫项目,由于学杂费是每年开学时缴费,则可以生成受助人的资金发放计划为:在8月底为受助人发放12000元学杂费补助;若该扶贫项目为生活费扶贫项目,由于生活费每月都要有一定的支出,则可以生成受助人的资金发放计划为:为期一年,每月为受助人a发放1000元生活费补助。

s206,将受助人的资金发放计划作为扶贫项目信息。

示例性的,生成受助人的资金发放计划后,将生成的资金发放计划也作为该扶贫项目审批环节对应的扶贫项目信息。

s207,若扶贫项目所处的环节是资金下拨支付环节,则将资金流转信息和/或资金到账信息作为扶贫项目信息。

示例性的,若扶贫项目所处环节为资金下拨支付环节,则将资金流转信息和/或资金到账信息作为扶贫项目信息,具体的,资金流转信息可以是资金拨款方将资金打入受助方账户时的资金交易信息,可以包括:资金交易流水号、资金拨款方账户、资金流转方账户、拨款时间、金额、资金流转业务备注等信息。资金到账信息可以是扶贫项目资助资金到达受助人账户时的相关信息,如可以包括是资金是否到账,若没有到账可以包括具体原因,若已到账可以包括:资金到账时间、到账金额、到账的账户、以及资金到账备注信息等。

s208,将扶贫项目信息添加至上链事务请求中;其中,上链事务请求用于传输至区块链网络中,由区块链网络中节点进行处理并将扶贫项目信息作为事务数据写入区块链中。

本实施例提供的基于区块链的扶贫处理方法,通过确定扶贫项目处于立项环节、审批环节还是资金下拨支付环节,获取所处环节对应的扶贫项目信息将其添加至上链事务请求,并将该上链事务请求传输至区块链网络,以使区块链网络中节点进行处理并将扶贫项目信息写入区块链。通过分析扶贫项目所处环节,能够保证区块链中存储的扶贫项目信息的准确性、全面性以及唯一性,以便后续准确为查询方提供各扶贫项目的具体情况信息,提高了扶贫项目的公信力。

实施例三

图3为本发明实施例三提供的一种基于区块链的扶贫处理方法的流程图,本实施例可适用于区块链节点接在接收到上链事务请求后,将扶贫项目信息写入区块链中,以及根据查询方发送的链上查询请求,从区块链中查询相关扶贫项目信息反馈给查询方的情况。该方法可以由本发明实施例提供的区块链网络中区块生成节点上的基于区块链的扶贫处理装置来执行,该装置可采用硬件和/或软件的方式实现。需要说明的是,本实施例的方案可以在上述各实施例的扶贫管理节点将添加了扶贫项目信息的上链事务请求传输至区块链网络的基础上,执行本实施例对扶贫项目信息的写入以及查询操作。

如图3所示,具体包括如下步骤:

s301,接收区块链网络中扶贫管理节点发送的包括扶贫项目信息的上链事务请求。

示例性的,扶贫管理节点将添加了扶贫项目信息的上链事务请求传输到区块链网络中后,区块链网络中的各节点在接收到该上链事务请求后,会基于区块链的共识机制(如工作量证明机制、股权证明机制等),确定出当前区块生成节点,由当前区块生成节点来处理该上链事务请求。

可选的,扶贫管理节点添加到上链事务请求中的扶贫项目信息可以是根据扶贫项目所处的环节,确定并获取的,具体的:若扶贫项目所处的环节是立项环节,则将扶贫计划目录作为扶贫项目信息;若扶贫项目所处的环节是审批环节,则将审批环节的审批机构信息、审批人信息和审批结果信息作为扶贫项目信息,并根据审批结果中包括的受助人信息和受助额度信息,生成受助人的资金发放计划作为扶贫项目信息;若扶贫项目所处的环节是资金下拨支付环节,则将资金流转信息和/或资金到账信息作为扶贫项目信息。

s302,响应上链事务请求,并将扶贫项目信息作为事务数据写入区块链中。

示例性的,由当前区块生成节点响应接收到的包含扶贫项目信息的上链事务请求,对该上链事务请求进行处理,将扶贫项目信息作为事务数据写入区块链中。具体的,若扶贫管理节点是直接将获取的扶贫项目信息明文添加到上链事务请求中的,则当前区块生成节点可以是对上链事务请求进行处理,直接从中提取出扶贫项目信息作为事务数据写入区块链中;若扶贫管理节点是先对获取扶贫项目信息进行加密处理,得到扶贫项目信息密文,添加至上链事务请求中的,则当前区块生成节点可以是先对上链事务请求进行处理,获取扶贫项目信息密文后,采用与扶贫管理节点加密时相同的算法,对扶贫项目信息密文进行解密,得到扶贫项目信息作为事务数据写入区块链中。例如,若扶贫管理节点对扶贫项目信息加密时使用其自身的私钥进行加密,则解密时使用该扶贫管理节点的公钥进行解密,并将解密得到的扶贫项目信息作为事务数据写入区块链中;若扶贫管理节点对扶贫项目信息加密时使用des算法或aes算法进行加密,则解密时同样使用des算法或aes算法进行解密,并将解密得到的扶贫项目信息作为事务数据写入区块链中。

可选的,为了防止无权限节点将错误的扶贫项目信息添加至上链事务请求,影响区块链中存储数据的准确性,扶贫管理节点发送的上链事务请求中还可以包括该扶贫管理节点的签名,此时区块链的当前区块生成节点接收到该上链事务请求后,可以从该上链事务请求中提取出扶贫管理节点的签名进行身份权限验证,如可以是从区块链的智能合约或本地获取扶贫管理节点权项表,查看上链事务请求中的签名是否为权限表中的签名,若是,则说明该上链事务请求身份权限验证成功,进而将上链事务请求中的扶贫项目信息作为事务数据写入区块链中;否则,说明该上链事务请求身份验证失败,拒绝本次上链操作,并向扶贫管理节点反馈上链失败消息。从而保证了写入区块链网络中的扶贫项目信息的准确性。

s303,接收包括受助人信息的资助信息链上查询请求。

其中,受助人信息可以是本次扶贫项目所对应的扶贫对象的相关信息,可以包括:如受助人姓名、性别、身份证号码、银行卡号、受助原因等中的至少一个。资助信息链上查询请求可以是资助信息查询方(如受助人方、银行方、政府方以及扶贫项目发起方等和扶贫项目相关的任意用户方)节点根据查询需求,将要查询的受助人信息中的至少一种信息添加到资助信息链上查询请求中生成的。可选的,为了提高数据查询的安全性,还可以在资助信息链上查询请求中添加该资助信息查询方节点的签名,以便于区块链节点对其进行身份权限验证。可选的,资助信息查询方节点可以是区块链网络中的节点,也可以是不是区块链网络中的节点,但是可以通过区块链节点提供的接口与该区块链节点进行交互,参与到区块链网络中。

示例性的,资助信息查询方节点将包括受助人信息的资助信息链上查询请求发送至区块链网络后,区块链网络中的各节点在接收到该上链事务请求后,会基于区块链的共识机制(如工作量证明机制、股权证明机制等),确定出当前区块生成节点,由当前区块生成节点来处理该资助信息链上查询请求。

s304,从区块链中查询受助人的扶贫项目信息,并反馈查询到的扶贫项目信息。

示例性的,由当前区块生成节点响应接收到的包括受助人信息的资助信息链上查询请求,从中获取受助人信息,然后从区块链中依次遍历所有的区块,从各区块中查找与该受助人信息匹配的扶贫项目信息,如受助人的受助额度信息、受助人的资金发放计划、资金流转信息、资金到账信息以及受助人本次受助的扶贫计划目录等作为查询结果,反馈给资助信息查询方节点。

可选的,在本发明实施例中,从区块链中查询受助人的扶贫项目信息,可以如上述方法将从区块链网络中查询到的结果直接作为反馈给资助信息查询方节点的反馈信息;也可以是对从区块链中查询到的结果进行进一步处理后,将处理后的结果作为最终的反馈结果。如可以是:从区块链中查询受助人的受助额度信息,资金发放计划和资金到账信息;根据查询到的受助额度信息,资金发放计划和资金到账信息,确定受助人的受助资金发放进度,将受助资金发放进度作为反馈给资助信息查询方节点的反馈信息。具体的,当前区块生成节点根据资助信息链上查询请求中的受助人信息,从区块链中依次遍历所有的区块,从各区块中查找与该受助人信息匹配的受助额度信息,资金发放计划和资金到账信息,根据资金发放计划和资金到账信息,判断该受助人的资金发送进度。例如,若获取到受助人a,其资金发放计划是:为期一年,每月为受助人a发放1000元扶贫款,资金到账信息是9月份扶贫款已到账,若当前查询时间是十月,则得到该受助人的资金发放进度是,9月扶贫款已打入受助人a的账户,10月扶贫款下拨还未到账。

可选的,为了防止无权限节点查询受助人信息对应的扶贫项目信息,导致受助人受助信息的泄露,区块链的当前区块生成节点接收到该资助信息链上查询请求后,可以从该资助信息链上查询请求中提取出资助信息查询方节点的签名,基于该签名对发起本次资助信息链上查询请求的资助信息查询方节点进行身份权限验证。如可以是从区块链的智能合约或本地获取资助信息查询方节点权项表,查看资助信息链上查询请求中的签名是否为权限表中的签名,若是,则说明该资助信息链上查询请求身份权限验证成功,进而执行后续的扶贫项目信息查找操作;否则,说明该资助信息链上查询请求身份验证失败,拒绝本次扶贫项目信息查找操作,并向资助信息查询方节点反馈查找失败消息。从而避免了受助信息被泄露的情况发生。

本实施例提供的基于区块链的扶贫处理方法,若接收到扶贫管理节点发送的包含扶贫项目信息的上链事务请求后,响应该上链事务请求,并将扶贫项目信息写入区块链中;若接收到资助信息查询方节点发送的包括受助人信息的资助信息链上查询请求后,对该资助信息链上查询请求进行处理,查询受助人的扶贫项目信息反馈给资助信息查询方节点。基于区块链技术实现了对扶贫项目的写入和查询操作,避免了扶贫项目信息被篡改的情况出现,保证了扶贫项目信息存储和查询过程的公开性和可追溯性,提高了扶贫项目的公信力。

实施例四

图4a为本发明实施例四提供的一种基于区块链的扶贫处理方法的流程图,图4b为本发明实施例四提供的一种区块链网络系统的结构示意图,图4c为本发明实施例四提供的一种扶贫项目流程示意图。本实施例在上述各实施例的基础上,提供了一个优选施例。本实施例可适用于针对区块生成节点、扶贫管理节点和资助信息查询方节点三方交互,来执行本发明实施例的扶贫处理方法。需要说明的是,本实施例中区块生成节点、扶贫管理节点以及资助信息查询方节点可以按照上述实施例所述的方法来执行相应的操作。

在介绍本发明实施例之前,先对执行本实施例的基于区块链的扶贫处理方法的区块链网络系统进行说明。如图4b所示,参与到本发明实施例的区块链网络系统中的节点方包括:普通计算存储节点40-1至40-3、资助信息查询方节点41-1至41-3、扶贫管理节点42-1和42-2。其中,普通计算存储节点40-1至40-3通常是区块链网络中的节点,可存储区块链数据,并可参与区块链的事务请求交互过程。资助信息查询方节点41-1至41-3是需要进行扶贫项目数据查询的数据需求方节点,其可以是笔记本电脑、平板电脑、智能手机以及可穿戴设备等。扶贫管理节点42-1和42-2可以是提供基于区块链的扶贫处理方法的服务方节点,其可以是服务器设备。其中,资助信息查询方节点和扶贫管理节点可以是区块链网络中的节点,如资助信息查询方节点41-1和扶贫管理节点42-1;也可以不是区块链节点,但是可以通过区块链网络设备提供的接口与该区块链节点进行交互,参与到区块链网络中,如资助信息查询方节点41-2和41-3和扶贫管理节点42-2。基于上述介绍的区块链网络系统,对本实施例的技术方案进行介绍。

接下来结合图4a-4c对本实施例的基于区块链的扶贫处理方法进行介绍,具体包括如下步骤:

s401,扶贫管理节点获取扶贫项目信息。

示例性的,如图4b中的扶贫管理节点42-1和/或扶贫管理节点42-2获取扶贫项目信息,具体的,可以如图4c所示,对各扶贫项目的所处关节进行监控,根据扶贫项目所处的环节,确定并获取的扶贫项目信息。例如,若扶贫项目所处的环节是立项环节,则将扶贫计划目录作为扶贫项目信息;若扶贫项目所处的环节是审批环节,则将审批环节的审批机构信息、审批人信息和审批结果信息作为扶贫项目信息,并根据审批结果中包括的受助人信息和受助额度信息,生成受助人的资金发放计划作为所述扶贫项目信息;若扶贫项目所处的环节是资金下拨支付环节,则将资金流转信息和/或资金到账信息作为扶贫项目信息。

s402,扶贫管理节点将扶贫项目信息添加至上链事务请求中,并将该上链事务请求传输至区块链网络中。

示例性的,扶贫管理节点42-1和/或扶贫管理节点42-2将s401中获取的扶贫项目信息添加至上链事务请求中。在将该上链事务请求传输至区块链(即如4c中的资助信息链)网络时,由于扶贫管理节点42-1为区块链节点,此时扶贫管理节点42-1可直接将添加了扶贫项目信息的上链事务请求发送至区块链网络。由于扶贫管理节点42-2不是区块链节点,此时扶贫管理节点42-2可以通过普通计算存储节点40-3提供的接口与该普通计算存储节点40-3进行交互,参与到区块链网络中,进而将添加了扶贫项目信息的上链事务请求发送至区块链网络。

s403,区块生成节点接收区块链网络中扶贫管理节点发送的包括扶贫项目信息的上链事务请求。

示例性的,区块链网络中的各节点(包括普通计算存储节点40-1至40-3、扶贫管理节点42-1以及资助信息查询方节点41-1)在接收到s402发送的包括扶贫项目信息的上链事务请求后,各节点会基于区块链的共识机制(如工作量证明机制、股权证明机制等),确定出当前区块生成节点,由当前区块生成节点来处理该上链事务请求。假设确定出的当前区块生成节点为普通计算存储节点40-1,则由普通计算存储节点40-1对接收到的上链事务请求进行s404的处理。

s404,区块生成节点响应上链事务请求,并将扶贫项目信息作为事务数据写入区块链中。

s405,资助信息查询方节点生成包括受助人信息的资助信息链上查询请求,并将该资助信息链上查询请求传输至区块链网络中。

示例性的,如图4c所示,资金下拨支付环节过后,扶贫资金就应该下发给用户方,此时用户方可以通过资助信息查询方节点来对其受助信息进行查询,具体的,用户方可以通过其手机、电脑、可穿戴设备等上安装的应用程序客户端发起包括受助人信息的资助信息链上查询请求发送至区块链网络。

可选的,资助信息查询方节点41-1为区块链节点,而查询方的设备通常是硬件配置较低的设备(如智能手机、平板电脑、可穿戴设备等),此时该资助信息查询方节点41-1通常为区块链网络中的轻量级节点。其中,轻量级节点一般可部署于终端设备中,对设备的硬件配置要求较低,轻量级节点可集成于操作系统层面,对终端设备中的硬件进行控制,同时可与上层应用软件交互,为应用软件的功能提供区块链支撑。

若资助信息查询方节点41-1为区块链网络中的轻量级节点,则资助信息查询方节点41-1通过配置于本地设备中的轻量级节点的上层交互接口,与应用程序客户端进行交互生成包括受助人信息的资助信息链上查询请求,通过该轻量级节点的网络交互接口,向区块链网络发送该包括受助人信息的资助信息链上查询请求。

由于资助信息查询方节点41-2和41-3不是区块链网络中的节点,所以其需要通过资助信息查询方节点设备上安装的应用程序客户端与区块链网络中的节点(如普通计算存储节点40-1)进行交互,生成包括受助人信息的资助信息链上查询请求,并向区块链网络发送该包括受助人信息的资助信息链上查询请求。

s406,区块生成节点接收包括受助人信息的资助信息链上查询请求。

示例性的,区块链网络中的各节点(包括普通计算存储节点40-1至40-3、扶贫管理节点42-1以及资助信息查询方节点41-1)在接收到s405发送的资助信息链上查询请求后,各节点会基于区块链的共识机制(如工作量证明机制、股权证明机制等),确定出当前区块生成节点,由当前区块生成节点来处理该资助信息链上查询请求。假设确定出的当前区块生成节点为普通计算存储节点40-2,则由普通计算存储节点40-2对接收到的资助信息链上查询请求进行s407的处理。需要说明的是,此时的当前区块生成节点与s403中的当前区块生成节点可以是同一个节点,也可以是不同的节点。

s407,区块生成节点从区块链中查询受助人的扶贫项目信息,并向资助信息查询方节点反馈查询到的扶贫项目信息。

s408,资助信息查询方节点接收区块生成节点反馈的扶贫项目信息。

本发明实施例提供的基于区块链的扶贫处理方法,通过区块网络的区块生成节点、扶贫管理节点以及资助信息查询方节点三端进行交互,完成扶贫项目数据的上链及查询过程,避免了扶贫项目信息被篡改的情况出现,保证了扶贫项目信息存储和查询过程的公开性和可靠性,提高了扶贫项目的公信力。

实施例五

图5为本发明实施例五提供的一种基于区块链的扶贫处理装置的结构框图,该装置可配置于区块链网络中扶贫管理节点。该装置可执行本发明实施例一、实施例二以及实施例四所提供的基于区块链的扶贫处理方法,具备执行方法相应的功能模块和有益效果。如图5所示,该装置可以包括:

扶贫信息获取模块501,用于获取扶贫项目信息;

信息上链添加模块502,用于将所述扶贫项目信息添加至上链事务请求中;其中,所述上链事务请求用于传输至区块链网络中,由区块链网络中节点进行处理并将所述扶贫项目信息作为事务数据写入区块链中。

本实施例提供的基于区块链的扶贫处理装置,通过获取扶贫项目信息添加至上链事务请求中,并将该上链事务请求传输至区块链网络,以使区块链网络中节点进行处理并将扶贫项目信息写入区块链。通过基于区块链对扶贫项目进行管理,避免了扶贫项目信息被篡改的情况出现,保证了扶贫项目过程中的公开性和可靠性,提高了扶贫项目的公信力。

进一步的,上述扶贫信息获取模块501具体用于:

根据扶贫项目所处的环节,确定扶贫项目信息。

进一步的,上述扶贫信息获取模块501具体用于:

若扶贫项目所处的环节是立项环节,则将扶贫计划目录作为扶贫项目信息。

进一步的,上述扶贫信息获取模块501具体用于:

若扶贫项目所处的环节是审批环节,则将审批环节的审批机构信息、审批人信息和审批结果信息作为扶贫项目信息。

进一步的,上述装置还包括:发生计划确定模块,用于:

根据审批结果中包括的受助人信息和受助额度信息,生成受助人的资金发放计划;

将所述受助人的资金发放计划作为所述扶贫项目信息。

进一步的,上述扶贫信息获取模块501具体用于:

若扶贫项目所处的环节是资金下拨支付环节,则将资金流转信息和/或资金到账信息作为扶贫项目信息。

实施例六

图6为本发明实施例六提供的一种基于区块链的扶贫处理装置的结构框图,该装置可配置于区块链网络中区块生成节点。该装置可执行本发明实施例三至实施例四所提供的基于区块链的扶贫处理方法,具备执行方法相应的功能模块和有益效果。如图6所示,该装置可以包括:

上链请求接收模块601,用于接收区块链网络中扶贫管理节点发送的包括扶贫项目信息的上链事务请求;

事务数据写入模块602,用于响应所述上链事务请求,并将所述扶贫项目信息作为事务数据写入区块链中。

本实施例提供的基于区块链的扶贫处理装置,若接收到扶贫管理节点发送的包含扶贫项目信息的上链事务请求后,响应该上链事务请求,并将扶贫项目信息写入区块链中;若接收到资助信息查询方节点发送的包括受助人信息的资助信息链上查询请求后,对该资助信息链上查询请求进行处理,查询受助人的扶贫项目信息反馈给资助信息查询方节点。基于区块链技术实现了对扶贫项目的写入和查询操作,避免了扶贫项目信息被篡改的情况出现,保证了扶贫项目信息存储和查询过程的公开性和可追溯性,提高了扶贫项目的公信力。

进一步的,上述装置还包括:

查询请求接收模块,用于接收包括受助人信息的资助信息链上查询请求;

信息查询反馈模块,用于从区块链中查询受助人的扶贫项目信息,并反馈查询到的扶贫项目信息。

进一步的,上述信息查询反馈模块具体用于:

从区块链中查询受助人的受助额度信息,资金发放计划和资金到账信息;

根据查询到的受助额度信息,资金发放计划和资金到账信息,确定受助人的受助资金发放进度。

实施例七

图7为本发明实施例七提供的一种设备的结构示意图。图7示出了适于用来实现本发明实施方式的示例性设备70的框图。图7显示的设备70仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。本发明实施例中的设备可以是扶贫管理节点设备,也可以是资助信息查询方节点设备。如图7所示,该设备70以通用计算设备的形式表现。该设备70的组件可以包括但不限于:一个或者多个处理器或者处理单元701,系统存储器702,连接不同系统组件(包括系统存储器702和处理单元701)的总线703。

总线703表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。

设备70典型地包括多种计算机系统可读介质。这些介质可以是任何能够被设备70访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

系统存储器702可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)704和/或高速缓存存储器705。设备70可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统706可以用于读写不可移动的、非易失性磁介质(图7未显示,通常称为“硬盘驱动器”)。尽管图7中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线703相连。系统存储器702可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。

具有一组(至少一个)程序模块707的程序/实用工具708,可以存储在例如系统存储器702中,这样的程序模块707包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块707通常执行本发明所描述的实施例中的功能和/或方法。

设备70也可以与一个或多个外部设备709(例如键盘、指向设备、显示器710等)通信,还可与一个或者多个使得用户能与该设备交互的设备通信,和/或与使得该设备70能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口711进行。并且,设备70还可以通过网络适配器712与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图7所示,网络适配器712通过总线703与设备70的其它模块通信。应当明白,尽管图中未示出,可以结合设备70使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

处理单元701通过运行存储在系统存储器702中的程序,从而执行各种功能应用以及数据处理,例如实现本发明实施例所提供的基于区块链的扶贫处理方法。

实施例八

本发明实施例八还提供一种计算机可读存储介质,其上存储有计算机程序(或称为计算机可执行指令),该程序被处理器执行时用于执行一种基于区块链的扶贫处理方法。

本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言或其组合来编写用于执行本发明实施例操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如”c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明实施例进行了较为详细的说明,但是本发明实施例不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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