基于区块链的捐赠方法、装置、设备和存储介质与流程

文档序号:19158987发布日期:2019-11-16 01:08阅读:250来源:国知局
基于区块链的捐赠方法、装置、设备和存储介质与流程

本发明实施例涉及区块链技术领域,尤其涉及一种基于区块链的捐赠方法、装置、设备和存储介质。



背景技术:

随着社会体系的完善发展,公益事业得到越来越多的关注,公益平台的公信力对于公益事业的展开极为重要。

在传统公益捐赠项目中,公益机构向登记管理机关提交申请材料进行慈善组织认定,认定通过的公益机构自行发起公益捐赠项目,捐款人依据公益机构提供的渠道进行捐赠,最终公益机构将捐赠资金拨款至受益人。其中,公益机构依靠人工上传项目图文反馈,定时公示公益项目的一些环节信息,让公众获知公益项目的进展情况。

然而,现有的基于公益机构的中心化的公益捐赠方式,其各个环节完全依赖于公益机构,缺乏对于公益机构所操纵的各个公益环节的监管,无法实现公益项目信息透明化以及捐赠信息的可追溯性,降低公益平台的公信力。



技术实现要素:

本发明实施例提供了一种基于区块链的捐赠方法、装置、设备和存储介质,能够对捐赠项目本身以及发起方的有效监管。

第一方面,本发明实施例提供了一种基于区块链的捐赠方法,由区块链节点执行,所述方法包括:

响应于项目验证事务请求,依据区块链中存储的候选发布项目,对所述项目验证事务请求中的目标捐赠项目进行有效性验证;其中,所述候选发布项目是在监测到审批上链事务请求并确定审批通过时写入区块链的;

若检测到所述目标捐赠项目验证有效,则调用项目发布智能合约为所述目标捐赠项目分配发布权限,以供发起方发布所述目标捐赠项目;

若检测到所述目标捐赠项目验证无效,则拒绝所述目标捐赠项目的发布。

第二方面,本发明实施例提供了一种基于区块链的捐赠装置,配置于区块链节点,所述装置包括:

发布项目验证模块,用于响应于项目验证事务请求,依据区块链中存储的候选发布项目,对所述项目验证事务请求中的目标捐赠项目进行有效性验证;其中,所述候选发布项目是在监测到审批上链事务请求并确定审批通过时写入区块链的;

智能合约执行模块,用于若检测到所述目标捐赠项目验证有效,则调用项目发布智能合约为所述目标捐赠项目分配发布权限,以供发起方发布所述目标捐赠项目;

监管模块,用于若检测到所述目标捐赠项目验证无效,则拒绝所述目标捐赠项目的发布。

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

一个或多个处理器;

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

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

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

本发明实施例在公益平台与区块链服务平台对接的基础上,通过区块链节点响应项目验证事务请求,对所发起的目标捐赠项目进行有效性验证,从而基于验证有效的目标捐赠项目实施公益捐赠,允许目标捐赠项目的发布,否则拒绝目标捐赠项目的发布。本发明实施例通过区块链节点对于目标捐赠项目的验证,不仅使得公益捐赠过程透明、可溯源,而且从根本上保障了捐赠项目的有效性,实现了对捐赠项目本身以及发起方的有效监管,避免发起方借助公益项目的暗箱操作,提高了公益平台的公信力以及捐赠项目的真实安全性。

附图说明

图1为本发明实施例提供的云服务部署示例图;

图2为本发明实施例提供的公益平台对接区块链系统的示例图;

图3为本发明实施例提供的基于区块链的捐赠系统的框架示意图;

图4为本发明实施例一提供的一种基于区块链的捐赠方法的流程图;

图5为本发明实施例二提供的一种基于区块链的捐赠方法的流程图;

图6为本发明实施例二提供的基于区块链的捐赠方法流程示例图;

图7为本发明实施例三提供的一种基于区块链的捐赠装置的结构示意图;

图8为本发明实施例四提供的一种设备的结构示意图。

具体实施方式

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

另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

在本发明具体实施例中,将公益平台与区块链服务平台进行对接,通过区块链系统对公益平台中的信息进行存储、验证和追溯等。

具体的,公益平台是指为各类公益参与方提供公益参与入口的平台,用户可以使用或借助公益平台的客户端或网页等业务端,进行公益相关事项的操作。其中,业务端可以是公益平台的客户端或服务器,业务端可以作为区块链节点或轻量级节点与区块链系统进行对接。

