本发明涉及区块链领域,并且更具体地,涉及一种粮食流通过程的电子货币核算方法和系统。
背景技术:
随着人们生活水平提高,对粮食安全提出更高要求。为了更好地促进粮食流通过程中的企业更好地了解粮食流通信息,出现了不少粮食流通公共事务平台,鼓励粮食流通企业在所述平台上发布粮食流通信息,促进粮食贸易,并及时了解粮食物流信息,并且制定了相应的工作量考核机制。但是由于无法及时准确地确定所述工作量的货币奖励,致使粮食流通企业发布粮食流通信息的积极性并不高。因此,在保证发布的粮食流通信息真实有效,以保障粮食安全的前提下,如何基于对粮食流通企业发布的粮食流通信息的工作量考核确定对粮食流通企业的电子货币奖励,并且保证奖励的真实性就成为一个亟待解决的问题。
技术实现要素:
为了解决现有技术中对粮食流通企业进行工作量考核后,无法及时准确地所述相应工作量的货币奖励,致使粮食流通企业发布粮食流通信息的积极性不高的问题,本发明提供一种粮食流通过程的电子货币核算方法,所述方法包括:
根据预先设定的工作量计点规则,计算粮食流通节点一个时间周期内在粮食流通公共交易平台的工作量计点;
根据所述工作量计点,按照预先制定的工作等级规则确定粮食流通节点的工作量等级系数;
根据所述粮食流通节点的工作量等级,按照预先制定的电子货币收益系数规则确定所述流通节点的电子货币收益系数;
根据所述粮食流通节点的工作量等级系数和电子货币收益系数,按照预先制定的电子货币收益规则,确定粮食流通分布式网络中每个粮食流通节点在所述时间周期内的电子货币总量;
基于所述粮食流通分布式网络中每个粮食流通节点在所述时间周期内的电子货币总量向所述分布式网络中的其他粮食流通节点发送节点电子货币总量信息;
所述分布式网络中除发布节点电子货币总量信息的节点以外的其他粮食流通节点对所述节点电子货币总量信息进行共识验证;
当所述共识验证通过后,分布式网络中除发布电子货币总量信息的节点以外的其他粮食流通节点将所述有效的节点电子货币总量信息作为区块链记录保存在本地。
进一步地,所述方法在根据预先设定的工作量计点规则,计算粮食流通节点在一个时间周期的工作量计点之前还包括制定粮食流通节点在粮食流通公共交易平台的工作量计点规则、工作等级规则、电子货币收益系数规则和电子货币收益规则,其中:
制定粮食流通节点在粮食流通公共交易平台的工作量计点规则,其中,所述工作量计点规则包括将粮食流通节点在粮食流通公共事务平台的操作进行分类,针对每个分类的具体操作的内容,建立每个分类的子分类,以及根据每个子分类的重要性程度分别赋予相应的工作量点数值;
制定粮食流通节点工作等级规则,其计算公式为:
y=10(x+2.5)2-62.5
式中,y为粮食流通节点在一个时间周期的工作量计点,x为粮食流通节点的工作量等级系数;
制定电子货币收益系数规则,其计算公式为:
z=1+0.1*x
式中,x为粮食流通节点的工作量等级系数,z为粮食流通节点电子货币收益系数;
制定电子货币收益规则,其中,针对每一个电子货币收益类目,根据所述粮食流通节点确定的等级系数或者收益系数,结合所述收益类目的积分或者交易价值确定电子货币收益,将所述每个类目的收益进行求和确定粮食流通节点一个时间周期的电子货币收益总量。
进一步地,基于所述粮食流通分布式网络中每个粮食流通节点在所述时间周期内的电子货币总量向所述分布式网络中的其他粮食流通节点发送电子货币总量信息包括:
基于粮食流通分布式网络中每个粮食流通节点在所述时间周期内的电子货币总量生成节点电子货币总量文件,并通过对所述节点电子货币总量文件进行哈希运算,生成节点货币摘要;
粮食流通节点将自己的私钥和节点货币摘要进行签名运算,得到数字签名,将所述数字签名和节点电子货币总量文件打包生成节点电子货币总量信息。
进一步地,所述分布式网络中除发布节点电子货币总量信息的节点以外的其他粮食流通节点对所述节点电子货币总量信息进行共识验证包括:
分布式网络中除发布节点电子货币总量信息的节点以外的其他粮食流通节点接收所述节点电子货币总量信息和公钥,并利用公钥验证所述节点电子货币总量信息中的签名是否合法;
当所述分布式网络中超过预先设置的节点数阈值的粮食流通节点确定所述节点电子货币问题信息的数字签名合法,所述共识验证通过。
进一步地,所述设置的节点数阈值大于等于51%。
根据本发明的另一方面,本发明提供一种粮食流通过程的电子货币核算系统,所述系统包括:
工作量计点单元,其用于根据预先设定的工作量计点规则,计算粮食流通节点一个时间周期内在粮食流通公共交易平台的工作量计点;
等级系数单元,其用于根据所述工作量计点,按照预先制定的工作等级规则确定粮食流通节点的工作量等级系数;
收益系数单元,其用于根据所述粮食流通节点的工作量等级,按照预先制定的电子货币收益系数规则确定所述流通节点的电子货币收益系数;
货币总量单元,其用于根据所述粮食流通节点的工作量等级系数和电子货币收益系数,按照预先制定的电子货币收益规则,确定粮食流通分布式网络中每个粮食流通节点在所述时间周期内的电子货币总量;
信息发布单元,其用于基于所述粮食流通分布式网络中每个粮食流通节点在所述时间周期内的电子货币总量向所述分布式网络中的其他粮食流通节点发送节点电子货币总量信息;
共识验证单元,其用于所述分布式网络中除发布节点电子货币总量信息的节点以外的其他粮食流通节点对所述节点电子货币总量信息进行共识验证;
区块链生成单元,其用于当所述共识验证通过后,分布式网络中除发布电子货币总量信息的节点以外的其他粮食流通节点将所述有效的节点电子货币总量信息作为区块链记录保存在本地。
进一步地,所述系统还包括规则制定单元,其用于制定粮食流通节点在粮食流通公共交易平台的工作量计点规则、工作等级规则、电子货币收益系数规则和电子货币收益规则,所述规则制定单元包括:
第一规则单元,其用于制定粮食流通节点在粮食流通公共交易平台的工作量计点规则,其中,所述工作量计点规则包括将粮食流通节点在粮食流通公共事务平台的操作进行分类,针对每个分类的具体操作的内容,建立每个分类的子分类,以及根据每个子分类的重要性程度分别赋予相应的工作量点数值;
第二规则单元,其用于制定粮食流通节点工作等级规则,其计算公式为:
y=10(x+2.5)2-62.5
式中,y为粮食流通节点在一个时间周期的工作量计点,x为粮食流通节点的工作量等级系数;
第三规则单元,其用于制定电子货币收益系数规则,其计算公式为:
z=1+0.1*x
式中,x为粮食流通节点的工作量等级系数,z为粮食流通节点电子货币收益系数;
第四规则单元,其用于制定电子货币收益规则,其中,针对每一个电子货币收益类目,根据所述粮食流通节点确定的等级系数或者收益系数,结合所述收益类目的积分或者交易价值确定电子货币收益,将所述每个类目的收益进行求和确定粮食流通节点一个时间周期的电子货币收益总量。
进一步地,货币总量单元包括:
货币摘要单元,其用于基于粮食流通分布式网络中每个粮食流通节点在所述时间周期内的电子货币总量生成节点电子货币总量文件,并通过对所述节点电子货币总量文件进行哈希运算,生成节点货币摘要;
货币信息单元,其用于粮食流通节点将自己的私钥和节点货币摘要进行签名运算,得到数字签名,将所述数字签名和节点电子货币总量文件打包生成节点电子货币总量信息。
进一步地,所述共识验证单元包括:
信息接收单元,其用于分布式网络中除发布节点电子货币总量信息的节点以外的其他粮食流通节点接收所述节点电子货币总量信息和公钥,并利用公钥验证所述节点电子货币总量信息中的签名是否合法;
签名验证单元,其用于当所述分布式网络中超过预先设置的节点数阈值的粮食流通节点确定所述节点电子货币问题信息的数字签名合法,所述共识验证通过。
进一步地,所述签名验证单元中设置的节点数阈值大于等于51%。
本发明技术方案提供的粮食流通过程的电子货币核算方法和系统,根据制定的相关规则,先确定粮食流通企业的工作量,工作量等级系数,货币收益系数,再根据所述工作量等级系数和货币收益系数确定节点在一个时间周期的电子货币总量,最后采用区块链技术对基于所述电子货币总量生成的电子货币总量信息进行共识验证,当所述共识验证通过后,生成所述节点电子货币总量信息的区块链。所述方法和系统采用区块链技术在分布式网络中共享每个节点的电子货币总量信息,有效避免了节点对其应得电子货币问题的修改,保证了电子货币奖励的真实可靠性,大大提高了粮食流通节点发布信息的积极性。
附图说明
通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:
图1为根据本发明优选实施方式的粮食流通过程的电子货币核算方法的流程图;
图2为根据本发明优选实施方式的粮食流通过程的电子货币核算系统的结构示意图。
具体实施方式
现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。
除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。
图1为根据本发明优选实施方式的粮食流通过程的电子货币核算方法的流程图。如图1所示,本优选实施方式所述的粮食流通过程的电子货币核算方法100从步骤101开始。
在步骤101,制定粮食流通节点在粮食流通公共交易平台的工作量计点规则、工作等级规则、电子货币收益系数规则和电子货币收益规则。
在步骤102,根据预先设定的工作量计点规则,计算粮食流通节点一个时间周期内在粮食流通公共交易平台的工作量计点。
在步骤103,根据所述工作量计点,按照预先制定的工作等级规则确定粮食流通节点的工作量等级系数。
在步骤104,根据所述粮食流通节点的工作量等级,按照预先制定的电子货币收益系数规则确定所述流通节点的电子货币收益系数。
在步骤105,根据所述粮食流通节点的工作量等级系数和电子货币收益系数,按照预先制定的电子货币收益规则,确定粮食流通分布式网络中每个粮食流通节点在所述时间周期内的电子货币总量。
在步骤106,基于所述粮食流通分布式网络中每个粮食流通节点在所述时间周期内的电子货币总量向所述分布式网络中的其他粮食流通节点发送节点电子货币总量信息。
在步骤107,所述分布式网络中除发布节点电子货币总量信息的节点以外的其他粮食流通节点对所述节点电子货币总量信息进行共识验证。
在步骤108,当所述共识验证通过后,分布式网络中除发布电子货币总量信息的节点以外的其他粮食流通节点将所述有效的节点电子货币总量信息作为区块链记录保存在本地。
优选地,所述制定粮食流通节点在粮食流通公共交易平台的工作量计点规则、工作等级规则、电子货币收益系数规则和电子货币收益规则包括:
制定粮食流通节点在粮食流通公共交易平台的工作量计点规则,其中,所述工作量计点规则包括将粮食流通节点在粮食流通公共事务平台的操作进行分类,针对每个分类的具体操作的内容,建立每个分类的子分类,以及根据每个子分类的重要性程度分别赋予相应的工作量点数值。
本优选实施方式中,对产生工作量计点的操作的分类如表1所示。
表1
粮食流通当前主要应用于粮食从生产→仓储→运输过程。粮食流通过程包括商流环节、物流环节、赋码环节等3个主要环节,每个环节下分别包括若干事务。商流环节决定了物流环节的产生,物流环节也支持了商流环节的交易,赋码环节全流程支持了集装箱散粮北粮南运过程质量追溯。
事务定义:集装箱散粮流通过程包括商流事务、物流事务和赋码事务。各类事务涉及内容如下:
(1)商流事务-销售合同(客户-贸易公司)
(2)商流事务-采购合同(贸易公司-购销公司)
(3)商流事务-收购合同(购销公司-种植户或经纪人)
(4)赋码事务-散粮仓储-粮食储备状态识别码(购销公司)
(5)物流事务-散粮收购(购销公司-种植户或经纪人)
(6)物流事务-散粮仓储(购销公司)
(7)商流事务-运输合同(贸易公司-船运公司)
(8)赋码事务-散粮封箱-封箱检验粮食识别码
(9)物流事务-散粮封箱(始发港物流公司)
(10)赋码事务-始发港-运输历史物流识别码
(11)物流事务-集装箱仓储(始发港)
(12)赋码事务-船务公司干线航道-运输历史物流识别码
(13)物流事务-集装箱干线航道运输(船务公司)
(14)赋码事务-中转港-运输历史物流识别码
(15)物流事务-集装箱仓储(中转港)
(16)赋码事务-船务公司支线航道-运输历史物流识别码
(17)物流事务-集装箱支线航道运输(船务公司)
(18)赋码事务-目的港-运输历史物流识别码
(19)物流事务-集装箱仓储(目的港)
(20)赋码事务-目的港物流公司-运输历史物流识别码
(21)物流事务-集装箱运输(目的港物流公司)
(22)物流事务-集装箱开箱(客户)
通过对粮食流通公共事务平台的各种操作进行分类,并且设置点数,清晰了节点对自己工作量的计算。
制定粮食流通节点工作等级规则,其计算公式为:
y=10(x+2.5)2-62.5
式中,y为粮食流通节点在一个时间周期的工作量计点,x为粮食流通节点的工作量等级系数;
制定电子货币收益系数规则,其计算公式为:
z=1+0.1*x
式中,x为粮食流通节点的工作量等级系数,z为粮食流通节点电子货币收益系数;
制定电子货币收益规则,其中,针对每一个电子货币收益类目,根据所述粮食流通节点确定的等级系数或者收益系数,结合所述收益类目的积分或者交易价值确定电子货币收益,将所述每个类目的收益进行求和确定粮食流通节点一个时间周期的电子货币收益总量。
本优选实施方式中,电子货币收益类目以及每个收益类目的货币收益规则如表2所示。
表2
通过表2,可以很容易地得出每个节点在一个时间周期内的电子货币收益,方便了节点对货币收益的计算。
优选地,基于所述粮食流通分布式网络中每个粮食流通节点在所述时间周期内的电子货币总量向所述分布式网络中的其他粮食流通节点发送电子货币总量信息包括:
基于粮食流通分布式网络中每个粮食流通节点在所述时间周期内的电子货币总量生成节点电子货币总量文件,并通过对所述节点电子货币总量文件进行哈希运算,生成节点货币摘要;
粮食流通节点将自己的私钥和节点货币摘要进行签名运算,得到数字签名,将所述数字签名和节点电子货币总量文件打包生成节点电子货币总量信息。
优选地,所述分布式网络中除发布节点电子货币总量信息的节点以外的其他粮食流通节点对所述节点电子货币总量信息进行共识验证包括:
分布式网络中除发布节点电子货币总量信息的节点以外的其他粮食流通节点接收所述节点电子货币总量信息和公钥,并利用公钥验证所述节点电子货币总量信息中的签名是否合法;
当所述分布式网络中超过预先设置的节点数阈值的粮食流通节点确定所述节点电子货币问题信息的数字签名合法,所述共识验证通过。
优选地,所述设置的节点数阈值大于等于51%。
本优选方式中,通过采用区块链技术在分布式网络中共享每个节点的电子货币总量信息,有效避免了节点对其应得电子货币问题的修改,保证了电子货币奖励的真实可靠性,大大提高了粮食流通节点发布信息的积极性。
图2为根据本发明优选实施方式的粮食流通过程的电子货币核算系统的结构示意图。如图2所示,本优选实施方式所述的粮食流通过程的电子货币核算系统200包括:
规则制定单元201,其用于制定粮食流通节点在粮食流通公共交易平台的工作量计点规则、工作等级规则、电子货币收益系数规则和电子货币收益规则。
工作量计点单元202,其用于根据预先设定的工作量计点规则,计算粮食流通节点一个时间周期内在粮食流通公共交易平台的工作量计点。
等级系数单元203,其用于根据所述工作量计点,按照预先制定的工作等级规则确定粮食流通节点的工作量等级系数。
收益系数单元204,其用于根据所述粮食流通节点的工作量等级,按照预先制定的电子货币收益系数规则确定所述流通节点的电子货币收益系数。
货币总量单元205,其用于根据所述粮食流通节点的工作量等级系数和电子货币收益系数,按照预先制定的电子货币收益规则,确定粮食流通分布式网络中每个粮食流通节点在所述时间周期内的电子货币总量。
信息发布单元206,其用于基于所述粮食流通分布式网络中每个粮食流通节点在所述时间周期内的电子货币总量向所述分布式网络中的其他粮食流通节点发送节点电子货币总量信息。
共识验证单元207,其用于所述分布式网络中除发布节点电子货币总量信息的节点以外的其他粮食流通节点对所述节点电子货币总量信息进行共识验证。
区块链生成单元208,其用于当所述共识验证通过后,分布式网络中除发布电子货币总量信息的节点以外的其他粮食流通节点将所述有效的节点电子货币总量信息作为区块链记录保存在本地。
优选地,规则制定单元201包括:
第一规则单元211,其用于制定粮食流通节点在粮食流通公共交易平台的工作量计点规则,其中,所述工作量计点规则包括将粮食流通节点在粮食流通公共事务平台的操作进行分类,针对每个分类的具体操作的内容,建立每个分类的子分类,以及根据每个子分类的重要性程度分别赋予相应的工作量点数值;
第二规则单元212,其用于制定粮食流通节点工作等级规则,其计算公式为:
y=10(x+2.5)2-62.5
式中,y为粮食流通节点在一个时间周期的工作量计点,x为粮食流通节点的工作量等级系数;
第三规则单元213,其用于制定电子货币收益系数规则,其计算公式为:
z=1+0.1*x
式中,x为粮食流通节点的工作量等级系数,z为粮食流通节点电子货币收益系数;
第四规则单元214,其用于制定电子货币收益规则,其中,针对每一个电子货币收益类目,根据所述粮食流通节点确定的等级系数或者收益系数,结合所述收益类目的积分或者交易价值确定电子货币收益,将所述每个类目的收益进行求和确定粮食流通节点一个时间周期的电子货币收益总量。
优选地,货币总量单元205包括:
货币摘要单元251,其用于基于粮食流通分布式网络中每个粮食流通节点在所述时间周期内的电子货币总量生成节点电子货币总量文件,并通过对所述节点电子货币总量文件进行哈希运算,生成节点货币摘要;
货币信息单元252,其用于粮食流通节点将自己的私钥和节点货币摘要进行签名运算,得到数字签名,将所述数字签名和节点电子货币总量文件打包生成节点电子货币总量信息。
优选地,所述共识验证单元207包括:
信息接收单元271,其用于分布式网络中除发布节点电子货币总量信息的节点以外的其他粮食流通节点接收所述节点电子货币总量信息和公钥,并利用公钥验证所述节点电子货币总量信息中的签名是否合法;
签名验证单元272,其用于当所述分布式网络中超过预先设置的节点数阈值的粮食流通节点确定所述节点电子货币问题信息的数字签名合法,所述共识验证通过。
优选地,所述签名验证单元272中设置的节点数阈值大于等于51%。
本发明所述粮食流通过程的电子货币核算系统对粮食流通企业发布粮食流通信息的工作量进行考核后确定电子货币总量,以进行后续奖励发放的步骤与本发明所述粮食流通过程的电子货币核算方法采取的步骤相同,并且达到的技术效果也相同,此处不再赘述。
已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。
通常地,在权利要求中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。