首页> 中国专利> 一种可溯源基金会运营平台及其实现方法

一种可溯源基金会运营平台及其实现方法

摘要

本发明提供了一种可溯源基金会运营平台的实现方法,所述方法包括:管理所述基金会运营平台;通过所述基金会运营平台接收捐赠物品,以及对外捐赠物品;将与所述基金会运营平台相关联的信息进行公众公开;查看在基金会运营平台上活跃的个人用户信息;对资金和物资进行溯源;查询区块链网络的区块信息。本发明的可溯源基金会运营平台是一个安全性高、可靠性高、可信度高的通用基金会运营平台,规范国内基金会管理、运营流程,助力社会公益事业发展。

著录项

  • 公开/公告号CN112712269A

    专利类型发明专利

  • 公开/公告日2021-04-27

    原文格式PDF

  • 申请/专利权人 广东科技学院;

    申请/专利号CN202011639248.4

  • 发明设计人 黄欣欣;李关;岑东桦;黎智健;

    申请日2020-12-31

  • 分类号G06Q10/06(20120101);G06Q50/26(20120101);

  • 代理机构44215 东莞市华南专利商标事务所有限公司;

  • 代理人黄焯辉

  • 地址 523000 广东省东莞市南城区西湖路99号

  • 入库时间 2023-06-19 10:46:31

说明书

技术领域

本发明涉及计算机技术领域,尤其涉及一种可溯源基金会运营平台及其实现方法。

背景技术

当前,国内大部分基金会都没有采用现代信息管理系统来管理基金会,部分采用了现代信息管理系统的基金会,也基本是独自开发一个系统,并且这些系统安全性、可靠性不高,这导致国内基金会普遍存在管理、运作不规范、效率低下、信息公开不及时、公信力偏低、用户参与感偏低等问题,这些问题在疫情期间尤其突出。并且,传统数据存储方案,例如mysql、sqlserver等难以保证数据安全。

发明内容

本发明针对现有技术的问题提供一种可溯源基金会运营平台及其实现方法。

为了解决上述技术问题,本发明采用如下技术方案:

一种可溯源基金会运营平台的实现方法,所述方法包括:

将区块链网络嵌入所述基金会运营平台的WEB端网络;其中,所述WEB端网络为一支持分布式部署和负载均衡的网络,并使用Redis缓存以减轻所述区块链网络压力;所述区块链网络为一采用Hyperledger Fabric框架搭建的网络,其网络类型采用联盟链的网络;

所述WEB端网络与区块链网络采用grpcs远程调用协议进行通信传输;

所述WEB端网络接收捐赠物品,以及对外捐赠物品;

所述WEB端网络将相关联的信息进行公众公开;

所述WEB端网络查看平台上活跃的个人用户信息;

所述WEB端网络对资金和物资进行溯源;

所述区块链网络对捐赠物品信息、公众信息和活跃的个人用户信息进行分布式存储。

在其中一个实施例中,所述方法还包括管理所述基金会运营平台;

所述管理所述基金会运营平台包括:

创建基金会运营平台;

修改基金会运营平台信息;

创建基金会运营平台组织;

添加基金会运营平台的员工;

修改所述员工权限;

创建项目;

修改项目信息。

在其中一个实施例中,所述WEB端网络接收捐赠物品,以及对外捐赠物品的步骤包括:

创建物资信息;

创建物资购买信息;

接收资金捐赠;

接收物资捐赠;

创建对外物资信息。

在其中一个实施例中,所述WEB端网络将相关联的信息进行公众公开的步骤包括:

查看最近注册的基金会运营平台;

模糊搜索基金会运营平台;

查看基金会项目列表;

查看基金会信息;

查看基金会组织架构;

查看基金会员工信息;

查看项目信息;

查看项目接收资金捐赠记录;

查看项目接收物资捐赠记录;

查看项目对外捐赠记录。

在其中一个实施例中,所述WEB端网络查看平台上活跃的个人用户信息的步骤包括:

修改头像;

修改个人资料;

查看用户创建的基金会;

查看用户加入的基金会;

查看用户的资金/物资捐赠记录。

在其中一个实施例中,所述WEB端网络对资金和物资进行溯源的步骤包括:

对资金去向进行溯源;

对物资来源进行溯源;

对物资去向进行溯源。

在其中一个实施例中,所述查询区块链网络的区块信息的步骤包括:

查询区块列表;

按区块号查询区块信息;

按交易ID查询区块信息。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述的一种可溯源基金会运营平台的实现方法的步骤。

一种可溯源基金会运营平台,所述基金会运营平台包括:Web端网络和区块链网络;

所述Web端网络包括SpringBoot开发系统和SpringCloud开发系统;所述区块链网络包括多个组织网络节点和排序节点,所述区块链网络集成于Hyperledger Fabric框架上。

在其中一个实施例中,所述基金会运营平台还包括:

与所述SpringCloud开发系统通信交互的日志系统和与所述

SpringCloud开发系统通信交互的监控系统;

客户端和认证服务器,所述客户端与所述SpringCloud开发系统进行交互通信,所述认证服务器与所述SpringCloud开发系统进行交互通信。

