一种基于区块链的商品配送方法及其系统技术方案

技术编号:19935519 阅读:54 留言:0更新日期:2018-12-29 05:01
本发明专利技术涉及区块链技术领域,特别是涉及一种基于区块链的商品配送方法及其系统。方法包括:普通节点向代理节点发送外卖下单请求;代理节点根据外卖下单请求,执行智能合约,以产生支付码,并向智能合约预留的节点地址对应的节点服务器发送所述外卖下单请求与支付码,支付码包括商品信息;普通节点向代理节点发送抢单请求;代理节点根据抢单请求,执行智能合约,以确定目标配送人员的身份信息,并向普通节点发送目标配送人员的身份信息以及支付码;节点服务器建立外卖下单请求、支付码及目标配送人员的身份信息之间映射关系的下单列表。由于区块链具有不可篡改、去中心化及高度透明化的特点,因此,其能够提供公平配送外卖的平台。

【技术实现步骤摘要】
一种基于区块链的商品配送方法及其系统
本专利技术涉及区块链
,特别是涉及一种基于区块链的商品配送方法及其系统。
技术介绍
区块链技术集合演算法、数学、密码学与经济模型等技术,基于点对点网路关系,建立信任机制,成为一个不需基于彼此信任基础、也不需依赖单一中心化机构便能够运作的分散式系统。因此,区块链技术能够广泛应用于各个行业领域,诸如无人商店等等行业领域,例如,区块链技术与外卖配送结合。传统外卖平台由特定公司全权运营与维护,配送外卖人员时,其公开性与透明化程度不够高,配送人员以及消费者利益难以得到有效地维护。
技术实现思路
本专利技术实施例一个目的旨在提供一种基于区块链的商品配送方法及其系统,其能够提供公平配送外卖的平台。为解决上述技术问题,本专利技术实施例提供以下技术方案:在第一方面,本专利技术实施例提供一种基于区块链的商品配送方法,所述方法包括:普通节点向代理节点发送外卖下单请求;所述代理节点根据所述外卖下单请求,执行智能合约,以产生支付码,并向所述智能合约预留的节点地址对应的节点服务器发送所述外卖下单请求与所述支付码,所述支付码包括商品信息;所述普通节点向所述代理节点发送抢单请求;所述代理节点根据所述抢单请求,执行所述智能合约,以确定目标配送人员的身份信息,并向所述普通节点发送所述目标配送人员的身份信息以及所述支付码;所述节点服务器建立所述外卖下单请求、所述支付码及所述目标配送人员的身份信息之间映射关系的下单列表;所述普通节点在检测所述支付码为合法支付码时,根据所述支付码的商品信息,自动取出与所述商品信息对应的商品,并向所述代理节点发送取单成功请求;所述代理节点根据所述取单成功请求,从所述节点服务器中获取所述下单列表,并生成包含所述下单列表的区块数据。可选地,所述代理节点存储有信用列表,所述信用列表包括每个配送人员的身份信息与信用分数,所述抢单请求携带有配送人员的地理位置,所述外卖下单请求携带有外卖地址;所述代理节点根据所述抢单请求,执行所述智能合约,以确定目标配送人员的身份信息,包括:所述代理节点根据所述抢单请求,执行所述智能合约,以获取所述信用列表,并根据所述信用列表、每个配送人员的地理位置以及外卖地址,确定目标配送人员的身份信息。可选地,所述代理节点根据所述信用列表、每个配送人员的地理位置以及外卖地址,确定目标配送人员的身份信息,包括:所述代理节点根据公式:y=-2.5x+10+M,计算出每个配送人员总得分,其中,y为每个配送人员总得分,x为配送人员的地理位置与外卖地址之间的相对距离,M为配送人员的信用分数;所述代理节点确定总得分最高的配送人员作为目标配送人员,并得到所述目标配送人员的身份信息。可选地,所述x的取值范围为0-4。可选地,生成包含所述下单列表的区块数据后,所述方法还包括:所述代理节点向共识节点发送所述区块数据,以使所述共识节点共识验证所述区块数据。在第二方面,本专利技术实施例提供一种基于区块链的商品配送系统,所述系统包括:若干普通节点及代理节点;普通节点向代理节点发送外卖下单请求;所述代理节点根据所述外卖下单请求,执行智能合约,以产生支付码,并向所述智能合约预留的节点地址对应的节点服务器发送所述外卖下单请求与所述支付码,所述支付码包括商品信息;所述普通节点向所述代理节点发送抢单请求;所述代理节点根据所述抢单请求,执行所述智能合约,以确定目标配送人员的身份信息,并向所述普通节点发送所述目标配送人员的身份信息以及所述支付码;所述节点服务器建立所述外卖下单请求、所述支付码及所述目标配送人员的身份信息之间映射关系的下单列表;所述普通节点在检测所述支付码为合法支付码时,根据所述支付码的商品信息,自动取出与所述商品信息对应的商品,并向所述代理节点发送取单成功请求;所述代理节点根据所述取单成功请求,从所述节点服务器中获取所述下单列表,并生成包含所述下单列表的区块数据。可选地,所述代理节点存储有信用列表,所述信用列表包括每个配送人员的身份信息与信用分数,所述抢单请求携带有配送人员的地理位置,所述外卖下单请求携带有外卖地址;所述代理节点根据所述抢单请求,执行所述智能合约,以确定目标配送人员的身份信息,包括:所述代理节点根据所述抢单请求,执行所述智能合约,以获取所述信用列表,并根据所述信用列表、每个配送人员的地理位置以及外卖地址,确定目标配送人员的身份信息。可选地,所述代理节点根据所述信用列表、每个配送人员的地理位置以及外卖地址,确定目标配送人员的身份信息,包括:所述代理节点根据公式:y=-2.5x+10+M,计算出每个配送人员总得分,其中,y为每个配送人员总得分,x为配送人员的地理位置与外卖地址之间的相对距离,M为配送人员的信用分数;所述代理节点确定总得分最高的配送人员作为目标配送人员,并得到所述目标配送人员的身份信息。可选地,所述x的取值范围为0-4。可选地,生成包含所述下单列表的区块数据后,所述代理节点向共识节点发送所述区块数据,以使所述共识节点共识验证所述区块数据。在本专利技术各个实施例提供的基于区块链的商品配送方法及其系统中,普通节点向代理节点发送外卖下单请求;代理节点根据所述外卖下单请求,执行智能合约,以产生支付码,并向智能合约预留的节点地址对应的节点服务器发送外卖下单请求与支付码,支付码包括商品信息;普通节点向代理节点发送抢单请求;代理节点根据所述抢单请求,执行所述智能合约,以确定目标配送人员的身份信息,并向普通节点发送目标配送人员的身份信息以及支付码;节点服务器建立外卖下单请求、支付码及所述目标配送人员的身份信息之间映射关系的下单列表;普通节点在检测支付码为合法支付码时,根据支付码的商品信息,自动取出与商品信息对应的商品,并向代理节点发送取单成功请求;代理节点根据所述取单成功请求,从节点服务器中获取所述下单列表,并生成包含下单列表的区块数据。由于区块链具有不可篡改、去中心化及高度透明化的特点,因此,其能够提供公平配送外卖的平台。附图说明一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。图1是本专利技术实施例提供一种区块链网络的架构模型示意图;图2是本专利技术实施例提供一种区块链系统的结构示意图;图3是本专利技术实施例提供一种无人商店的结构示意图;图3a是本专利技术实施例提供一种无人商店的电路原理示意图;图4是本专利技术实施例提供一种基于区块链的商品配送方法的流程示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。区块链技术亦称为分布式账本技术,是一种分布式互联网数据库技术。基于区块链技术构建的网络可以称之为区块链网络,区块链网络包含多个区块链节点,每一个节点对应至少一个区块链,每一个区块链上至少包含一个区块。区块链技术具备去中心化、公开透明、不可篡改、可信任等特点,因此,区块链技术应用领域越来越广泛。请参阅图1,图1是本专利技术实施例提供一种区块链网络的架构模型示意图。如图1所示,该区块链网络100包括数据层11、网络层12、共识层13以及智能本文档来自技高网...

