一种基于区块链的调货记录方法及设备、介质与流程

文档序号:20165624发布日期:2020-03-24 21:27阅读:150来源:国知局
一种基于区块链的调货记录方法及设备、介质与流程

本申请涉及资源分配技术领域,尤其涉及一种基于区块链的调货记录方法及设备、介质。



背景技术:

在商品销售过程中,往往存在生产厂商、经销商、销售终端等不同的角色。其中,生产厂商负责生产商品,销售终端负责销售商品,经销商为生产厂商与销售终端之间的中间人,负责从生产厂商处获取商品,并提供给销售终端。

在实际生活中,销售终端的商品缺货时,在来不及从经销商处补货的情况下,可以临时从其他的销售终端处调取部分商品,以进行售卖,这种行为称之为调货。

在目前的传统调货过程中,通常采用调货单或调货表格等形式,对调货过程中的各种数据进行记录。但是,这种记录方法很容易发生记录错误,或者产生数据丢失的情况,不便于管理。



技术实现要素:

本申请实施例提供一种基于区块链的调货记录方法及设备、介质,用于解决现有技术中的如下技术问题:现有的记录方法很容易发生记录错误,或者产生数据丢失的情况,不便于管理。

本申请实施例采用下述技术方案:

一种基于区块链的调货记录方法,区块链网络中包括若干经销商节点与销售终端节点,所述方法包括:

所述经销商节点接收来自调货销售终端节点的调货请求;

确定所述调货请求符合预设的智能合约时,触发所述智能合约进行调货;

将调货信息写入区块链。

可选地,确定所述调货请求符合预设的智能合约,具体包括:确定所述调货销售终端节点的身份符合预设的智能合约;确定所述调货请求对应的请求信息符合预设的智能合约。

可选地,确定所述调货销售终端节点的身份符合预设的智能合约,具体包括:根据预存的经销商节点与销售终端节点的匹配关系,确定所述调货销售终端节点与所述经销商节点匹配。

可选地,所述请求信息包括被调货销售终端节点;确定所述调货请求对应的请求信息符合预设的智能合约,具体包括:根据预存的经销商节点与销售终端节点的匹配关系,确定所述被调货销售终端节点与所述经销商节点匹配。

可选地,所述请求信息包括调货商品种类、调货商品数量;确定所述调货请求对应的请求信息符合预设的智能合约,具体包括:根据所述被调货销售终端节点的库存信息,确定与所述调货商品种类对应的库存商品数量足够。

可选地,进行调货,具体包括:在所述调货商品种类对应的库存商品数量不足时,根据所述调货销售终端节点的位置信息,从所述经销商节点匹配的其他销售终端节点中,确定距离最近的销售终端节点,进行调货。

可选地,进行调货,具体包括:根据所述被调货销售终端节点的调货商品种类对应的历史销售数据、库存商品数量,进行调货。

可选地,所述调货信息包括调货销售终端节点标识、被调货销售终端节点标识、调货商品种类、调货商品数量、调货时间。

一种基于区块链的调货记录设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

接收来自调货销售终端节点的调货请求;

确定所述调货请求符合预设的智能合约时,触发所述智能合约进行调货;

将调货信息写入区块链。

一种基于区块链的调货记录的非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:

接收来自调货销售终端节点的调货请求;

确定所述调货请求符合预设的智能合约时,触发所述智能合约进行调货;

将调货信息写入区块链。

本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:通过预设的智能合约,能够规范区块链网络中各节点之间的调货行为,维护调货行为的合法性、合理性与有序性。并且,通过将调货信息写入区块链,利用区块链数据不被篡改的性质,保证调货信息的真实性,有利于对调货信息的追溯,有利于正确的追责。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本申请实施例提供的基于区块链的调货记录方法流程图;

图2为本申请实施例提供的对应于图1的基于区块链的调货记录设备的一种结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本申请各实施例提供的技术方案。

图1为本申请实施例提供的基于区块链的调货记录方法流程图,具体步骤包括:

s101:经销商节点接收来自销售终端节点的调货请求。

在本申请实施例中,首先可搭建区块链网络,并在区块链网络中部署相应的智能合约。

区块链网络中包括若干节点,这若干节点包括生产厂商节点、若干经销商节点与若干销售终端节点。其中,生产厂商节点表示生产商品的一方,销售终端节点表示向大众销售商品的一方,包括零售店等,经销商节点表示从生产厂商节点处提取商品,并为销售终端节点提供商品的一方。

一个生产厂商节点往往对应多个经销商节点,为多个经销商节点提供商品。一个经销商节点往往也对应多个销售终端节点,为多个销售终端节点提供商品。

销售终端节点缺货时,可在经销商节点知悉的情况下,从其他仍有库存的销售终端节点处调取货物。于是,经销商节点可接收到销售终端节点发送的调货请求。

s102:确定调货请求符合预设的智能合约时,触发智能合约进行调货。

在本申请实施例中,区块链网络中部署的智能合约可规定有销售终端节点之间相互调货的规则,只有在符合智能合约的规定的情况下,销售终端节点才能进行调货。

于是,针对销售终端节点发送的调货请求,在确定其符合预设的智能合约时,才可触发智能合约进行调货。

具体的,智能合约规定的规则可至少包括两方面,一是确定销售终端节点的身份符合预设的智能合约,二是确定调货请求对应的请求信息符合预设的智能合约。

由于每个销售终端节点都有相对应的经销商节点,因此,经销商节点在接收到来自销售终端节点的调货请求时,首先需确定该销售终端节点是否为自己所属的销售终端节点。