有益效果:

本发明提供了一种可溯源基金会运营平台的实现方法,所述方法包括:将区块链网络嵌入所述基金会运营平台的WEB端网络;其中,所述WEB端网络为一支持分布式部署和负载均衡的网络,并使用Redis缓存以减轻所述区块链网络压力;所述区块链网络为一采用Hyperledger Fabric框架搭建的网络,其网络类型采用联盟链的网络;所述WEB端网络与区块链网络采用grpcs远程调用协议进行通信传输;所述WEB端网络接收捐赠物品,以及对外捐赠物品;所述WEB端网络将相关联的信息进行公众公开;所述WEB端网络查看平台上活跃的个人用户信息;所述WEB端网络对资金和物资进行溯源;所述区块链网络对捐赠物品信息、公众信息和活跃的个人用户信息进行分布式存储。本发明的可溯源基金会运营平台是一个安全性高、可靠性高、可信度高的通用基金会运营平台,规范国内基金会管理、运营流程,助力社会公益事业发展。

附图说明

图1为本发明的一种可溯源基金会运营平台的实现方法的方法流程图。

图2为本发明的一种可溯源基金会运营平台的实现方法的第一种实施例的流程图。

图3为本发明的一种可溯源基金会运营平台的实现方法的第二种实施例的流程图。

图4为本发明的一种可溯源基金会运营平台的实现方法的第三种实施例的流程图。

图5为本发明的一种可溯源基金会运营平台的平台框图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。

还应当理解,在此本申请说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本申请。如在本申请说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。

应理解,本实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。

请参照图1,一种可溯源基金会运营平台的实现方法,所述方法包括:

S100:将区块链网络嵌入所述基金会运营平台的WEB端网络;

其中,所述WEB端网络为一支持分布式部署和负载均衡的网络,并使用Redis缓存以减轻所述区块链网络压力;所述区块链网络为一采用Hyperledger Fabric框架搭建的网络,其网络类型采用联盟链的网络;

在本实施例中,使用SpringSecurityOAuto2实现登录拦截、服务授权、权限管理。具体方法是创建一个授权服务,使用JWT存储认证信息,用户访问系统时先访问授权服务,授权服务根据用户权限创建认证信息后返回给用户,用户再携带认证信息访问其他服务,其他服务校验认证信息后决定是否向其提供服务,按交易ID查询区块信息。

在本实施例中,所有业务逻辑均使用智能合约编写,区块链中采用CouchDB作为状态数据库,Web端服务校验前端参数无误后使用grpcs远程调用智能合约,智能合约执行完毕后返回执行结果,Web端根据区块链安全配置再次调用其他节点的智能合约,并对比执行结果,以确保执行结果安全可靠,最后将执行结果封装后返回给前端。

S200:所述WEB端网络与区块链网络采用grpcs远程调用协议进行通信传输;

S300:所述WEB端网络接收捐赠物品,以及对外捐赠物品;

S400:所述WEB端网络将相关联的信息进行公众公开;

S500:所述WEB端网络查看平台上活跃的个人用户信息;

S600:所述WEB端网络对资金和物资进行溯源;

S700:所述区块链网络对捐赠物品信息、公众信息和活跃的个人用户信息进行分布式存储。

在本实施例中,所有查询接口均使用redis缓存,以减轻区块链网络压力。基金会搜索功能使用Elasticsearch数据库实现,其全文搜索能力十分优秀。

如图2所示,该可溯源基金会运营平台的实现方法还包括:101:用户请求;102:认证服务;103:返回JWT认证信息;104:用户携带认证信息;105:其他服务;106:校验认证信息;107:提供服务。

如图3所示,该可溯源基金会运营平台的实现方法还包括:201:Web端校验前端参数;202:grpcs调用智能合约;203:返回执行结果;204:调用其他节点的智能合约;205:比对执行结果;206:封装执行结果后返回。

如图4所示,该可溯源基金会运营平台的实现方法还包括:301:使用资金;302:选择多个钱包参与分摊;303:扣除余额;304:钱包中记录分摊详细信息:分摊内容、分摊金额;305:资金去向溯源。

在本实施例中,系统将用户每一笔捐款视为一个钱包,基金会使用资金时会从所有钱包中扣除一部分,也就是分摊。钱包在参与资金流分摊时,例如购买物资、捐助等,会在区块链中记录分摊的具体信息,如分摊内容,分摊金额,以便追溯资金去向。

基金会除用户敏感信息外,所有信息均公开可查可溯源,并且可以追溯到具体区块,区块包含节点签名、加密数据等完整信息。

本发明提供了一种可溯源基金会运营平台的实现方法,所述方法包括:管理所述基金会运营平台;通过所述基金会运营平台接收捐赠物品,以及对外捐赠物品;将与所述基金会运营平台相关联的信息进行公众公开;查看在基金会运营平台上活跃的个人用户信息;对资金和物资进行溯源;查询区块链网络的区块信息。本发明的可溯源基金会运营平台是一个安全性高、可靠性高、可信度高的通用基金会运营平台,规范国内基金会管理、运营流程,助力社会公益事业发展。

