本发明涉及区块链技术领域,尤其涉及一种基于区块链网络的捐赠数据录入方法、计算设备。
背景技术:
区块链(blockchain)网络是用分布式数据库识别、传播和记载信息的智能化对等网络,也称为价值互联网。区块链技术包括以块结构存储数据,使用密码学保证传输和访问安全等,其能够实现数据一致性存储、反篡改、去中心的技术体系。
在区块链网络用于公益捐赠的场景中,通过将捐赠物品或捐赠款项的相关信息录入区块链网络,可以使得上述信息透明化且可追溯。
但是,在用于公益捐赠的区块链网络中,对于网络中不同类型的数据如何进行管理是一项亟待解决的问题。
技术实现要素:
本发明实施例提供了一种基于区块链网络的捐赠数据录入方法、计算设备、存储介质。
本发明实施例提供一种基于区块链网络的捐赠数据录入方法,所述区块链网络具有多个区块链账本,所述捐赠数据录入方法包括:a.获取捐赠数据,所述捐赠数据具备数据标签,所述数据标签用于描述所述捐赠数据的类型;b.检测所述数据标签;c.根据所述数据标签的检测结果对所述捐赠数据执行入链操作,以将所述捐赠数据写入与所述捐赠数据的类型相匹配的区块链账本。
本实施例所述方案对于获取的捐赠数据,通过检测捐赠数据的数据标签,可以将捐赠数据写入与捐赠数据的类型相匹配的区块链账本。也就是说,不同类型的捐赠数据将写入不同的账本,从而实现不同的账本记录不同类型的捐赠数据,实现对同一区块链网络中不同类型数据的管理。进一步地,所述捐赠数据的类型选自捐赠流转信息和捐赠评论信息,与所述捐赠流转信息匹配的区块链账本为交易账本,与所述捐赠评论信息匹配的区块链账本为评论账本。本实施例通过设置捐赠数据的类型为捐赠流转信息和捐赠评论信息,类型为捐赠评论信息的捐赠数据是针对类型为捐赠流转信息的捐赠数据的评论,从而可以实现在公益捐赠的场景中,对捐赠物品或捐赠款项等的监督,保障捐赠人和受赠人的权益。
本发明实施例还提供一种计算设备,包括处理器和存储器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行以下步骤:a.获取捐赠数据,所述捐赠数据具备数据标签,所述数据标签用于描述所述捐赠数据的类型;b.检测所述数据标签;c.根据所述数据标签的检测结果对所述捐赠数据执行入链操作,以将所述捐赠数据写入与所述捐赠数据的类型相匹配的区块链账本。
本发明实施例还提供一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行所述基于区块链网络的捐赠数据录入方法的步骤。
附图说明
图1是本发明实施例一种基于区块链网络的捐赠数据录入方法的流程图;
图2是图1所示步骤c的一种具体实施方式的流程图;
图3是图1所示步骤c的另一种具体实施方式的流程图;
图4是本发明实施例一种典型应用场景的示意图。
具体实施方式
本发明实施例提供一种基于区块链网络的捐赠数据录入方法,所述区块链网络具有多个区块链账本,所述捐赠数据录入方法包括:a.获取捐赠数据,所述捐赠数据具备数据标签,所述数据标签用于描述所述捐赠数据的类型;b.检测所述数据标签;c.根据所述数据标签的检测结果对所述捐赠数据执行入链操作,以将所述捐赠数据写入与所述捐赠数据的类型相匹配的区块链账本。
本实施例所述方案对于获取的捐赠数据,通过检测捐赠数据的数据标签,可以将捐赠数据写入与捐赠数据的类型相匹配的区块链账本。也就是说,不同类型的捐赠数据将写入不同的账本,从而实现不同的账本记录不同类型的捐赠数据,实现对同一区块链网络中不同类型数据的管理。进一步地,所述捐赠数据的类型选自捐赠流转信息和捐赠评论信息,与所述捐赠流转信息匹配的区块链账本为交易账本,与所述捐赠评论信息匹配的区块链账本为评论账本。本实施例通过设置捐赠数据的类型为捐赠流转信息和捐赠评论信息,类型为捐赠评论信息的捐赠数据是针对类型为捐赠流转信息的捐赠数据的评论,从而可以实现在公益捐赠的场景中,对捐赠物品或捐赠款项等的监督,保障捐赠人和受赠人的权益。
以下参考附图详细描述本发明公开的各个示例性实施例。附图中的流程图和框图示出了根据本发明公开的各种实施例的方法和系统的可能实现的体系架构、功能和操作。应当注意,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分可以包括一个或多个用于实现各个实施例中所规定的逻辑功能的可执行指令。也应当注意,在有些作为备选的实现中,方框中所标注的功能也可以按照不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,或者他们有时也可以按照相反的顺序执行,这取决于所涉及的功能。同样应当注意的是,流程图和/或框图中的每个方框、以及流程图和/或框图中的方框的组合,可以使用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以使用专用硬件与计算机指令的组合来实现。
本文所使用的术语“包含”、“包括”及类似术语应该被理解为是开放性的术语,即“包括/包含但不限于”,表示还可以包括其他内容。在本发明公开内容中,术语“基于”是“至少部分地基于”;术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”。
本文中出现的“捐赠数据”是指,捐赠行为中涉及的捐赠物品相关的数据。所述捐赠数据具有数据标签,用于区分所述捐赠数据的类型。
本文中出现的“数据标签”是指,用于描述捐赠数据的类型的信息。在一个非限制性的实施例中,数据标签具体可以选自捐赠流转信息和捐赠评论信息。
如果捐赠数据包含的是捐赠物品在各个流转状态下的状态描述信息,那么该捐赠数据的类型为捐赠流转信息。该流转状态是捐赠物品在捐赠行为中的各个状态,例如可以为:捐赠物品被捐出至慈善机构、捐赠物品被物流机构运输、捐赠物品被受赠人接受等。在一个非限制性的实施例中,类型为捐赠流转信息的捐赠数据包括以下一项或多项:捐赠物品的描述信息(例如照片、文字等)、捐赠人信息(例如姓名、身份识别号码等)、当前的流转状态、当前地理位置和捐出后的当前接收者(例如慈善机构、物流机构、受赠人等)的信息。
如果捐赠数据中包含的是针对在各个流转状态下的捐赠物品的评论,那么该捐赠数据的类型为捐赠评论信息。在一个非限制性的例子中,类型为捐赠评论信息的捐赠数据可以是第三方(例如公众、监管机构等)针对类型为捐赠流转信息的捐赠数据中的错误发出的评论信息。
本文中出现的“评论账本”是指,区块链网络中用于记录类型为捐赠评论信息的捐赠数据的区块链账本。
本文中出现的“交易账本”是指,区块链网络中用于记录类型为捐赠流转信息的捐赠数据的区块链账本。
本文中出现的“捐赠物品标识码”是指,用于唯一识别捐赠物品的字符串。其中,交易账本和评论账本可以是相互独立的区块链账本。优选地,交易账本和评论账本中的数据可以通过捐赠物品标识码对应或关联。
应当理解,给出这些示例性实施例仅是为了使本领域技术人员能够更好地理解进而实现本公开的实施例,而并非以任何方式限制发明的范围。
为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
图1是本发明实施例一种基于区块链网络的捐赠数据录入方法的流程图。
其中,所述区块链网络可以包括多个彼此之间可通信的区块链节点,该区块链节点可以是各种适当的计算设备,例如个人计算机(pc)、服务器、智能手机等。在本实施例,图1所示各个步骤可以由当前区块链节点执行,当前区块链节点可以是捐赠节点或评论节点。作为一个非限制性的例子,所述捐赠节点可以是慈善机构、物流机构等,捐赠节点可以设置于慈善机构、物流机构等所使用的终端设备或服务器处;评论节点可以是第三方机构,例如公众、监管机构等,评论节点可以设置于第三方机构所使用的终端设备或服务器处。
图1所示基于区块链网络的捐赠数据录入方法可以包括以下步骤:
在101处,执行步骤a,获取捐赠数据,所述捐赠数据具备数据标签,所述数据标签用于描述所述捐赠数据的类型;
在102处,执行步骤b,检测所述数据标签;
在103处,执行步骤c,根据所述数据标签的检测结果对所述捐赠数据执行入链操作,以将所述捐赠数据写入与所述捐赠数据的类型相匹配的区块链账本。
需要指出的是,本实施例中各个步骤的序号并不代表对各个步骤的执行顺序的限定。
具体实施中,捐赠数据可以是捐赠行为中涉及的捐赠物品相关的数据。当前区块链节点可以获取捐赠数据。在一个非限制性的例子中,捐赠数据为捐赠物品的描述信息,当前区块链节点可以从捐赠人终端获取上述信息;捐赠数据为当前地理位置,当前区块链节点可以从捐赠人终端或物流机构终端获取上述信息;捐赠数据为捐出后的当前接收者,当前区块链节点可以从受赠人终端获取上述信息。
本实施例中,捐赠数据具备数据标签,可以检测捐赠数据的数据标签,并根据数据标签的检测结果对所述捐赠数据执行入链操作。对于区块链网络中的多个区块链账本,同一区块链账本记录同一类型的捐赠数据,换句话说,同一区块链账本记录具备相同数据标签的捐赠数据。
本实施例所述方案对于获取的捐赠数据,通过检测捐赠数据的数据标签,可以将捐赠数据写入与捐赠数据的类型相匹配的区块链账本。也就是说,不同类型的捐赠数据将写入不同的账本,从而实现不同的账本记录不同类型的捐赠数据,实现对同一区块链网络中不同类型数据的管理。
在一个非限制性的实施例中,捐赠数据的类型选自捐赠流转信息和捐赠评论信息,与所述捐赠流转信息匹配的区块链账本为交易账本,与所述捐赠评论信息匹配的区块链账本为评论账本。
本实施例中,交易账本记录类型为捐赠流转信息的捐赠数据,评论账本记录类型为捐赠评论信息的捐赠数据。类型为捐赠评论信息的捐赠数据是针对类型为捐赠流转信息的捐赠数据的评论,也就是说,评论账本中的数据是针对交易账本中的数据的评论,从而可以实现在公益捐赠的场景中,对捐赠物品或捐赠款项等的监督,保障捐赠人和受赠人的权益。
在一个非限制性的例子中,数据标签具体可以选自捐赠流转信息和捐赠评论信息。可以理解的是,数据标签也可以选自其他任意可实施的字符或字符串,以描述捐赠流转信息和捐赠评论信息。
在一个非限制性的实施例中,请参照图2,图1所示步骤c可以进一步包括以下步骤:
在201处,执行步骤c1,响应于所述数据标签指示所述捐赠数据的类型为捐赠流转信息,判断所述捐赠数据是否包含捐赠物品标识码,所述捐赠物品标识码用于唯一识别捐赠物品;
在202处,执行步骤c2,响应于所述捐赠数据未包含所述捐赠物品标识码,根据所述捐赠数据中的捐赠物品的描述信息生成所述捐赠物品标识码,并将所述捐赠物品标识码加入所述捐赠数据;
在203处,执行步骤c3,将所述捐赠数据写入所述交易账本。
本实施例中,对类型为捐赠流转信息的捐赠数据执行入链操作时,先判断捐赠数据是否包含捐赠物品标识码。其中,捐赠物品标识码用于唯一识别捐赠物品。在一个非限制性的例子中,捐赠物品标识码的格式可以是字符或字符串。
可以理解的是,根据捐赠数据中的捐赠物品的描述信息生成所述捐赠物品标识码的过程可以是任意可实施的过程,例如可以是利用捐赠数据中的捐赠物品的描述信息进行哈希运算,以获得哈希值,本发明实施例对此不做限制。
通过将捐赠物品标识码加入所述捐赠数据并写入交易账本,可以将捐赠物品标识码与捐赠物品的描述信息一并写入交易账本。
在一个典型的应用场景中,捐赠节点从捐赠人终端获取到捐赠数据,捐赠数据包括捐赠物品的描述信息以及捐赠人信息;捐赠节点判断捐赠数据未包含捐赠物品标识码,捐赠节点根据捐赠物品的描述信息生成唯一指示该捐赠物品的描述信息的捐赠物品标识码。捐赠节点将捐赠物品的描述信息与捐赠物品标识码一并写入交易账本。
本发明一个非限制性的例子中,图1所示步骤c可以进一步包括以下步骤:在204处,执行步骤c4,响应于所述捐赠数据包含所述捐赠物品标识码,将所述捐赠数据写入所述交易账本。
本实施例中,如果所述数据标签指示所述捐赠数据的类型为捐赠流转信息,并且捐赠数据包含所述捐赠物品标识码,则可以直接将捐赠数据写入交易账本。
在一个非限制性的实施例中,请参照图3,图1所示步骤c可以进一步包括以下步骤:
在301处,执行步骤c5,响应于所述数据标签指示所述捐赠数据的类型为捐赠评论信息,判断所述捐赠数据是否包含捐赠物品标识码,所述捐赠物品标识码用于唯一识别捐赠物品;
在302处,执行步骤c6,响应于所述捐赠数据未包含所述捐赠物品标识码,确定所述捐赠数据中的捐赠物品的描述信息;
在303处,执行步骤c7,根据所述捐赠物品的描述信息在所述交易账本中查询匹配的捐赠物品标识码,并将所述捐赠物品标识码加入所述捐赠数据;
在304处,执行步骤c8,将所述捐赠数据写入所述评论账本。
本实施例中,对类型为捐赠评论信息的捐赠数据执行入链操作时,先判断捐赠数据是否包含捐赠物品标识码。其中,捐赠物品标识码用于唯一识别捐赠物品。
由于交易账本中记录有捐赠物品的描述信息及其对应的捐赠物品标识码,因此对于捐赠数据未包含捐赠物品标识码的情况,可以根据捐赠物品的描述信息在交易账本中查询匹配的描述信息,并将匹配的查询信息对应的捐赠物品标识码作为所述匹配的捐赠物品标识码。
通过将捐赠物品标识码加入所述捐赠数据并写入评论账本,可以将捐赠物品标识码与捐赠物品的描述信息一并写入评论账本。
在一个典型的应用场景中,评论节点从监督机构使用的终端获取到捐赠数据,捐赠数据未包含捐赠物品标识码,捐赠数据包含捐赠物品1的描述信息。评论节点根据捐赠物品1的描述信息在交易账本中的各个捐赠物品及其对应的捐赠物品标识码进行查询,确定与捐赠物品1的描述信息相匹配的捐赠物品标识码1。评论节点将捐赠物品1的描述信息以及捐赠物品标识码1一并写入评论账本。
本发明一个非限制性的例子中,继续参照图3,图1所示步骤c可以进一步包括以下步骤:在305处,执行步骤c9,响应于所述捐赠数据包含所述捐赠物品标识码,将所述捐赠数据写入所述评论账本。
本实施例中,如果所述数据标签指示所述捐赠数据的类型为捐赠评论信息,并且捐赠数据包含所述捐赠物品标识码,则可以直接将捐赠数据写入交评论账本。
本发明一个非限制性的例子中,所述捐赠数据的类型为所述捐赠流转信息时,所述捐赠数据包括以下一项或多项:捐赠物品的当前地理位置和流转状态。
具体实施中,流转状态是捐赠物品在捐赠行为中的各个状态,例如可以为:捐赠物品被捐出至慈善机构、捐赠物品被物流机构运输、捐赠物品被受赠人接受等。
在一个非限制性的例子中,捐赠人终端将捐赠物品捐出至慈善机构时,流转状态可以是“捐赠物品被捐出至慈善机构”;物流机构在运输捐赠物品的过程中,可以更新捐赠物流的流转状态为“捐赠物品被物流机构运输”或“捐赠物品已到达受赠目的地”等;捐赠物品被受赠人接受时,流转状态可以是“捐赠物品被受赠人接受”等。
本发明实施例还提供一种计算设备,用于实施上述图1所示实施例中所述的方法技术方案。
具体地,在本实施例中,所述计算设备可以包括:所述计算设备包括处理器和存储器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行以下步骤:a.获取捐赠数据,所述捐赠数据具备数据标签,所述数据标签用于描述所述捐赠数据的类型;b.检测所述数据标签;c.根据所述数据标签的检测结果对所述捐赠数据执行入链操作,以将所述捐赠数据写入与所述捐赠数据的类型相匹配的区块链账本。
本发明一个非限制性的实施例中,所述捐赠数据的类型选自捐赠流转信息和捐赠评论信息,与所述捐赠流转信息匹配的区块链账本为交易账本,与所述捐赠评论信息匹配的区块链账本为评论账本。
本发明一个非限制性的实施例中,所述处理器执行步骤c时进一步执行以下步骤:c1.响应于所述数据标签指示所述捐赠数据的类型为捐赠流转信息,判断所述捐赠数据是否包含捐赠物品标识码,所述捐赠物品标识码用于唯一识别捐赠物品;c2.响应于所述捐赠数据未包含所述捐赠物品标识码,根据所述捐赠数据中的捐赠物品的描述信息生成所述捐赠物品标识码,并将所述捐赠物品标识码加入所述捐赠数据;c3.将所述捐赠数据写入所述交易账本。
进一步地,所述处理器执行步骤c时进一步执行以下步骤:c4.响应于所述捐赠数据包含所述捐赠物品标识码,将所述捐赠数据写入所述交易账本。
本发明一个非限制性的实施例中,所述处理器执行步骤c时进一步执行以下步骤:c5.响应于所述数据标签指示所述捐赠数据的类型为捐赠评论信息,判断所述捐赠数据是否包含捐赠物品标识码,所述捐赠物品标识码用于唯一识别捐赠物品;c6.响应于所述捐赠数据未包含所述捐赠物品标识码,确定所述捐赠数据中的捐赠物品的描述信息;c7.根据所述捐赠物品的描述信息在所述交易账本中查询匹配的捐赠物品标识码,并将所述捐赠物品标识码加入所述捐赠数据;c8.将所述捐赠数据写入所述评论账本。
进一步地,所述处理器执行步骤c时进一步执行以下步骤:c9.响应于所述捐赠数据包含所述捐赠物品标识码,将所述捐赠数据写入所述评论账本。
关于所述计算设备的工作原理、工作方式的更多内容,可以参照上述图2中的相关描述,这里不再赘述。
在本发明一个典型的应用场景中,请参照图4,区块链网络可以包括区块链节点a、区块链节点b以及区块链节点c。其中,区块链节点a为捐赠节点,可以是慈善机构、物流机构等,捐赠节点a可以设置于慈善机构、物流机构等所使用的终端设备或服务器处。区块链节点b可以是运输节点,用于运输捐赠物品,可以是物流机构,运输节点b可以设置于物流机构所使用的终端设备或服务器处。区块链节点c可以是评论节点,评论节点c可以是第三方机构,例如公众、监管机构等,评论节点c可以设置于第三方机构所使用的终端设备或服务器处。
本场景的区块链网络具有交易账本和评论账本。交易账本用于记录类型为捐赠流转信息的捐赠数据,评论账本用于记录类型为捐赠评论信息的捐赠数据。
捐赠节点a获取捐赠数据1,捐赠数据1的类型为捐赠流转信息,捐赠数据1可以包括:捐赠物品1的描述信息(例如照片、文字等)、捐赠人信息(例如姓名、身份识别号码等)、当前的流转状态(例如捐赠物品被捐出至慈善机构)。捐赠节点a根据捐赠物品的描述信息生成捐赠物品标识码1,并将捐赠物品标识码1加入捐赠数据1。捐赠节点a将捐赠数据1写入交易账本。
运输节点b获取捐赠数据2,捐赠数据2的类型为捐赠流转信息,捐赠数据2可以包括:当前的流转状态为捐赠物品被物流机构运输、当前地理位置、捐赠物品标识码。运输节点b将捐赠数据2写入交易账本。
捐赠节点c获取捐赠数据3,捐赠数据3的类型为捐赠评论信息,捐赠数据3可以包括:捐赠物品1的描述信息、针对捐赠物品1的错误发出的评论信息。捐赠节点c根据捐赠物品1的描述信息在交易账本中查找到对应的捐赠物品标识码1。捐赠节点c将捐赠物品标识码1加入捐赠数据3。捐赠节点c将捐赠数据3写入评论账本。
至此,交易账本中记录有包含捐赠物品标识码1的捐赠数据1,评论账本记录有包含捐赠物品标识码1的捐赠数据3,捐赠数据1和捐赠数据3通过捐赠物品标识码1相关联,实现了评论节点c针对捐赠物品1的评论和监督。
在一个可选实施例中,捐赠节点c获取的捐赠数据3包含捐赠物品标识码1,捐赠节点c直接将捐赠数据3写入评论账本。
可以理解的是,捐赠节点a和运输节点b也可以访问评论账本,并从评论账本中读取类型为捐赠评论信息的捐赠数据。
需要说明的是,本场景中每种类型的区块链节点的数量为一个,仅为示例性说明。在实际的应用中,各个区块链节点的数量可以是多个,本发明实施例对此不作限制。
本发明实施例还公开了一种存储介质,其上存储有计算机指令,所述计算机指令运行时可以执行图1、图2或图3中所示方法的步骤。所述存储介质可以包括rom、ram、磁盘或光盘等。所述存储介质还可以包括非挥发性存储器(non-volatile)或者非瞬态(non-transitory)存储器等。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。