此外,区块链服务平台是指通过引用区块链技术,预先在云端部署区块链节点构建的区块链系统。用户可以在区块链服务平台上进行注册,或者购买相应的区块链服务,从而享有区块链服务,而无需用户自行搭建区块链物理服务器设备,减少用户成本。区块链服务平台中具体还可以包括底层数据存储子平台,是指区块链底层用于存储数据的非结构化数据库(如leveldb),该模块一旦存储,任何一方不可更改;底层区块链子平台,是指整个为项目提供支持的区块链系统,由服务器硬件、底层数据存储平台、网络通信模块、共识模块、jvm高性能虚拟机、可编辑的智能合约以及sdk接口等模块组成。其中,智能合约是指在满足特定条件时,自动执行的计算机程序。

其中,区块链节点可以分为共识节点和非共识节点。共识节点也叫做vp节点,参与共识过程,验证数据一致性后将数据同步存储在区块链上的节点,具有投票权。非共识节点也可以叫做nvp节点、查询节点或备份节点,可以连接区块链内任意一个共识节点,同步链上数据,但该节点只提供查询服务,不能参与共识过程,不能对数据进行校验,没有投票权;该非共识节点的存在可以帮助系统分担查询服务的网络流量压力,同时可以实现数据的快速反馈,减少响应时间,提供更好的交互体验。

本实施例中,将公益平台与区块链服务平台结合,公益参与方通过注册或购买相应的业务服务,获得公益参与权限,作为受信任的网站,通过内网与区块链系统进行对接。

其中,公益参与方至少包括发起方、监管方、捐赠方、资金管理方以及受捐方中的至少一项,发起方可以是任意慈善机构或公益组织,监管方可以是中国慈善联合会等具有权威认证的机构或组织,资金管理方可以是银行或理财机构等,捐赠方和受捐方可以是企业、组织、团体或个人等。通过业务端与区块链节点之间的交互,执行的公益事务可以包括公益项目的审批、发布和捐赠等,以及捐赠资金的管理、理财和结算等。在各个公益参与方操作完对应的公益事项时,业务端可以生成对应的事务处理请求,并传输至区块链网络中,由区块链节点进行上链存储、验证或查询等事务处理。

示例性的,图1为云服务部署示例图。如图1所示,参与方通过对云服务的注册或购买,各参与方业务端通过内网与区块链系统进行交互。图2为公益平台对接区块链系统的示例图。如图2所示,监管方、发起方和资金管理方以全连通的方式,形成一个区块链系统。其中,发起方可通过上层应用平台调用接口的方式接入区块链系统,也可架设共识节点加入到区块链系统;监管方可以作为共识节点上链,也可以假设备份节点来进行数据的监管查询;资金管理方可作为共识节点上链,对资金流转记录进行验证。捐赠方与项目受捐方通过与对应的发起方进行交互实现捐赠和受捐,并基于区块链系统进行信息的上链和反馈。各个参与方把资金相关的使用、流通数据上链。如,发起方的认证资质证明,捐赠方往daf(donor-advised-fund,捐赠人建议基金)账户充值记录,捐赠方捐赠记录,捐赠方购买理财产品记录,理财产品到期清算记录,发起方日常运营使用资金记录,发起方向受捐方资金拨付记录,受捐方资金使用记录等,形成一个全面记录资金从捐赠到流转到使用的全联通系统。

示例性的,图3为基于区块链的捐赠系统的框架示意图。如图3所示,使用公益平台的各参与方,以客户端的方式进行对接;以建行为例的资金管理方以api/sdk的方式进行对接。业务层服务包括账户服务、通用服务、信息上链服务、数据服务以及后台管理等。主要业务模块集中在信息上链服务。通过数据采集服务中心将各个环节的数据通过公益平台、银行系统进行数据交换,将认证后的发起方信息、认证后的项目信息、项目受捐方信息、捐赠方的捐款信息、理财产品登记信息、发起方对资金的使用信息、善款的拨付信息、受捐方对善款的使用信息等进行上链,保证全业务流程的透明、公信,同时通过数据溯源服务对上链数据进行溯源。业务层架构在中台服务层之上,由中台服务提供支持,中台依据功能可以划分为区块数据中台、智能合约中台和服务聚合中台。其中,区块链数据中台用于提供区块链服务,智能合约中台用于处理区块链上的事务,服务聚合中台用于向参与方等外接提供接入的接口。基于区块链的捐赠系统的底层为例如由hyperchain提供的相应服务。