在其中一个实施例中,所述方法还包括管理所述基金会运营平台;

所述管理所述基金会运营平台包括:

创建基金会运营平台;

修改基金会运营平台信息;

创建基金会运营平台组织;

添加基金会运营平台的员工;

修改所述员工权限;

创建项目;

修改项目信息。

在其中一个实施例中,所述WEB端网络接收捐赠物品,以及对外捐赠物品的步骤包括:

创建物资信息;

创建物资购买信息;

接收资金捐赠;

接收物资捐赠;

创建对外物资信息。

在其中一个实施例中,所述WEB端网络将相关联的信息进行公众公开的步骤包括:

查看最近注册的基金会运营平台;

模糊搜索基金会运营平台;

查看基金会项目列表;

查看基金会信息;

查看基金会组织架构;

查看基金会员工信息;

查看项目信息;

查看项目接收资金捐赠记录;

查看项目接收物资捐赠记录;

查看项目对外捐赠记录。

在其中一个实施例中,所述WEB端网络查看平台上活跃的个人用户信息的步骤包括:

修改头像;

修改个人资料;

查看用户创建的基金会;

查看用户加入的基金会;

查看用户的资金/物资捐赠记录。

在其中一个实施例中,所述WEB端网络对资金和物资进行溯源的步骤包括:

对资金去向进行溯源;

对物资来源进行溯源;

对物资去向进行溯源。

在其中一个实施例中,所述查询区块链网络的区块信息的步骤包括:

查询区块列表;

按区块号查询区块信息;

按交易ID查询区块信息。

一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述的一种可溯源基金会运营平台的实现方法的步骤。

请参照图5,一种可溯源基金会运营平台,所述基金会运营平台包括:Web端网络和区块链网络;

所述Web端网络包括SpringBoot开发系统和SpringCloud开发系统;

所述区块链网络包括多个组织网络节点和排序节点,所述区块链网络集成于Hyperledger Fabric框架上。

在其中一个实施例中,所述基金会运营平台还包括:

与所述SpringCloud开发系统通信交互的日志系统和与所述SpringCloud开发系统通信交互的监控系统;

客户端和认证服务器,所述客户端与所述SpringCloud开发系统进行交互通信,所述认证服务器与所述SpringCloud开发系统进行交互通信。

本发明提供了一种可溯源基金会运营平台的实现方法,所述方法包括:将区块链网络嵌入所述基金会运营平台的WEB端网络;其中,所述WEB端网络为一支持分布式部署和负载均衡的网络,并使用Redis缓存以减轻所述区块链网络压力;所述区块链网络为一采用Hyperledger Fabric框架搭建的网络,其网络类型采用联盟链的网络;所述WEB端网络与区块链网络采用grpcs远程调用协议进行通信传输;所述WEB端网络接收捐赠物品,以及对外捐赠物品;所述WEB端网络将相关联的信息进行公众公开;所述WEB端网络查看平台上活跃的个人用户信息;所述WEB端网络对资金和物资进行溯源;所述区块链网络对捐赠物品信息、公众信息和活跃的个人用户信息进行分布式存储。本发明的可溯源基金会运营平台是一个安全性高、可靠性高、可信度高的通用基金会运营平台,规范国内基金会管理、运营流程,助力社会公益事业发展。

在本发明的另一方面的实施例中,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述的一种可溯源基金会运营平台的实现方法的步骤。

请参照图5,一种可溯源基金会运营平台,所述基金会运营平台包括:Web端网络2和区块链网络1;

所述Web端网络2包括SpringBoot开发系统和SpringCloud开发系统;

所述区块链网络1包括多个组织网络节点和排序节点,所述区块链网络集成于Hyperledger Fabric框架上;

所述基金会运营平台还包括:

与所述SpringCloud开发系统通信交互的日志系统3和与所述SpringCloud开发系统通信交互的监控系统4;

客户端6和认证服务器5,所述客户端6与所述SpringCloud开发系统进行交互通信,所述认证服务器5与所述SpringCloud开发系统进行交互通信。

在其中一个实施例中,Web端网络采用SpringBoot+SpringCloud开发,其支持分布式部署、负载均衡,能有效分摊并发流量,同时使用Redis对查询请求进行缓存,减轻区块链网络压力,进一步提高并发性能;并使用Redission做分布式锁,保证并发安全。

在其中一个实施例中,Web端网络用Hystrix熔断器Elasticsearch+Logstash+Filebeat日志方案、Oauth2认证等多种方案确保服务安全、高可用。

在其中一个实施例中,采用Hyperledger Fabric框架搭建区块链网络,其采用可插拔、模块式设计,可自由定制加密模块,支持联盟链,支持智能合约,拥有较高的并发性能。

在其中一个实施例中,区块链网络类型采用联盟链,可引入政府等第三方监管部门。

在其中一个实施例中,系统所有数据均存储在区块链,核心业务逻辑使用智能合约编写,即数据、业务逻辑完全上链。

在其中一个实施例中,Web端与区块链网络间采用grpcs远程调用协议,并使用tls加密传输,确保传输安全。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应在本发明的保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号