经销商节点具体可根据预存的经销商节点与若干销售终端节点的匹配关系,确定该销售终端节点是否与该经销商节点相匹配。若相匹配,则确定该销售终端节点为该经销商节点所属的节点,即销售终端节点的身份符合智能合约的规定。若不匹配,则确定销售终端节点的身份不符合智能合约的规定,可据此拒绝销售终端节点的调货请求。

在确定了销售终端节点的身份符合智能合约后,可再对调货请求对应的请求信息的合法性进行验证。

销售终端节点在发送调货请求时,可根据需要,在请求信息中携带有被调货销售终端节点的信息。由于一个经销商节点下属有多个销售终端节点,并且,可进行调货的销售终端节点原则上需同属一个经销商节点。因此,经销商节点可根据请求信息中的被调货销售终端节点的信息,确定被调货销售终端节点是否与相应的经销商节点匹配。

经销商节点具体也可通过预存的经销商节点与销售终端节点的匹配关系,确定被调货销售终端节点是否为相应的经销商节点所属的销售终端节点。若匹配,则确定请求信息中的被调货销售终端节点的信息符合智能合约,并继续后续的步骤。若不匹配,则确定请求信息中的被调货销售终端节点的信息不符合智能合约,并可据此拒绝调货请求。

销售终端节点在发送调货请求时,还可在请求信息中携带有调货商品种类、调货商品数量。经销商节点可根据请求信息中的被调货销售终端节点,确定被调货销售终端节点的库存信息。之后,经销商节点可根据被调货销售终端节点的库存中相对应的调货商品种类的库存商品数量,确定库存商品数量大于调货商品数量。于是,在被调货销售终端节点的库存商品数量足够的情况下,可确认请求信息符合智能合约的规定,并进行调货。

此外,经销商节点在调货时,还可根据被调货销售终端节点对应调货商品种类的历史销售数据与发送调货请求的销售终端节点所需的调货商品数量,进行调货。

具体的,经销商节点可根据被调货销售终端节点对应调货商品种类的历史销售数据,确定被调货销售终端节点对应调货商品种类的历史日平均销量。根据该历史日平均销量,可预测出被调货销售终端节点的调货商品种类的未来销量。若根据被调货销售终端节点的库存商品数量,以及预测出的调货商品种类的未来销量,估算出被调货销售终端节点的库存商品数量将在较短的预设时间段内售罄,则可认为从该被调货销售终端节点进行调货是不合理的。于是,经销商节点可从匹配的其他销售终端节点中,重新选择一个销售终端节点,进行调货。

当被调货销售终端节点的库存商品数量不足时,无法从该被调货销售终端节点进行调货。在这种情况下,经销商节点可从匹配的其他销售终端节点中,选择一个销售终端节点进行调货。

在一种可能的实现方式中,经销商节点可根据发送调货请求的销售终端节点的位置信息,以及其他销售终端节点的位置信息,从其他所有销售终端节点中,确定距离最近且库存商品数量足够的销售终端节点,作为被调货销售终端节点,进行调货。

在另一种可能的实现方式中,经销商节点可从匹配的其他所有销售终端节点中确定出与缺货的销售终端节点(即发送调货请求的销售终端节点)之间的距离小于预设距离的若干销售终端节点。并且,从确定出的若干销售终端节点中,根据这些销售终端节点的调货商品种类在预设时间段内的销量,确定其中销量最低的销售终端节点,进行调货。

s103:将调货信息写入区块链。

在本申请实施例中,确定销售终端节点发送的调货请求符合智能合约,并触发智能合约进行调货后,可将相应的调货信息写入区块链中。其中,调货信息至少包括发送调货请求的销售终端节点标识、被调货销售终端节点标识、调货商品种类、调货商品数量、调货时间。

通过将调货信息写入区块链中,可明确每次调货时的调货销售终端节点、被调货销售终端节点、具体的调货商品种类、调货商品数量、调货时间等信息。基于区块链数据防篡改的性质,可保证调货信息一旦被写入区块链中,即不会被篡改,从而保证了调货信息的真实性。在后续的查询过程中,也有利于数据的追溯,有利于事故发生时更好的追责。

并且,基于区块链数据的分布存储的特点,可保证某个节点的调货信息数据的丢失,不会影响数据的完整性,也不会产生任何不良影响。

此外,通过预设的智能合约对调货行为的执行,可保证调货行为按照预设的规则与秩序有序进行,维护了调货行为的合法合规性与有序性,有利于调货行为的顺利进行。

基于同样的思路,本申请的一些实施例还提供了上述方法对应的设备和非易失性计算机存储介质。

图2为本申请实施例提供的对应于图1的基于区块链的调货记录设备的一种结构示意图,所述区块链设备包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

接收来自调货销售终端节点的调货请求;

确定所述调货请求符合预设的智能合约时,触发所述智能合约进行调货;

将调货信息写入区块链。

本申请的一些实施例提供的对应于图1的一种基于区块链的调货记录的非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:

接收来自调货销售终端节点的调货请求;

确定所述调货请求符合预设的智能合约时,触发所述智能合约进行调货;

将调货信息写入区块链。

本申请中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备和介质实施例而言,由于其基本相似于平台实施例,所以描述的比较简单,相关之处参见平台实施例的部分说明即可。

本申请实施例提供的设备和介质与平台是一一对应的,因此,设备和介质也具有与其对应的平台类似的有益技术效果,由于上面已经对平台的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1