实施例一

图4为本发明实施例一提供的一种基于区块链的捐赠方法的流程图,本实施例可适用于公益捐赠的情况,该方法可由一种基于区块链的捐赠装置来执行,该装置可以采用软件和/或硬件的方式实现,优选是配置于区块链节点。该方法具体包括如下:

步骤410、响应于项目验证事务请求,依据区块链中存储的候选发布项目,对项目验证事务请求中的目标捐赠项目进行有效性验证;其中,候选发布项目是在监测到审批上链事务请求并确定审批通过时写入区块链的。

在本发明具体实施例中,目标捐赠项目是指发起方法在公益平台中所发布的项目,用于将目标捐赠项目的项目信息广而告之,以便捐赠方获知项目信息并进行捐赠行为。

本实施例中,候选发布项目是指预先通过监管方的审批,而写入区块链中的审批通过的捐赠项目。具体的,发起方所属业务端向监管方提交候选发布项目,由监管方对候选发布项目进行审批,监管方所属业务端生成审批上链事务请求,并将生成的审批上链事务请求传输至区块链网络中。相应的,区块链节点接收审批上链事务请求,依据审批上链事务请求确定审批通过的候选发布项目,并将审批上链事务请求中审批通过的候选发布项目写入区块链中;若审批未通过,则区块链节点还可以将发起方的项目审批记录写入区块链中,以备后续对发起方的评估使用。

本实施例中,项目验证事务请求用于触发对公益平台中发布的目标捐赠项目进行有效性验证,以防止发起方将未审批或审批未通过的项目进行发布。从业务端角度来看,项目验证事务请求是在发起方所属业务端监测到发起方对于目标捐赠项目的发布操作时生成的,相应的,发起方所属业务端将生成的项目验证事务请求传输至区块链网络中,以请求区块链节点对目标捐赠项目进行有效性验证。

具体的,区块链节点响应项目验证事务请求,从区块链中获取候选发布项目,将项目验证事务请求中的目标捐赠项目,与区块链中存储的候选发布项目进行比对,若检测到目标捐赠项目与候选发布项目一致,则确定目标捐赠项目有效,否则确定目标捐赠项目无效。

步骤420、若检测到目标捐赠项目验证有效,则调用项目发布智能合约为目标捐赠项目分配发布权限,以供发起方发布目标捐赠项目。

在本发明具体实施例中,若检测到目标捐赠项目验证有效,则说明发起方所要发布的目标捐赠项目是前期经过监管方审批通过的候选发布项目,进而调用项目发布智能合约触发目标捐赠项目的发布。

其中,项目发布智能合约是指预先在区块链系统中部署的可编辑的计算机程序代码,用于在区块链节点检测到目标捐赠项目验证有效时,执行项目发布智能合约计算机程序代码,为目标捐赠项目分配发布权限。相应的,发起方依据发布权限,将目标捐赠项目发布至公益平台中,以使公益平台上的参与方获知该目标捐赠项目的项目信息。

本实施例中,对于公益平台中发布的验证有效的目标捐赠项目,公益平台的各个参与方可以对目标捐赠项目进行公益事务处理。例如,捐赠方通过业务端进行捐赠;以银行为例的资金管理方可以依据资金管理权限,对捐赠资金进行生命周期管理;发起方可以对捐赠资金进行使用,将捐赠资金拨付给受捐方等。其中,在各个参与方执行公益事务处理时,参与方所属业务端生成上链事务请求,并传输至区块链网络中。区块链节点接收上链事务请求并响应,将公益参与方对于目标捐赠项目的公益处理记录写入区块链中。

具体的,公益参与方对于目标捐赠项目的公益处理记录如表1所示。如表1所示,不同参与方所需写入区块链的公益处理记录内容不同,同一参与方下所写入区块链的公益处理记录信息种类繁多。通过区块链节点将各个参与方所产生信息写入区块链中,实现了公益捐赠项目完全的公开透明,且基于区块链中存储的各个环节的公益处理记录,可以对公益信息进行追溯,还可以对发起方进行监管,提高公益平台的公信力。

表1公益参与方对于目标捐赠项目的公益处理记录

