买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:佛山市顺德区平行互联网信息科技有限公司
摘要:本发明公开了一种基于区块链的公益善款数据存储方法及系统。该存储方法包括:为当前公益联盟的每个公益机构搭建区块链节点,并组建区块链网络;每个公益机构将该公益机构的基本信息上链后获得区块链私钥;以及将该公益机构受理的每笔善款的善款信息上链后获得善款区块链合约地址;为每笔善款生成携带该笔善款对应的善款区块链合约地址的二维码;每个公益机构利用其区块链私钥对其经手的善款流转数据进行签名后上链,同时将签名后的善款流转数据记录到该笔善款对应的二维码中的善款区块链合约地址上;其中,每个区块链节点存储当前区块链网络中的所有区块链节点各自记录的区块链数据的副本。本发明可让捐款者和公众放心的同时提高公益行业透明度。
主权项:1.一种基于区块链的公益善款数据存储方法,其特征在于,包括以下步骤:为当前公益联盟的每个公益机构搭建区块链节点,并组建区块链网络;其中,区块链网络中的区块链节点分为发起节点和多个参与节点,每个参与节点加入区块链网络时需要当前区块链网络中的其他区块链节点均验证通过;每个公益机构将该公益机构的基本信息上传至该公益机构的区块链节点后获得区块链私钥;以及将该公益机构受理的每笔善款的善款信息上传至该公益机构的区块链节点后获得善款区块链合约地址;为每笔善款生成携带该笔善款对应的善款区块链合约地址的二维码;每个公益机构利用该公益机构的区块链私钥对该公益机构经手的善款流转数据进行签名后上传至该公益机构的区块链节点,同时将签名后的善款流转数据记录到该笔善款对应的二维码中的善款区块链合约地址上;其中,每个区块链节点存储当前区块链网络中的所有区块链节点各自记录的区块链数据的副本;通过以下步骤组建区块链网络:当前公益联盟的每个公益机构在线下获取该公益机构的区块链节点的区块链证书;发起节点生成根区块链证书,形成初始的区块链网络;每个参与节点在通过线下获取的区块链证书请求加入区块链网络时,发起节点生成该参与节点的区块链证书的副本,并将该参与节点的区块链证书的副本同步至区块链网络;其他区块链节点分别验证该参与节点的区块链证书的副本和该参与节点的区块链证书是否一致;若其他区块链节点均验证通过,则允许该参与节点加入区块链网络;若其他区块链节点未验证通过,则剔除该参与节点;通过以下步骤验证区块链数据是否被篡改:若当前区块链网络中的任一区块链节点存储的区块链数据被篡改,则将篡改后的区块链数据同步到区块链网络;当前区块链网络中的每个区块链节点验证其存储的区块链数据的副本中是否有与待验证区块链节点的篡改后的区块链数据一致的区块链数据的副本;若当前区块链网络中的各个区块链节点的验证结果为不一致,则确定待验证区块链节点的篡改后的区块链数据已被篡改,并删除该篡改后的区块链数据;还包括以下步骤:通过扫描二维码追溯该二维码中善款区块链合约地址链接到的该笔善款的善款信息和善款流转数据。
全文数据:一种基于区块链的公益善款数据存储方法及系统技术领域本发明涉及区块链技术领域,具体涉及一种基于区块链的公益善款数据存储方法及系统。背景技术目前,公益慈善机构对善款数据的记录是采用传统中心化数据库存储,这种存储方式会造成数据孤岛、无有效共识、信用体系不健全、审计成本高、数据篡改可能性高等问题,这些问题使得捐款者对公益慈善机构无法信任。区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。为了有效改善公益慈善机构得善款流转过程得数据容易被篡改、难以追溯、捐款人以及公众信任程度低的问题,利用区块链技术对公益善款数据进行存储的研发迫在眉睫。发明内容针对现有技术中的缺陷,本发明提供一种基于区块链的公益善款数据存储方法及系统,以解决公益机构在善款流转过程的数据容易被篡改、难以追溯、捐款人以及公众信任程度低的问题。一方面,所述存储方法包括以下步骤:为当前公益联盟的每个公益机构搭建区块链节点,并组建区块链网络;其中,区块链网络中的区块链节点分为发起节点和多个参与节点,每个参与节点加入区块链网络时需要当前区块链网络中的其他区块链节点均验证通过;每个公益机构将该公益机构的基本信息上传至该公益机构的区块链节点后获得区块链私钥;以及将该公益机构受理的每笔善款的善款信息上传至该公益机构的区块链节点后获得善款区块链合约地址;为每笔善款生成携带该笔善款对应的善款区块链合约地址的二维码;每个公益机构利用该公益机构的区块链私钥对该公益机构经手的善款流转数据进行签名后上传至该公益机构的区块链节点,同时将签名后的善款流转数据记录到该笔善款对应的二维码中的善款区块链合约地址上;其中,每个区块链节点存储当前区块链网络中的所有区块链节点各自记录的区块链数据的副本。优选地,通过以下步骤组建区块链网络:当前公益联盟的每个公益机构在线下获取该公益机构的区块链节点的区块链证书;发起节点生成根区块链证书,形成初始的区块链网络;每个参与节点在通过线下获取的区块链证书请求加入区块链网络时,发起节点生成该参与节点的区块链证书的副本,并将该参与节点的区块链证书的副本同步至区块链网络;其他区块链节点分别验证该参与节点的区块链证书的副本和该参与节点的区块链证书是否一致;若其他区块链节点均验证通过,则允许该参与节点加入区块链网络;若其他区块链节点未验证通过,则剔除该参与节点。优选地,待验证区块链节点通过以下步骤向区块链网络同步该区块链节点所属的公益机构的基本信息:当前区块链网络中的每个区块链节点验证其存储的各个区块链证书的副本中是否有与待验证区块链节点的区块链证书一致的区块链证书的副本;若当前区块链网络中的各个区块链节点均验证通过,则允许待验证区块链节点同步该区块链节点所属的公益机构的基本信息到区块链网络;若当前区块链网络中的各个区块链节点未验证通过,则禁止待验证区块链节点同步该区块链节点所属的公益机构的基本信息到区块链网络。优选地,待验证区块链节点通过以下步骤向区块链网络同步该区块链节点所属的公益机构受理的每笔善款的善款信息:当前区块链网络中的每个区块链节点验证其存储的各个区块链证书的副本中是否有与待验证区块链节点的区块链证书一致的区块链证书的副本;若当前区块链网络中的各个区块链节点均验证通过,则允许待验证区块链节点同步该区块链节点所属的公益机构受理的每笔善款的善款信息到区块链网络;若当前区块链网络中的各个区块链节点未验证通过,则禁止待验证区块链节点同步该区块链节点所属的公益机构受理的每笔善款的善款信息到区块链网络。优选地,待验证区块链节点通过以下步骤向区块链网络同步该区块链节点签名后的善款流转数据:当前区块链网络中的每个区块链节点验证其存储的各个区块链证书的副本中是否有与待验证区块链节点的区块链证书一致的区块链证书的副本;若当前区块链网络中的各个区块链节点均验证通过,则当前区块链网络中的每个区块链节点验证其存储的各个善款信息的副本中是否有与待验证区块链节点签名后的善款流转数据链接到的善款信息一致的善款信息的副本;若当前区块链网络中的各个区块链节点均验证通过,则允许待验证区块链节点同步该区块链节点签名后的善款流转数据到区块链网络;若当前区块链网络中的各个区块链节点未验证通过,则禁止待验证区块链节点同步该区块链节点签名后的善款流转数据到区块链网络;若当前区块链网络中的各个区块链节点未验证通过,则禁止待验证区块链节点同步该区块链节点签名后的善款流转数据到区块链网络。优选地,通过以下步骤验证区块链数据是否被篡改:若当前区块链网络中的任一区块链节点存储的区块链数据被篡改,则将篡改后的区块链数据同步到区块链网络;当前区块链网络中的每个区块链节点验证其存储的区块链数据的副本中是否有与待验证区块链节点的篡改后的区块链数据一致的区块链数据的副本;若当前区块链网络中的各个区块链节点的验证结果为不一致,则确定待验证区块链节点的篡改后的区块链数据已被篡改,并删除该篡改后的区块链数据。优选地,还包括以下步骤:通过扫描二维码追溯该二维码中善款区块链合约地址链接到的该笔善款的善款信息和善款流转数据。另一方面,所述存储系统包括:多方参与模块,用于为当前公益联盟的每个公益机构搭建区块链节点,并组建区块链网络;其中,区块链网络中的区块链节点分为发起节点和多个参与节点,每个参与节点加入区块链网络时需要当前区块链网络中的其他区块链节点均验证通过;数据安全模块,其与所述多方参与模块相连,用于接收每个公益机构上传至该公益机构的区块链节点的该公益机构的基本信息后向该公益机构返回区块链私钥;以及接收该公益机构上传至该公益机构的区块链节点的该公益机构受理的每笔善款的善款信息后向该公益机构返回善款区块链合约地址;二维码生成模块,其与所述数据安全模块相连,用于为每笔善款生成携带该笔善款对应的善款区块链合约地址的二维码;数据记录模块,其分别与所述数据安全模块和二维码生成模块相连,用于接收每个公益机构上传至该公益机构的区块链节点的该公益机构利用该公益机构的区块链私钥对该公益机构经手的善款流转数据进行签名后得到的签名后的善款流转数据,同时将签名后的善款流转数据记录到该笔善款对应的二维码中的善款区块链合约地址上;其中,每个区块链节点存储当前区块链网络中的所有区块链节点各自记录的区块链数据的副本。优选地,还包括验证模块,所述验证模块包括:同步单元,其用于在当前区块链网络中的任一区块链节点存储的区块链数据被篡改时,将篡改后的区块链数据同步到区块链网络;验证单元,其用于验证当前区块链网络中的每个区块链节点存储的区块链数据的副本中是否有与待验证区块链节点的篡改后的区块链数据一致的区块链数据的副本;确定单元,其用于在当前区块链网络中的各个区块链节点的验证结果为不一致时,确定待验证区块链节点的篡改后的区块链数据已被篡改,并删除该篡改后的区块链数据。优选地,还包括:溯源模块,其用于对所述二维码进行解密,从而追溯该二维码中善款区块链合约地址链接到的该笔善款的善款信息和善款流转数据。本发明的有益效果体现在:本发明根据当前公益联盟的各个公益机构的区块链节点组建区块链网络,区块链网络中的各个区块链节点共同维护一份区块链数据的副本,使当前公益联盟的多方公益机构共同参与记录公益善款数据,让捐款者和公众放心的同时提高公益行业透明度。附图说明为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍。在所有附图中,类似的元件或部分一般由类似的附图标记标识。附图中,各元件或部分并不一定按照实际的比例绘制。图1为本发明实施例一的基于区块链的公益善款数据存储方法的流程图;图2为本发明实施例一的各公益机构组成区块链网络的示意图;图3为本发明实施例一的善款资金在公益行业各环节流转示意图;图4为本发明实施例一的公益联盟多方参与的整体示意图;图5为本发明实施例二的基于区块链的公益善款数据存储系统的组成示意图。具体实施方式下面将结合附图对本发明技术方案的实施例进行详细的描述。以下实施例仅用于更加清楚地说明本发明的技术方案,因此只作为示例,而不能以此来限制本发明的保护范围。需要注意的是,除非另有说明,本申请使用的技术术语或者科学术语应当为本发明所属领域技术人员所理解的通常意义。实施例一图1为本发明实施例一的基于区块链的公益善款数据存储方法的流程图。如图1所示,主要包括以下步骤S1至S4。在步骤S1中,为当前公益联盟的每个公益机构搭建区块链节点,并组建区块链网络。其中,区块链网络中的区块链节点分为发起节点和多个参与节点,每个参与节点加入区块链网络时需要当前区块链网络中的其他区块链节点均验证通过。如图2所示,公益联盟包括中国慈善联合会、慈善监管部门、网络平台和各个慈善组织等五家公益机构,每个公益机构维护一个区块链节点。在网络层搭建五个区块链节点,组成一个完整的区块链网络。每个区块链节点对应存储层的数据区块,按照时间顺序将数据区块以顺序相连的方式组合成区块链,用来存储区块链数据。在具体实施中,公益联盟中的每个公益机构在线下获取该公益机构的区块链节点的区块链证书,该区块链证书代表该公益机构的机构身份。发起节点生成根区块链证书,形成初始的区块链网络。每个参与节点在通过线下获取的区块链证书请求加入区块链网络时,发起节点生成该参与节点的区块链证书的副本,并将该参与节点的区块链证书的副本同步至区块链网络。其他区块链节点分别验证该参与节点的区块链证书的副本和该参与节点的区块链证书是否一致。若其他区块链节点均验证通过,则允许该参与节点加入区块链网络。若其他区块链节点未验证通过,则剔除该参与节点。在步骤S2中,每个公益机构将该公益机构的基本信息上传至该公益机构的区块链节点后获得区块链私钥;以及将该公益机构受理的每笔善款的善款信息上传至该公益机构的区块链节点后获得善款区块链合约地址。具体地,将公益机构的基本信息上链,获得一个专属于当前公益机构的加密字符串,即区块链私钥,然后同步到区块链网络。每个公益机构的区块链私钥由该公益机构自行保管,此区块链私钥代表公益机构在公益联盟中的身份。待验证区块链节点通过以下步骤向区块链网络同步该区块链节点所属的公益机构的基本信息:①当前区块链网络中的每个区块链节点验证其存储的各个区块链证书的副本中是否有与待验证区块链节点的区块链证书一致的区块链证书的副本;②若当前区块链网络中的各个区块链节点均验证通过,则允许待验证区块链节点同步该区块链节点所属的公益机构的基本信息到区块链网络;③若当前区块链网络中的各个区块链节点未验证通过,则禁止待验证区块链节点同步该区块链节点所属的公益机构的基本信息到区块链网络。善款在捐赠者捐赠后,由募捐方网络平台等将受理的该笔善款的善款信息上链,也即善款在整个善款流转起始处上链,然后同步到区块链网络。在网络平台上将善款信息上传到区块链节点后,会返回一个专属于当前善款信息的加密字符串,也即善款区块链合约地址。该善款区块链合约地址代表该笔善款唯一身份。待验证区块链节点通过以下步骤向区块链网络同步该区块链节点所属的公益机构受理的每笔善款的善款信息:①当前区块链网络中的每个区块链节点验证其存储的各个区块链证书的副本中是否有与待验证区块链节点的区块链证书一致的区块链证书的副本;②若当前区块链网络中的各个区块链节点均验证通过,则允许待验证区块链节点同步该区块链节点所属的公益机构受理的每笔善款的善款信息到区块链网络;③若当前区块链网络中的各个区块链节点未验证通过,则禁止待验证区块链节点同步该区块链节点所属的公益机构受理的每笔善款的善款信息到区块链网络。在步骤S3中,为每笔善款生成携带该笔善款对应的善款区块链合约地址的二维码。具体地,网络平台利用溯源系统相关服务生成包含加密后的善款区块链合约地址的唯一二维码,此二维码是查询善款信息的入口,需公示在该公益项目上。在步骤S4中,每个公益机构利用该公益机构的区块链私钥对该公益机构经手的善款流转数据进行签名后上传至该公益机构的区块链节点,同时将签名后的善款流转数据记录到该笔善款对应的二维码中的善款区块链合约地址上。如图3所示,善款在募捐后会经过多个公益机构到达受捐人手中,在流转过程中,参与的公益机构通过该公益机构的区块链私钥对经手的善款流转数据包含机构信息、流转信息、时间戳等数据签名后上链,使善款在资金流转各个环节的善款流转数据在区块链上永久保存,然后同步到区块链网络,根据区块链技术的不可篡改、时间戳等特性,使数据具有真实性、可靠性。并利用溯源系统相关服务通过特定算法对该笔善款的二维码内容进行解密获得善款区块链合约地址,并把善款流转数据记录到对应的善款区块链合约地址上。每个区块链节点存储当前区块链网络中的所有区块链节点各自记录的区块链数据的副本。区块链数据的副本包括:区块链节点的区块链证书、公益机构的基本信息、善款信息和善款流转数据的副本。待验证区块链节点通过以下步骤向区块链网络同步该区块链节点签名后的善款流转数据:①当前区块链网络中的每个区块链节点验证其存储的各个区块链证书的副本中是否有与待验证区块链节点的区块链证书一致的区块链证书的副本;②若当前区块链网络中的各个区块链节点均验证通过,则当前区块链网络中的每个区块链节点验证其存储的各个善款信息的副本中是否有与待验证区块链节点签名后的善款流转数据链接到的善款信息一致的善款信息的副本;若当前区块链网络中的各个区块链节点均验证通过,则允许待验证区块链节点同步该区块链节点签名后的善款流转数据到区块链网络;若当前区块链网络中的各个区块链节点未验证通过,则禁止待验证区块链节点同步该区块链节点签名后的善款流转数据到区块链网络;③若当前区块链网络中的各个区块链节点未验证通过,则禁止待验证区块链节点同步该区块链节点签名后的善款流转数据到区块链网络。区块链网络通过区块链节点的区块链证书识别上传节点,这种技术方案使参与机构身份更加透明,公益机构上传脏数据会被整个网络识别,这样保证数据的真实性。通过以下步骤验证区块链数据是否被篡改:①若当前区块链网络中的任一区块链节点存储的区块链数据被篡改,则将篡改后的区块链数据同步到区块链网络;②当前区块链网络中的每个区块链节点验证其存储的区块链数据的副本中是否有与待验证区块链节点的篡改后的区块链数据一致的区块链数据的副本;③若当前区块链网络中的各个区块链节点的验证结果为不一致,则确定待验证区块链节点的篡改后的区块链数据已被篡改,并删除该篡改后的区块链数据。当某个公益机构的区块链节点篡改数据时,其他公益机构的区块链节点会和自身保存的区块链数据的副本校对,区块链数据异常时,区块链网络会丢弃恶意上传的数据,来保证区块链数据的完整性以及不可篡改特性。捐款者或者公众通过扫描二维码获取该二维码内容中的内容,通过特定算法对二维码内容进行解密获得善款区块链合约地址,通过善款区块链合约地址查询该善款区块链合约地址链接到的该笔善款的善款信息和善款流转数据,达到对善款资金去向溯源目的,提高用户信任度以及公益行业阳光透明度。综上所述,本发明实施例提供的基于区块链的公益善款数据存储方法,根据当前公益联盟的各个公益机构的区块链节点组建区块链网络,区块链网络中的各个区块链节点共同维护一份区块链数据的副本,使当前公益联盟的多方公益机构共同参与记录公益善款数据,共同背书,让捐款者和公众放心的同时提高公益行业透明度。实施例二基于和实施例一相同的发明构思,本实施例提供了一种基于区块链的公益善款数据存储系统。如图5所示,该存储系统包括:多方参与模块1,用于为当前公益联盟的每个公益机构搭建区块链节点,并组建区块链网络;其中,区块链网络中的区块链节点分为发起节点和多个参与节点,每个参与节点加入区块链网络时需要当前区块链网络中的其他区块链节点均验证通过;数据安全模块2,其与所述多方参与模块相连,用于接收每个公益机构上传至该公益机构的区块链节点的该公益机构的基本信息后向该公益机构返回区块链私钥;以及接收该公益机构上传至该公益机构的区块链节点的该公益机构受理的每笔善款的善款信息后向该公益机构返回善款区块链合约地址;二维码生成模块3,其与所述数据安全模块相连,用于为每笔善款生成携带该笔善款对应的善款区块链合约地址的二维码;数据记录模块4,其分别与所述数据安全模块和二维码生成模块相连,用于接收每个公益机构上传至该公益机构的区块链节点的该公益机构利用该公益机构的区块链私钥对该公益机构经手的善款流转数据进行签名后得到的签名后的善款流转数据,同时将签名后的善款流转数据记录到该笔善款对应的二维码中的善款区块链合约地址上;其中,每个区块链节点存储当前区块链网络中的所有区块链节点各自记录的区块链数据的副本。进一步地,还可以包括验证模块,所述验证模块包括:同步单元,其用于在当前区块链网络中的任一区块链节点存储的区块链数据被篡改时,将篡改后的区块链数据同步到区块链网络;验证单元,其用于验证当前区块链网络中的每个区块链节点存储的区块链数据的副本中是否有与待验证区块链节点的篡改后的区块链数据一致的区块链数据的副本;确定单元,其用于在当前区块链网络中的各个区块链节点的验证结果为不一致时,确定待验证区块链节点的篡改后的区块链数据已被篡改,并删除该篡改后的区块链数据。进一步地,还可以包括:溯源模块,其用于对所述二维码进行解密,从而追溯该二维码中善款区块链合约地址链接到的该笔善款的善款信息和善款流转数据。综上所述,本发明实施例提供的基于区块链的公益善款数据存储系统,根据当前公益联盟的各个公益机构的区块链节点组建区块链网络,区块链网络中的各个区块链节点共同维护一份区块链数据的副本,使当前公益联盟的多方公益机构共同参与记录公益善款数据,共同背书,让捐款者和公众放心的同时提高公益行业透明度。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围,其均应涵盖在本发明的权利要求和说明书的范围当中。
权利要求:1.一种基于区块链的公益善款数据存储方法,其特征在于,包括以下步骤:为当前公益联盟的每个公益机构搭建区块链节点,并组建区块链网络;其中,区块链网络中的区块链节点分为发起节点和多个参与节点,每个参与节点加入区块链网络时需要当前区块链网络中的其他区块链节点均验证通过;每个公益机构将该公益机构的基本信息上传至该公益机构的区块链节点后获得区块链私钥;以及将该公益机构受理的每笔善款的善款信息上传至该公益机构的区块链节点后获得善款区块链合约地址;为每笔善款生成携带该笔善款对应的善款区块链合约地址的二维码;每个公益机构利用该公益机构的区块链私钥对该公益机构经手的善款流转数据进行签名后上传至该公益机构的区块链节点,同时将签名后的善款流转数据记录到该笔善款对应的二维码中的善款区块链合约地址上;其中,每个区块链节点存储当前区块链网络中的所有区块链节点各自记录的区块链数据的副本。2.根据权利要求1所述的存储方法,其特征在于,通过以下步骤组建区块链网络:当前公益联盟的每个公益机构在线下获取该公益机构的区块链节点的区块链证书;发起节点生成根区块链证书,形成初始的区块链网络;每个参与节点在通过线下获取的区块链证书请求加入区块链网络时,发起节点生成该参与节点的区块链证书的副本,并将该参与节点的区块链证书的副本同步至区块链网络;其他区块链节点分别验证该参与节点的区块链证书的副本和该参与节点的区块链证书是否一致;若其他区块链节点均验证通过,则允许该参与节点加入区块链网络;若其他区块链节点未验证通过,则剔除该参与节点。3.根据权利要求1所述的存储方法,其特征在于,待验证区块链节点通过以下步骤向区块链网络同步该区块链节点所属的公益机构的基本信息:当前区块链网络中的每个区块链节点验证其存储的各个区块链证书的副本中是否有与待验证区块链节点的区块链证书一致的区块链证书的副本;若当前区块链网络中的各个区块链节点均验证通过,则允许待验证区块链节点同步该区块链节点所属的公益机构的基本信息到区块链网络;若当前区块链网络中的各个区块链节点未验证通过,则禁止待验证区块链节点同步该区块链节点所属的公益机构的基本信息到区块链网络。4.根据权利要求1所述的存储方法,其特征在于,待验证区块链节点通过以下步骤向区块链网络同步该区块链节点所属的公益机构受理的每笔善款的善款信息:当前区块链网络中的每个区块链节点验证其存储的各个区块链证书的副本中是否有与待验证区块链节点的区块链证书一致的区块链证书的副本;若当前区块链网络中的各个区块链节点均验证通过,则允许待验证区块链节点同步该区块链节点所属的公益机构受理的每笔善款的善款信息到区块链网络;若当前区块链网络中的各个区块链节点未验证通过,则禁止待验证区块链节点同步该区块链节点所属的公益机构受理的每笔善款的善款信息到区块链网络。5.根据权利要求1所述的存储方法,其特征在于,待验证区块链节点通过以下步骤向区块链网络同步该区块链节点签名后的善款流转数据:当前区块链网络中的每个区块链节点验证其存储的各个区块链证书的副本中是否有与待验证区块链节点的区块链证书一致的区块链证书的副本;若当前区块链网络中的各个区块链节点均验证通过,则当前区块链网络中的每个区块链节点验证其存储的各个善款信息的副本中是否有与待验证区块链节点签名后的善款流转数据链接到的善款信息一致的善款信息的副本;若当前区块链网络中的各个区块链节点均验证通过,则允许待验证区块链节点同步该区块链节点签名后的善款流转数据到区块链网络;若当前区块链网络中的各个区块链节点未验证通过,则禁止待验证区块链节点同步该区块链节点签名后的善款流转数据到区块链网络;若当前区块链网络中的各个区块链节点未验证通过,则禁止待验证区块链节点同步该区块链节点签名后的善款流转数据到区块链网络。6.根据权利要求1所述的存储方法,其特征在于,通过以下步骤验证区块链数据是否被篡改:若当前区块链网络中的任一区块链节点存储的区块链数据被篡改,则将篡改后的区块链数据同步到区块链网络;当前区块链网络中的每个区块链节点验证其存储的区块链数据的副本中是否有与待验证区块链节点的篡改后的区块链数据一致的区块链数据的副本;若当前区块链网络中的各个区块链节点的验证结果为不一致,则确定待验证区块链节点的篡改后的区块链数据已被篡改,并删除该篡改后的区块链数据。7.根据权利要求1所述的存储方法,其特征在于,还包括以下步骤:通过扫描二维码追溯该二维码中善款区块链合约地址链接到的该笔善款的善款信息和善款流转数据。8.一种基于区块链的公益善款数据存储系统,其特征在于,包括:多方参与模块,用于为当前公益联盟的每个公益机构搭建区块链节点,并组建区块链网络;其中,区块链网络中的区块链节点分为发起节点和多个参与节点,每个参与节点加入区块链网络时需要当前区块链网络中的其他区块链节点均验证通过;数据安全模块,其与所述多方参与模块相连,用于接收每个公益机构上传至该公益机构的区块链节点的该公益机构的基本信息后向该公益机构返回区块链私钥;以及接收该公益机构上传至该公益机构的区块链节点的该公益机构受理的每笔善款的善款信息后向该公益机构返回善款区块链合约地址;二维码生成模块,其与所述数据安全模块相连,用于为每笔善款生成携带该笔善款对应的善款区块链合约地址的二维码;数据记录模块,其分别与所述数据安全模块和二维码生成模块相连,用于接收每个公益机构上传至该公益机构的区块链节点的该公益机构利用该公益机构的区块链私钥对该公益机构经手的善款流转数据进行签名后得到的签名后的善款流转数据,同时将签名后的善款流转数据记录到该笔善款对应的二维码中的善款区块链合约地址上;其中,每个区块链节点存储当前区块链网络中的所有区块链节点各自记录的区块链数据的副本。9.根据权利要求8所述的存储系统,其特征在于,还包括验证模块,所述验证模块包括:同步单元,其用于在当前区块链网络中的任一区块链节点存储的区块链数据被篡改时,将篡改后的区块链数据同步到区块链网络;验证单元,其用于验证当前区块链网络中的每个区块链节点存储的区块链数据的副本中是否有与待验证区块链节点的篡改后的区块链数据一致的区块链数据的副本;确定单元,其用于在当前区块链网络中的各个区块链节点的验证结果为不一致时,确定待验证区块链节点的篡改后的区块链数据已被篡改,并删除该篡改后的区块链数据。10.根据权利要求8所述的存储系统,其特征在于,还包括:溯源模块,其用于对所述二维码进行解密,从而追溯该二维码中善款区块链合约地址链接到的该笔善款的善款信息和善款流转数据。
百度查询: 佛山市顺德区平行互联网信息科技有限公司 一种基于区块链的公益善款数据存储方法及系统
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。