【技术保护点】
1.一种基于区块链的商品配送方法,其特征在于,所述方法包括:普通节点向代理节点发送外卖下单请求;所述代理节点根据所述外卖下单请求,执行智能合约,以产生支付码,并向所述智能合约预留的节点地址对应的节点服务器发送所述外卖下单请求与所述支付码,所述支付码包括商品信息;所述普通节点向所述代理节点发送抢单请求;所述代理节点根据所述抢单请求,执行所述智能合约,以确定目标配送人员的身份信息,并向所述普通节点发送所述目标配送人员的身份信息以及所述支付码;所述节点服务器建立所述外卖下单请求、所述支付码及所述目标配送人员的身份信息之间映射关系的下单列表;所述普通节点在检测所述支付码为合法支付码时,根据所述支付码的商品信息,自动取出与所述商品信息对应的商品,并向所述代理节点发送取单成功请求;所述代理节点根据所述取单成功请求,从所述节点服务器中获取所述下单列表,并生成包含所述下单列表的区块数据。

【技术特征摘要】
1.一种基于区块链的商品配送方法,其特征在于,所述方法包括:普通节点向代理节点发送外卖下单请求;所述代理节点根据所述外卖下单请求,执行智能合约,以产生支付码,并向所述智能合约预留的节点地址对应的节点服务器发送所述外卖下单请求与所述支付码,所述支付码包括商品信息;所述普通节点向所述代理节点发送抢单请求;所述代理节点根据所述抢单请求,执行所述智能合约,以确定目标配送人员的身份信息,并向所述普通节点发送所述目标配送人员的身份信息以及所述支付码;所述节点服务器建立所述外卖下单请求、所述支付码及所述目标配送人员的身份信息之间映射关系的下单列表;所述普通节点在检测所述支付码为合法支付码时,根据所述支付码的商品信息,自动取出与所述商品信息对应的商品,并向所述代理节点发送取单成功请求;所述代理节点根据所述取单成功请求,从所述节点服务器中获取所述下单列表,并生成包含所述下单列表的区块数据。2.根据权利要求1所述的方法,其特征在于,所述代理节点存储有信用列表,所述信用列表包括每个配送人员的身份信息与信用分数,所述抢单请求携带有配送人员的地理位置,所述外卖下单请求携带有外卖地址;所述代理节点根据所述抢单请求,执行所述智能合约,以确定目标配送人员的身份信息,包括:所述代理节点根据所述抢单请求,执行所述智能合约,以获取所述信用列表,并根据所述信用列表、每个配送人员的地理位置以及外卖地址,确定目标配送人员的身份信息。3.根据权利要求2所述的方法,其特征在于,所述代理节点根据所述信用列表、每个配送人员的地理位置以及外卖地址,确定目标配送人员的身份信息,包括:所述代理节点根据公式:y=-2.5x+10+M,计算出每个配送人员总得分,其中,y为每个配送人员总得分,x为配送人员的地理位置与外卖地址之间的相对距离,M为配送人员的信用分数;所述代理节点确定总得分最高的配送人员作为目标配送人员,并得到所述目标配送人员的身份信息。4.根据权利要求3所述的方法,其特征在于,所述x的取值范围为0-4。5.根据权利要求1至4任一项所述的方法,其特征在于,生成包含所述下单列表的区块数据后,所述方法还包括:所述代理节点向共识节点发送所述区块数据,以使所述共识节点共识验证所述区块数据。6....

【专利技术属性】
技术研发人员:李文华
申请(专利权)人:深圳正品创想科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1