示例性的,以银行为例的资金管理方可以对捐赠资金进行管理,并基于银行庞大的资金管理系统,对捐赠资金进行理财,以便对捐赠资金进行增值。银行在检测到捐款资金变动,例如捐款资金被发起方拨付给受捐方,或者捐赠资金理财增值后,银行所属业务端可以生成资金流水上链事务请求,并传输至区块链网络中。相应的,区块链节点接收资金流水上链事务请求,将资金流水上链事务请求中的资金流水记录写入区块链中。通过强大的银行系统,可以有足够的权限追溯捐赠资金中每一笔资金的流动。

本实施例中,基于区块链中存储的各个公益环节的相关信息,区块链节点还可以响应于资金验证事务请求,依据区块链中存储的资金流水记录,对资金验证事务请求中的资金使用记录进行有效性验证;若资金使用记录验证有效,则确定发起方的捐赠有效;若资金使用记录验证无效,则拒绝发起方对于捐赠资金的使用。从而保证捐款资金的专款专用,防止发起方对捐赠资金的暗箱操作,保障了捐赠资金的安全性。

步骤430、若检测到目标捐赠项目验证无效,则拒绝目标捐赠项目的发布。

在本发明具体实施例中,若检测到目标捐赠项目验证无效,则说明发起方所要发布的目标捐赠项目未经过监管方的审批或审批未通过,进而防止未知项目对于公益参与方利益的损坏,拒绝目标捐赠项目的发布。

其中,可以将无效的目标捐赠项目所属的发起方的本次发布行为作为历史项目记录写入区块链中,还可以基于验证结果将无效原因写入区块链中。便于后期区块链节点依据发起方的历史项目记录,对发起方进行信用评估,以此作为发起方认证依据之一。可以理解的是,发起方发布的无效项目越多,则评估发起方的项目发布权限越低。

本实施例的技术方案,在公益平台与区块链服务平台对接的基础上,通过区块链节点响应项目验证事务请求,对所发起的目标捐赠项目进行有效性验证,从而基于验证有效的目标捐赠项目实施公益捐赠,允许目标捐赠项目的发布,否则拒绝目标捐赠项目的发布。本发明实施例通过区块链节点对于目标捐赠项目的验证,不仅使得公益捐赠过程透明、可溯源,而且从根本上保障了捐赠项目的有效性,实现了对捐赠项目本身以及发起方的有效监管,避免发起方借助公益项目的暗箱操作,提高了公益平台的公信力以及捐赠项目的真实安全性。

实施例二

本实施例在上述实施例一的基础上,提供了基于区块链的捐赠方法的一个优选实施方式,能够基于区块链对捐赠资金的使用记录进行验证。图5为本发明实施例二提供的一种基于区块链的捐赠方法的流程图,如图5所示,该方法具体包括如下:

步骤510、响应于项目验证事务请求,获取区块链中存储的候选发布项目;其中,项目验证事务请求是在监测到发起方发布目标捐赠项目时产生。

在本发明具体实施例中,发起方所属业务端在监测到发起方发布目标捐赠项目时,生成项目验证事务请求,并传输至区块链网络中。相应的,区块链节点接收项目验证事务请求,依据项目验证事务请求中的发起方信息和/或目标捐赠项目的标识信息等,从区块链中获取该发起方所要发布的经审批通过的候选发布项目,或者查找项目标识一致的候选发布项目。

相应的,在区块链节点响应于项目验证事务请求,获取区块链中存储的候选发布项目之前,该发起方还可以执行了项目的审批申请操作。具体的,发起方所属业务端向监管方提交候选发布项目,监管方对候选发布项目进行审批,并生成包括审批结果的上链事务请求。相应的,区块链节点接收上链事务请求,将审批通过的候选发布项目写入区块链中,并将审批未通过的候选发布项目的发布信息作为历史项目记录写入区块链中。进而区块链节点在响应项目验证事务请求的过程中,才能够从区块链中获取至少一个候选发布项目。其中,若获取不到候选发布项目,则可以直接验证项目验证事务请求中的目标捐赠项目无效。

步骤520、将项目验证事务请求中的目标捐赠项目,与区块链中存储的候选发布项目进行比对;若检测到目标捐赠项目与候选发布项目一致,则确定目标捐赠项目有效。

