本发明提出一种基于区块链技术的公益平台系统,提供可信的善款去向跟踪方法。
背景技术:
::线上公益平台:主要是一些组织发起并通过网络手段而开展公益活动的公益性网站。这类的公益平台主要是结合传统的公益目标,利用各种方式,特别是时下网络交互特性,通过互联网、微博、手机、移动终端等新兴共享媒介,将各种公益需求、公益服务资源整合在这种共享平台中,使得各项公益项目和公益力量能直接、有效地转换和调配到公益需求个体上,建立渗透面广泛的公益信息交互平台。现有公益平台均是中心化平台,将所有数据只记录于私有服务器,数据有有可能被篡改的风险。因此,现有平台或技术均未有达成对善款的可信的去向追踪方向,本发明提供可信的公益记录过程。技术实现要素:本发明的目的在于提供一种基于区块链技术的公益平台系统,以解决上述
背景技术:
:中提出的问题。为实现上述目的,本发明提供如下技术方案:一种基于区块链技术的公益平台系统,包括公益平台和链上智能合约,公益平台给所有捐赠者和受赠者分批区块链账号地址,公益平台部署合约,调用链上智能合约几口来增加捐款记录、录入求助申请书的信息指纹和执行受赠,公益平台对外提供按信息指纹下载求助申请书原文的服务,公益平台对外提供按订单号和捐赠人关键信息查询追踪善款的受赠记录列表。作为本发明再进一步的方案:公益平台控制一个链上合约c,同时给所有捐赠者和受赠者均额外分配区块链账号地址。作为本发明再进一步的方案:链上合约c上对外提供调用接口:捐赠接口donate、申请接口request、受赠接口apply。作为本发明再进一步的方案:链上合约c上存储有捐赠表table1,记录类型为(捐赠交易hash、捐赠者信息、公益平台订单号、捐赠金额、已赠处金额),其中捐赠交易hash是此次调用的交易hash。作为本发明再进一步的方案:链上合约c上储存有求助申请书指纹表table2,记录类型为(申请交易hash、求助者信息、求助申请书指纹、原申请书的url、求助金额、已受赠金额),其中申请交易has是此次调用的交易hash。作为本发明再进一步的方案:在新增捐赠时,公益平台签名调用链上合约c扇捐赠接口:donate(捐赠者信息、订单号、金额)。作为本发明再进一步的方案:在新增求助申请时,公益平台存储申请书,生成它的指纹信息dochash,签名调用链上合约c上的申请接口:request(求助者信息、求助申请书指纹、原申请书的url、求助金额)。作为本发明再进一步的方案:在执行受赠时,公益平台签名调用链上合约c上的申请接口:apply(捐赠记录hash、申请记录hash、受赠金额)。作为本发明再进一步的方案:当要追踪某个订单的善款受赠记录时,公益平台查询链上合约c上存储,找出此订单号对应的所有受赠记录及其对应申请记录。本发明的实施例中,如图1所示,一种基于区块链技术的公益平台系统中公益平台p执行受赠流程如下:(1)公益平台p准备好捐赠交易hash(srohash)及申请交易hash(dsthash);(2)公益平台p签名调用c上的受赠接口apply(srchash,dsthash,受赠金额money)本次调用的交易hash为txhash:(3)c上断言:调用接口者是公益平台p,若指令为yes,执行查找捐赠表上srchash对应的记录rsrc,查找申请表上dsthash对应的记录rdst;若指令为no,执行操作失败;(4)c上断言:存在rsrc且rsrc的已赠出金额+money<=rsrc的捐赠金额,同时存在rdst且rdst的已受赠金额+money<=rdst的求助金额,若指令为yes,rsrc里的已赠处金额增加money,rdst里的受赠金额增加money,受赠表增加记录:(txhash,srchash,dsthash,money),受赠成功,执行结束指令;若指令为no,执行操作失败指令,再执行结束指令。与现有技术相比,本发明的有益效果是:本发明利用区块链的不可篡改特性,将善款的捐赠与受赠记录于区块链上,并提供记录查询,达成可信的公益善款使用去向记录过程。附图说明图1为一种基于区块链技术的公益平台系统的流程图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例中,一种基于区块链技术的公益平台系统,包括公益平台和链上智能合约,公益平台给所有捐赠者和受赠者分批区块链账号地址。公益平台部署合约,调用链上智能合约几口来增加捐款记录、录入求助申请书的信息指纹和执行受赠。公益平台对外提供按信息指纹下载求助申请书原文的服务。公益平台对外提供按订单号和捐赠人关键信息查询追踪善款的受赠记录列表。公益平台控制一个链上合约c,同时给所有捐赠者和受赠者均额外分配区块链账号地址。链上合约c上对外提供调用接口:捐赠接口donate、申请接口request、受赠接口apply。链上合约c上存储有捐赠表table1,记录类型为(捐赠交易hash、捐赠者信息、公益平台订单号、捐赠金额、已赠处金额),其中捐赠交易hash是此次调用的交易hash。链上合约c上储存有求助申请书指纹表table2,记录类型为(申请交易hash、求助者信息、求助申请书指纹、原申请书的url、求助金额、已受赠金额),其中申请交易has是此次调用的交易hash。在新增捐赠时,公益平台签名调用链上合约c扇捐赠接口:donate(捐赠者信息、订单号、金额)。在新增求助申请时,公益平台存储申请书,生成它的指纹信息dochash,签名调用链上合约c上的申请接口:request(求助者信息、求助申请书指纹、原申请书的url、求助金额)。在执行受赠时,公益平台签名调用链上合约c上的申请接口:apply(捐赠记录hash、申请记录hash、受赠金额)。当要追踪某个订单的善款受赠记录时,公益平台查询链上合约c上存储,找出此订单号对应的所有受赠记录及其对应申请记录。本发明的实施例中,如图1所示,一种基于区块链技术的公益平台系统中公益平台p执行受赠流程如下:(1)公益平台p准备好捐赠交易hash(srohash)及申请交易hash(dsthash);(2)公益平台p签名调用c上的受赠接口apply(srchash,dsthash,受赠金额money)本次调用的交易hash为txhash:(3)c上断言:调用接口者是公益平台p,若指令为yes,执行查找捐赠表上srchash对应的记录rsrc,查找申请表上dsthash对应的记录rdst;若指令为no,执行操作失败;(4)c上断言:存在rsrc且rsrc的已赠出金额+money<=rsrc的捐赠金额,同时存在rdst且rdst的已受赠金额+money<=rdst的求助金额,若指令为yes,rsrc里的已赠处金额增加money,rdst里的受赠金额增加money,受赠表增加记录:(txhash,srchash,dsthash,money),受赠成功,执行结束指令;若指令为no,执行操作失败指令,再执行结束指令。以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本
技术领域:
:的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。当前第1页12当前第1页12