基于区块链的捐赠流向的记录监督方法、设备和存储介质
技术领域
[0001] 本公开涉及区块链技术领域,尤其涉及一种基于区块链的捐赠流向的记录监督方法、设备和存储介质。
背景技术
[0002] 现在很多慈善机构都存在捐助信息不透明,捐助财物的具体流向不明的情况,而且慈善机构的捐助信息通常采用的是集中管理的方式,缺少实时监管,容易被篡改,捐助信息的内容数据公信
力不足。导致公众对慈善机构正在逐渐失去信心,非常不利于社会慈善事业的健康发展。
发明内容
[0003] 本公开提供一种基于区块链的捐赠流向的记录监督方法、设备和存储介质,用于解决
现有技术中的如下技术问题:现有慈善机构的捐助信息因缺少实施监管、容易被篡改而导致的公信力不足的问题。
[0004] 第一方面,本公开提供了一种基于区块链的捐赠流向的记录监督方法,该记录监督方法包括:
[0005] 获取捐助方将财物捐助给慈善机构的捐助信息;
[0006] 将前述捐助信息写入预先设定好的区块链中;
[0007] 获取前述慈善机构将前述财物转赠给受助方的转赠信息;
[0008] 将前述转赠信息写入前述区块链中;
[0009] 使前述区块链的多个区块链
节点中的任意一个显示所有的前述捐助信息和所有的前述转赠信息。
[0010] 可选地,在“使前述区块链的多个区块链节点中的任意一个显示所有的前述捐助信息和所有的前述转赠信息”的步骤之前,前述记录监督方法还包括:
[0011] 使每一个前述节点分别获取区块链浏览器;
[0012] “使前述区块链的多个区块链节点中的任意一个显示所有的前述捐助信息和所有的前述转赠信息”的步骤进一步包括:
[0013] 使前述区块链的多个区块链节点中的任意一个通过前述区块链浏览器显示所有的捐助信息和前述转赠信息。
[0014] 可选地,在“使每一个节点分别获取区块链浏览器”的步骤之前,前述记录监督方法还包括:构建前述区块链浏览器。
[0015] 可选地,前述节点包括电脑和手机。
[0016] 可选地,前述捐助信息包括捐助方信息、捐助物品和/或金额详情、捐助受理单位信息和捐助时间中的至少一项。
[0017] 可选地,前述转赠信息包括受助方信息、转赠物品和/或金额详情、转赠单位信息和转赠时间中的至少一项。
[0018] 可选地,在“使前述区块链的多个区块链节点中的任意一个显示所有的前述捐助信息和所有的前述转赠信息”的步骤之前,前述记录监督方法还包括:
[0019] 获取前述转赠信息与前述捐助信息之间的对应关系,并将前述对应关系写入前述区块链中,以确定前述捐助方的前述财物的最终流向。
[0020] 可选地,前述慈善机构是红十字会。
[0021] 第二方面,本公开提供了一种基于区块链的捐赠流向的记录监督设备,该记录监督设备包括处理器、
存储器和存储在前述存储器上的执行指令,前述执行指令设置成在被前述处理器执行时能够使前述设备执行第一方面中任一项技术方案所述的记录监督方法。
[0022] 第三方面,本公开提供了一种存储介质,该存储介质存储有执行指令,前述执行指令设置成在被
电子设备的处理器执行时能够使前述电子设备执行第一方面中任一项技术方案所述的记录监督方法。
[0023] 本领域技术人员能够理解的是,由于区块链具有防篡改性和
可追溯性,所以本公开通过将获取的捐助信息写入预先设定好的区块链中,将获取的转赠信息也写入区块链中,能够有效地防止捐助信息和转赠信息被篡改的情形。
[0024] 进一步,本公开还通过使前述区块链的多个区块链节点中的任意一个都能够显示所有的捐助信息和所有的转赠信息,使得公众能够对捐赠财物的流向进行实施监督,有效地促进了社会慈善事业的健康发展。
附图说明
[0025] 为了更清楚地说明本公开的技术方案,下面将结合附图来对本公开的部分
实施例进行详细说明,附图中:
[0026] 图1是本公开第一实施例中记录监督方法的主要步骤流程示意图;
[0027] 图2是本公开第二实施例中记录监督方法的主要步骤流程示意图;
[0028] 图3是本公开第三实施例中记录监督设备的结构示意图。
具体实施方式
[0029] 为使本公开的目的、技术方案和优点更加清楚,下面将结合具体实施例及相应的附图对本公开的技术方案进行清楚、完整地描述。本领域技术人员应当理解的是,本节具体实施方式中所描述的实施例仅是本公开的一部分实施例,而不是本公开的全部实施例。基于本节具体实施方式中所描述的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其它实施例,都不会偏离本公开的技术原理,因此都应当落入到本公开的保护范围内。
[0030] 需要说明的是,在本公开的描述中,各个功能模块既可以是由多个结构、构件或电子元器件构成的物理模块,也可以是由多条程序构成的虚拟模块;各个功能模块既可以是彼此独立存在的模块,也可以是由一个整
体模块按照功能划分而成的模块。本领域技术人员应当理解的是,在能够实现本公开所描述的技术方案的前提下,各个功能模块的构成方式、实现方式、
位置关系无论怎样变化都不会偏离本公开的技术原理,因此都应当落入本公开的保护范围之内。
[0031] 此外,还需要说明的是,在本公开的描述中,除非另有明确的规定和限定,术语“相连”、“连接”应做广义理解,例如,可以是有线连接,也可以是无线连接,还可以是通信连接(包括有线连接和无线连接)。对于本领域技术人员而言,可根据具体情况理解上述术语在本公开中的具体含义。
[0032] 下面参照附图来对本公开的一些实施例进行详细说明。
[0033] 在本公开的第一实施例中:
[0034] 如图1所示,本实施例的基于区块链的捐赠流向的记录监督方法主要包括:
[0035] 步骤S110,获取捐助方将财物捐助给慈善机构的捐助信息;
[0036] 其中,慈善结构包括红十字会、中华慈善总会、中国青少年基金会、联合国环境规划署、国际野生
生物保护学会等任意具有慈善性质的机构。捐助信息包括捐助方信息、捐助物品和/或金额详情、捐助受理单位信息和捐助时间中的至少一项。进一步,捐助信息的获取方式也可以是任意可行的方式,例如计算机通过扫描捐助账单获取捐助信息的方式、计算机通过接收人工录入捐助信息的方式、计算机通过接收其它计算机或
服务器发送的捐助信息的方式等。
[0037] 步骤S120,将前述捐助信息写入预先设定好的区块链中;
[0038] 其中,预先设定好的区块链可以是现有技术中通用的区块链,也可以是本领域技术人员在不付出创造性劳动的情况下所获得的的区块链。本领域技术人员能够理解的是,将捐助信息写入区块链的方式具体可以是,在计算机中的捐助信息触发了区块链上与该捐助信息相对应的
智能合约时,计算机自动将捐助信息写入区块链中。
[0039] 步骤S130,获取前述慈善机构将前述财物转赠给受助方的转赠信息;
[0040] 其中,转赠信息包括受助方信息、转赠物品和/或金额详情、转赠单位信息和转赠时间中的至少一项。进一步,转赠信息的获取方式也可以是任意可行的方式,例如计算机通过扫描捐助账单获取转赠信息的方式、计算机通过接收人工录入转赠信息的方式、计算机通过接收其它计算机或服务器发送的转赠信息的方式等。
[0041] 步骤S140,将前述转赠信息写入前述区块链中;
[0042] 与步骤S120相同地,将转赠信息写入区块链的方式具体可以是,在计算机中的转赠信息触发了区块链上与该转赠信息相对应的智能合约时,计算机自动将转赠信息写入区块链中。
[0043] 步骤S150,使前述区块链的多个区块链节点中的任意一个显示所有的前述捐助信息和所有的前述转赠信息。
[0044] 其中,节点可以是手机或电脑,也可以是具有读取区块链功能和显示功能的其它任意可行的设备。进一步,节点可以通过在其上运行的
软件、网页来显示区块链中所有的捐助信息和转赠信息。
[0045] 需要说明的是,虽然本实施例是参照图1来对步骤S110至步骤S150依次进行介绍说明的,但这并不代表步骤S110至步骤S150必须按照严格的先后顺序执行。本实施例之所以按照图1中所示的顺序对步骤S110至步骤S150依次进行介绍说明,是为了方便本领域技术人员理解本实施例的技术方案。换句话说,在本实施例中,步骤S110至步骤S150之间的先后顺序可以根据实际需要进行适当调整。
[0046] 基于前文的描述,本领域技术人员能够理解的是,本实施例通过将获取的捐助信息写入预先设定好的区块链中,将获取的转赠信息也写入区块链中,能够有效地防止捐助信息和转赠信息被篡改的情形。进一步,本实施例还通过使前述区块链的多个区块链节点中的任意一个都能够显示所有的捐助信息和所有的转赠信息,使得公众能够对捐赠财物的流向进行实施监督,有效地促进了社会慈善事业的健康发展。
[0047] 需要说明的是,本公开的第一实施例仅为本公开的记录监督方法的一个
基础实施例,在其基础上还可以得到其它可选的实施例,例如下面的第二实施例。
[0048] 在本公开的第二实施例中:
[0049] 如图2所示,本实施例的基于区块链的捐赠流向的记录监督方法主要包括:
[0050] 步骤S210,构建所需区块链的区块链浏览器,以便为每一个节点(例如手机或电脑)提供能够读取该区块链上所需信息的软件。具体地,本领域技术人员可以通过现有技术中常规和/或惯用技术手段来构建该区块链浏览器,此处不再做过多说明。
[0051] 步骤S220,获取捐助方将财物捐助给慈善机构的捐助信息。
[0052] 其中,慈善结构是红十字会。捐助信息包括捐助方信息、捐助物品和/或金额详情、捐助受理单位信息和捐助时间。捐助信息的获取方式可以是计算机通过接收人工录入捐助信息的方式。
[0053] 步骤S230,将前述捐助信息写入预先设定好的区块链中。
[0054] 具体地,当计算机中的捐助信息触发了区块链上与该捐助信息相对应的智能合约时,计算机自动将捐助信息写入区块链中。
[0055] 步骤S240,获取前述慈善机构将前述财物转赠给受助方的转赠信息。
[0056] 其中,转赠信息包括受助方信息、转赠物品和/或金额详情、转赠单位信息和转赠时间。转赠信息的获取方式可以是计算机通过接收人工录入转赠信息的方式。
[0057] 步骤S250,获取转赠信息与捐助信息之间的对应关系。
[0058] 其中,该对应关系指的是,同一批次的财物从捐助方到受助方之间的流转记录。以便确定捐助方的财物的最终流向,方便捐助方对整个捐赠流向的监控,能够有效提高公众对慈善机构的信任程度。示例性地,捐助方甲向红十字会乙捐助了3000元和15件衣服(第一流向),乙将3000元中的2000元转赠给了受助方丙(第二流向),乙将3000元中的另外1000元转赠给了受助方丁(第三流向),乙将15件衣服全部转赠给了受助方戊(第四流向)。那么第一流向与第二流向之间、第一流向与第三流向之间、第一流向与第四流向之间分别存在对应关系。
[0059] 进一步,该对应关系的获取方式可以是,计算机通过接收人工录入对应关系的方式。
[0060] 步骤S260,将前述转赠信息和前述的对应关系写入前述区块链中。
[0061] 与步骤S230相同地,将转赠信息和/或对应关系写入区块链的方式具体可以是,在计算机中的转赠信息和/或对应关系触发了区块链上与该转赠信息或对应关系相对应的智能合约时,计算机自动将转赠信息和/或对应关系写入区块链中。
[0062] 步骤S270,使前述区块链的多个区块链节点中的任意一个显示所有的前述捐助信息和所有的前述转赠信息。
[0063] 具体地,使装载了区块链浏览器的节点(手机和电脑)通过运行该区块链浏览器来显示区块链上记载的所有的捐助信息和转赠信息。公众的具体操作可以是,打开节点上区块链浏览器,点击区块链上相应地功能区,从而使区块链浏览器显示所有的捐助信息和转赠信息。
[0064] 需要说明的是,虽然本实施例是参照图2来对步骤S210至步骤S270依次进行介绍说明的,但这并不代表步骤S210至步骤S270必须按照严格的先后顺序执行。本实施例之所以按照图2中所示的顺序对步骤S210至步骤S270依次进行介绍说明,是为了方便本领域技术人员理解本实施例的技术方案。换句话说,在本实施例中,步骤S210至步骤S270之间的先后顺序可以根据实际需要进行适当调整。
[0065] 基于前文的描述,本领域技术人员能够理解的是,本实施例通过将获取的捐助信息写入预先设定好的区块链中,将获取的转赠信息也写入区块链中,能够有效地防止捐助信息和转赠信息被篡改的情形。进一步,本实施例还可以允许公众通过运行区块链节点(手机或电脑)上的区块链浏览器来查看所有的捐助信息和所有的转赠信息,使得公众能够对捐赠财物的流向进行实施监督,有效地促进了社会慈善事业的健康发展。
[0066] 在本公开的第三实施例中:
[0067] 如图3所示,本公开还提供了一种基于区块链的捐赠流向的记录监督设备。该记录监督设备在
硬件层面上包括处理器,可选地还包括存储器和总线,此外该记录监督设备还允许包括其它业务所需要的硬件。
[0068] 其中,存储器用于存放执行指令,该执行指令具体是能够被执行的
计算机程序。进一步,存储器可以包括内存和
非易失性存储器(non-volatile memory),并向处理器提供执行指令和数据。示例性地,内存可以是高速
随机存取存储器(Random-Access Memory,RAM),非易失性存储器可以是至少1个磁盘存储器。
[0069] 其中,总线用于将处理器、存储器和网络
接口相互连接到一起。该总线可以是ISA(Industry Standard Architecture,工业标准体系结构)总线、PCI(Peripheral Component Interconnect,外设部件互连标准)总线、EISA(Extended Industry Standard Architecture,扩展工业标准结构)总线等。所述总线可以分为
地址总线、
数据总线、控制总线等。为了便于表示,图3中仅用一个双向箭头表示,但这并不表示仅有一根总线或一种类型的总线。
[0070] 在上述记录监督设备的一种可行的实施方式中,处理器可以先从非易失性存储器中读取对应的执行指令到内存中再运行,也可以先从其它设备上获取相应的执行指令再运行。处理器在执行存储器所存放的执行指令时,能够实现本公开上述任意一个记录监督方法实施例中的记录监督方法。
[0071] 本领域技术人员能够理解的是,上述的记录监督方法可以应用于处理器中,也可以借助处理器来实现。示例性地,处理器是一种集成
电路芯片,具有处理
信号的能力。在处理器执行上述记录监督方法的过程中,上述记录监督方法的各步骤可以通过处理器中硬件形式的集成
逻辑电路或软件形式的指令完成。进一步,上述处理器可以是通用处理器,例如
中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)、
数字信号处理器(Digital Signal Processor,DSP)、
专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程
门阵列(Field-Programmable Gate Array,FPGA)或者其他
可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件、
微处理器以及其它任何常规的处理器。
[0072] 本领域技术人员还能够理解的是,本公开上述记录监督方法实施例的步骤可以被硬件译码处理器执行完成,也可以被译码处理器中的硬件和
软件模块组合执行完成。其中,软件模块可以位于随机存储器、闪存、
只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等其它本领域成熟的存储介质中。该存储介质位于存储器中,处理器读取存储器中的信息之后结合其硬件完成上述记录监督方法实施例中步骤的执行。
[0073] 在本公开的第四实施例中:
[0074] 虽然图中并未示出,但是本公开还提出了一种存储介质,该存储介质存储有执行指令,存储的执行指令被电子设备的处理器执行时,能够使该电子设备执行本公开上述任意一个记录监督方法实施例中的记录监督方法。
[0075] 本领域技术人员能够理解的是,本公开上述各个实施例中所述的电子设备可以是计算机。
[0076] 至此,已经参照附图并结合上述实施例完成了对本公开技术方案的描述。
[0077] 本领域技术人员能够理解的是,本公开上述的记录监督方法实施例能够以记录监督方法的形式或计算机程序产品的形式来展现。因此,本公开的技术方案可以采用全硬件的方式来实施,也可以采用全软件的形式来实施,还可以采用软件与硬件相结合的形式来实施。
[0078] 需要说明的是,为了突出本公开上述多个实施例彼此之间的不同之处,本公开上述的多个实施例之间是以并列的方式和/或递进的方式来进行布局和描述的,并且后面的实施例仅重点说明了其与其它实施例之间的不同之处,各个实施例之间相同或相似的部分可以互相参照。举例说明,对于装置/产品实施例而言,由于装置/产品实施例与记录监督方法实施例基本相似,所以描述的相对比较简单,相关之处参见记录监督方法实施例对应部分的说明即可。
[0079] 以上所述仅为本公开的实施例而已,并不用于限制本公开。对于本领域技术人员来说,本公开可以有各种更改和变化。凡在本公开技术原理之内所作的任何
修改、等同替换、改进等,均应落入本公开的保护范围之内。