在本发明具体实施例中,将项目验证事务请求中的目标捐赠项目,与区块链中存储的候选发布项目进行比对,其比对信息可以至少包括项目发起方信息、项目受捐方信息、项目捐赠额度以及项目捐赠有效期等信息。若检测到目标捐赠项目与候选发布项目一致,则说明发起方所要发布的项目与审批的项目一致,即发起方所要发布的项目是经过审批且审批通过的。进而基于区块链对于项目的验证,可以从根本上保证所发布项目的有效性,防止发起方从中进行暗箱操作,避免发起方通过捐赠项目的发起来谋取不正当的利益。

步骤530、若检测到目标捐赠项目验证有效,则调用项目发布智能合约为目标捐赠项目分配发布权限,以供发起方发布目标捐赠项目。

步骤540、响应于上链事务请求,将公益参与方对于目标捐赠项目的公益处理记录写入区块链;其中,上链事务请求是在监测到公益参与方对于目标捐赠项目的公益处理时产生。

在本发明具体实施例中,对于公益平台中发布的验证有效的目标捐赠项目,公益平台的各个参与方可以对目标捐赠项目进行公益事务处理。其中,在各个参与方执行公益事务处理时,参与方所属业务端生成上链事务请求,并传输至区块链网络中。相应的,区块链节点接收上链事务请求并响应,将公益参与方对于目标捐赠项目的公益处理记录写入区块链中。

示例性的,以银行为例的资金管理方可以对捐赠资金进行管理,并基于银行庞大的资金管理系统,对捐赠资金进行理财,以便对捐赠资金进行增值。银行在检测到捐款资金变动,例如捐款资金被发起方拨付给受捐方,或者捐款资金理财增值时,银行所属业务端可以生成资金流水上链事务请求,并传输至区块链网络中。相应的,区块链节点接收资金流水上链事务请求,将资金流水上链事务请求中的资金流水记录写入区块链中。通过强大的银行系统,可以有足够的权限追溯捐赠资金中每一笔资金的流动。

步骤550、响应于资金验证事务请求,依据区块链中存储的资金流水记录,对资金验证事务请求中的资金使用记录进行有效性验证。

在本发明具体实施例中,发起方有权限对捐赠资金进行使用,例如将捐赠资金拨付给受捐方,相应的,发起方所属业务端可以生成资金使用记录,用于记录捐赠资金流向、被使用捐赠资金数量以及时间等信息,具体可以参见表1。发起方所属业务端在监测到发起方的捐赠资金使用操作时,生成资金验证事务请求,并传输至区块链网络中,用于请求区块链节点对资金使用记录进行验证。相应的,区块链节点接收资金验证事务请求并响应,依据区块链中存储的资金流水记录,对资金验证事务请求中的资金使用记录进行有效性验证。

具体的,响应于资金验证事务请求,从区块链中获取目标捐赠项目的发布信息以及资金流水记录;依据目标捐赠项目的发布信息,对资金验证事务请求中资金使用记录的受益方进行身份验证;依据验证有效的受益方信息,将使用记录与流水记录进行比对;若检测到使用记录与流水记录一致,则确定资金使用记录有效。

步骤560、若资金使用记录验证有效,则确定发起方的捐赠有效。

在本发明具体实施例中,以发起方向受捐方拨付捐赠资金为例,若资金使用记录验证有效,则说明捐赠资金账面上的资金流向与受捐方实际接收到的资金一致,进而确定发起方的捐赠有效,防止发起方表面声称的捐赠数额与受捐方实际接收到的资金数额不一致,避免发起方从中获得非正当利益。

步骤570、若资金使用记录验证无效,则拒绝发起方对于捐赠资金的使用。

在本发明具体实施例中,同样以发起方向受捐方拨付捐赠资金为例,若资金使用记录验证无效,则说明捐赠资金账面上的资金流向与受捐方实际接收到的资金不一致。例如,发起方的资金使用记录中显示拨付给受捐方10万,而资金流水记录中显示受捐方只接收到资金1万。进而确定发起方的捐赠无效,并拒绝发起方对于捐赠资金的不正当使用,避免发起方从中获得非正当利益。

示例性的,假设发起方为某慈善机构,监管方为中国慈善联合会,资金管理方为某银行,则基于区块链的捐赠方法流程示例图如图6所示。慈善机构向中国慈善联合会提交候选发布项目;慈善联合会对该候选发布项目进行审批,并生成审批上链事务请求,向区块链网络传输该审批上链事务请求,供区块链节点将候选发布项目写入区块链中。中国慈善联合会将审批结果反馈给慈善机构;若慈善机构依据审批结果确定审批通过,则慈善机构进行目标捐赠项目的发布,并生成项目验证事务请求,向区块链网络传输该项目验证事务请求,供区块链节点依据中国慈善联合会审批通过的候选发布项目,对慈善机构发布的目标捐赠项目进行有效性验证。若该目标捐赠项目验证有效,则区块链节点调用项目发布智能合约,为该目标捐赠项目分配发布权限,以供发起方发布该目标捐赠项目,供其他用户获知该目标捐赠项目的发布信息。

捐赠者根据接收到的目标捐赠项目的发布信息,通过业务端对目标捐赠项目进行捐赠,并生成捐赠记录上链事务请求,向区块链网络传输该捐赠记录上链事务请求,供区块链节点将捐赠记录写入区块链中。

银行对捐赠资金进行管理,生成资金管理上链事务请求,向区块链网络传输该资金管理上链事务请求,供区块链节点将资金管理信息写入区块链中;银行还可以对捐赠资金进行理财,并生成理财信息上链事务请求,向区块链网络传输该理财信息上链事务请求,供区块链节点将理财信息写入区块链中;同时若银行确定捐赠资金的理财增值,则生成捐赠增值通知,并向区块链网络中其他用户节点发送该捐赠增值通知,供其他用户获知自己所捐赠的资金的增值信息。

最终慈善机构将捐赠资金拨付给受益人,生成资金验证事务请求,向区块链网络传输该资金验证事务请求,供区块链节点依据银行发布的资金管理信息对资金使用记录进行有效性验证,以及依据目标捐赠项目的发布信息对受益人进行身份验证。若资金使用记录验证有效,则银行将捐赠资金拨付给受益人,生成资金捐出上链事务请求,向区块链网络传输该资金捐出上链事务请求,供区块链节点将资金捐出信息写入区块链中。同时银行所属业务端也可以生成资金捐出通知,并向区块链网络中其他用户节点发送该资金捐出通知,供其他用户获知自己所捐赠资金的捐出信息。受益人接收到捐赠资金,生成受捐反馈通知,并向区块链网络中其他用户节点发送该受捐反馈通知,供其他用户获知受益人的资金使用情况。

本实施例的技术方案,在公益平台与区块链服务平台对接的基础上,通过区块链节点响应项目验证事务请求,对所发起的目标捐赠项目进行有效性验证,基于验证有效的目标捐赠项目实施公益捐赠,允许目标捐赠项目的发布,并响应上链事务请求,将公益参与方对于目标捐赠项目的公益处理记录写入区块链,从而依据区块链中存储的资金流水记录,对资金验证事务请求中的资金使用记录进行有效性验证。本发明实施例通过区块链节点对于目标捐赠项目的验证,从根本上保障了公益捐赠项目的有效性,避免发起方所发起项目与审批项目的不一致导致非善行项目的发起,从而将公益账户、资金流向、项目流程、项目执行等环节的数据上链,实时公示公益捐赠项目的每一个环节,能让公众更直观地了解公益捐赠项目的执行方式与流程,不仅使得公益捐赠过程透明、可溯源,而且能够对公益捐赠项目的有效性进行验证,实现了对捐赠项目本身以及公益机构的有效监管,大大提高善行公益平台的公信力以及捐赠资金的安全性,降低公益捐赠事业的运营成本,简化中间流程。

实施例三

图7为本发明实施例三提供的一种基于区块链的捐赠装置的结构示意图,本实施例可适用于公益捐赠的情况,该装置可配置于区块链节点中,可实现本发明任意实施例所述的基于区块链的捐赠方法。该装置具体包括如下:

项目验证模块710,用于响应于项目验证事务请求,依据区块链中存储的候选发布项目,对所述项目验证事务请求中的目标捐赠项目进行有效性验证;其中,所述候选发布项目是在监测到审批上链事务请求并确定审批通过时写入区块链的;

智能合约执行模块720,用于若检测到所述目标捐赠项目验证有效,则调用项目发布智能合约为所述目标捐赠项目分配发布权限,以供发起方发布所述目标捐赠项目;

监管模块730,用于若检测到所述目标捐赠项目验证无效,则拒绝所述目标捐赠项目的发布。

可选的,所述项目验证模块710具体用于:

响应于项目验证事务请求,获取区块链中存储的候选发布项目;其中,所述项目验证事务请求是在监测到发起方发布目标捐赠项目时产生;

将所述项目验证事务请求中的目标捐赠项目,与区块链中存储的候选发布项目进行比对;

若检测到所述目标捐赠项目与所述候选发布项目一致,则确定所述目标捐赠项目有效。

进一步的,所述装置还包括上链模块740,具体用于:

在所述调用项目发布智能合约为所述目标捐赠项目分配发布权限,以供发起方发布所述目标捐赠项目之后,响应于上链事务请求,将公益参与方对于所述目标捐赠项目的公益处理记录写入区块链;其中,所述上链事务请求是在监测到公益参与方对于所述目标捐赠项目的公益处理时产生。

可选的,所述公益参与方包括发起方、监管方、捐赠方、资金管理方以及受捐方中的至少一项。

进一步的,所述装置还包括资金验证模块750,具体用于:

在所述调用项目发布智能合约为所述目标捐赠项目分配发布权限,以供发起方发布所述目标捐赠项目之后,响应于资金验证事务请求,依据区块链中存储的资金流水记录,对所述资金验证事务请求中的资金使用记录进行有效性验证;其中,所述资金流水记录是在监测到资金流水上链事务请求时写入区块链的;

若所述资金使用记录验证有效,则确定所述发起方的捐赠有效;

若所述资金使用记录验证无效,则拒绝所述发起方对于捐赠资金的使用。

可选的,所述资金验证模块750具体用于:

响应于资金验证事务请求,从区块链中获取所述目标捐赠项目的发布信息以及资金流水记录;其中,所述资金验证事务请求是在监测到发起方使用所述目标捐赠项目下捐赠资金时产生;

依据所述目标捐赠项目的发布信息,对所述资金验证事务请求中资金使用记录的受益方进行身份验证;

依据验证有效的受益方信息,将所述使用记录与所述流水记录进行比对;

若检测到所述使用记录与所述流水记录一致,则确定所述资金使用记录有效。

进一步的,所述装置还包括信用评估模块760,具体用于:

在所述拒绝所述目标捐赠项目的发布之后,依据所述目标捐赠项目的发起方的历史项目记录,对所述发起方进行信用评估。

本实施例的技术方案,通过各个功能模块之间的相互配合,实现了候选发布项目的审批和上链、目标捐赠项目的验证和发布、智能合约的调用、公益事务处理信息的上链、资金的验证以及信用评估等功能。本发明实施例通过区块链节点对于目标捐赠项目的验证,从根本上保障了公益捐赠项目的有效性,避免发起方所发起项目与审批项目的不一致导致非善行项目的发起,从而将公益账户、资金流向、项目流程、项目执行等环节的数据上链,实时公示公益捐赠项目的每一个环节,能让公众更直观地了解公益捐赠项目的执行方式与流程,不仅使得公益捐赠过程透明、可溯源,而且能够对公益捐赠项目的有效性进行验证,实现了对捐赠项目本身以及公益机构的有效监管,大大提高善行公益平台的公信力以及捐赠资金的安全性,降低公益捐赠事业的运营成本,简化中间流程。

实施例四

图8为本发明实施例四提供的一种设备的结构示意图,该设备优选为承载区块链节点的电子设备。如图8所示,该设备具体包括:一个或多个处理器810,图8中以一个处理器810为例;存储器820,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器810执行,使得一个或多个处理器810实现本发明任意实施例所述的基于区块链的捐赠方法。处理器810与存储器820可以通过总线或其他方式连接,图8中以通过总线连接为例。

存储器820,作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的基于区块链的捐赠方法对应的程序指令(例如,捐赠项目的验证与发布以及捐赠资金的验证和使用)。处理器810通过运行存储在存储器820中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的基于区块链的捐赠方法。

存储器820可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器820可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器820可进一步包括相对于处理器810远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

实施例五

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

响应于项目验证事务请求,依据区块链中存储的候选发布项目,对所述项目验证事务请求中的目标捐赠项目进行有效性验证;其中,所述候选发布项目是在监测到审批上链事务请求并确定审批通过时写入区块链的;

若检测到所述目标捐赠项目验证有效,则调用项目发布智能合约为所述目标捐赠项目分配发布权限,以供发起方发布所述目标捐赠项目;

若检测到所述目标捐赠项目验证无效,则拒绝所述目标捐赠项目的发布。

当然,本发明实施例所提供的一种计算机可读存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的基于区块链的捐赠方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明实施例可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、闪存(flash)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

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

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