物流存证方法、计算机设备和存储介质技术

技术编号:29584328 阅读:17 留言:0更新日期:2021-08-06 19:42
本发明专利技术提供一种物流存证方法、计算机设备和存储介质,该方法包括:接收注册商品交易;生成商品UTXO,将商品UTXO的管理员字段更新为商家的公钥;接收第一授权交易;将商品UTXO的引用权与送货员的对应关系记录到区块链上;接收揽货交易;生成快递UTXO,将快递UTXO的管理员字段更新为送货员的公钥,并将快递UTXO的位置字段更新为送货员的位置信息;接收第二授权交易;将快递UTXO的签收字段更新为用户的公钥;接收第一收货交易;在用户持有的公钥与签收字段的公钥相同时将快递UTXO的已签收字段更新为已签收,并将快递UTXO的位置字段更新为商品的收货地址。本申请可以有效防止区块链上记录相冲突的物流信息。

【技术实现步骤摘要】
物流存证方法、计算机设备和存储介质
本申请涉及区块链
,具体涉及一种物流存证方法、计算机设备和存储介质。
技术介绍
目前,区块链上的物流系统基本上采用存证的模式,即,把物流的整个过程都保存在区块链上,实现不能篡改。假设有如下场景,送货员需要将物品A从北京运往广州,送货员设想A应当路过杭州,则生成一笔交易tx1,表示物品A途径杭州发往广州;而实际中送货员变更路线,使得A路过合肥,而送货员不记得曾生成过tx1,又生成一笔交易tx2,表示A途径合肥发往广州;由于区块链上只有存证,所以区块链上记录了A既途径杭州发往广州,又记录了A途径合肥发往广州。上述机制对相冲突的物流信息没有约束。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种防止区块链上记录有相冲突的物流信息的物流存证方法、计算机设备和存储介质。第一方面,本专利技术提供一种适用于区块链节点的物流存证方法,区块链节点上配置有物流合约,上述方法包括:接收第一注册商品交易;其中,第一注册商品交易由第一商家的第一商家端响应于第一商家请求通过区块链出售第一商品所生成;通过物流合约生成第一商品UTXO,将第一商品UTXO的管理员字段更新为第一商家的第一公钥;接收第一授权交易;其中,第一授权交易由第一商家端响应于第一商家向第一送货员授权第一商品UTXO的引用权所生成;通过物流合约将第一商品UTXO的引用权与第一送货员的第一对应关系记录到区块链上;接收第一揽货交易;其中,第一揽货交易由第一送货员的第一终端响应于揽收第一商品所生成;通过物流合约判断第一送货员是否拥有第一商品UTXO的引用权:是,则生成第一快递UTXO,将第一快递UTXO的管理员字段更新为第一送货员的第二公钥,并将第一快递UTXO的位置字段更新为第一送货员的位置信息;接收第二授权交易;其中,第二授权交易由第一终端响应于向认购第一商品的第一用户授权第一快递UTXO的签收字段的修改权所生成;通过物流合约将第一快递UTXO的签收字段更新为第一用户的第三公钥;接收第一收货交易;其中,第一收货交易由第一用户的第一用户端响应于第一用户签收第一商品时所生成;通过物流合约判断第一用户持有的公钥与签收字段的第三公钥是否相同:是,则将第一快递UTXO的已签收字段更新为已签收,并将第一快递UTXO的位置字段更新为第一商品的收货地址。第二方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的物流存证方法。第三方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的物流存证方法。本专利技术诸多实施例提供的物流存证方法、计算机设备和存储介质通过接收第一注册商品交易;通过物流合约生成第一商品UTXO,将第一商品UTXO的管理员字段更新为第一商家的第一公钥;接收第一授权交易;通过物流合约将第一商品UTXO的引用权与第一送货员的第一对应关系记录到区块链上;接收第一揽货交易;通过物流合约判断第一送货员是否拥有第一商品UTXO的引用权:是,则生成第一快递UTXO,将第一快递UTXO的管理员字段更新为第一送货员的第二公钥,并将第一快递UTXO的位置字段更新为第一送货员的位置信息;接收第二授权交易;通过物流合约将第一快递UTXO的签收字段更新为第一用户的第三公钥;接收第一收货交易;通过物流合约判断第一用户持有的公钥与签收字段的第三公钥是否相同:是,则将第一快递UTXO的已签收字段更新为已签收,并将第一快递UTXO的位置字段更新为第一商品的收货地址的方法,防止区块链上记录有相冲突的物流信息。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种物流存证方法的流程图。图2为本专利技术一实施例提供的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例提供的一种物流存证方法的流程图。如图1所示,在本实施例中,本专利技术提供一种适用于区块链节点的物流存证方法,区块链节点上配置有物流合约,父UTXO拥有子UTXO的修改权限,上述方法包括:S10:接收第一注册商品交易;其中,第一注册商品交易由第一商家的第一商家端响应于第一商家请求通过区块链出售第一商品所生成;S11:通过物流合约生成第一商品UTXO,将第一商品UTXO的管理员字段更新为第一商家的第一公钥;S12:接收第一授权交易;其中,第一授权交易由第一商家端响应于第一商家向第一送货员授权第一商品UTXO的引用权所生成;S13:通过物流合约将第一商品UTXO的引用权与第一送货员的第一对应关系记录到区块链上;S14:接收第一揽货交易;其中,第一揽货交易由第一送货员的第一终端响应于揽收第一商品所生成;S151:通过物流合约判断第一送货员是否拥有第一商品UTXO的引用权:是,则执行步骤S152:生成第一快递UTXO,将第一快递UTXO的管理员字段更新为第一送货员的第二公钥,并将第一快递UTXO的位置字段更新为第一送货员的位置信息;S16:接收第二授权交易;其中,第二授权交易由第一终端响应于向认购第一商品的第一用户授权第一快递UTXO的签收字段的修改权所生成;S17:通过物流合约将第一快递UTXO的签收字段更新为第一用户的第三公钥;S18:接收第一收货交易;其中,第一收货交易由第一用户的第一用户端响应于第一用户签收第一商品时所生成;S191:通过物流合约判断第一用户持有的公钥与签收字段的第三公钥是否相同:是,则执行步骤S192:将第一快递UTXO的已签收字段更新为已签收,并将第一快递UTXO的位置字段更新为第一商品的收货地址。具体地,假设商家A请求通过区块链出售商品G,用户B在线下通过1000元购买一件商品G;商家A的商家端响应于商家A请求通过区块链出售商品G,生成商品注册交易tx1并发送至区块链网络;区块链节点执行步骤S10,接收tx1;区块链节点执行步骤S11,通过物流合约生成UTXO1,将UTXO1的管理员字段更新为商家A的公钥pub(A);需要说明的是,一个UTXO的管理员拥有该UTXO,以及引用该UTXO的UTXO的所有字段的修改权,且本领域技术人员需要理解,此处“通过物流合约生成UTXO1……的公钥pub(A)”应当是在tx1经过必要的检验过程后执行的,本文档来自技高网...

【技术保护点】
1.一种物流存证方法,其特征在于,区块链节点上配置有物流合约,所述方法包括:/n接收第一注册商品交易;其中,所述第一注册商品交易由第一商家的第一商家端响应于所述第一商家请求通过区块链出售第一商品所生成;/n通过所述物流合约生成第一商品UTXO,将所述第一商品UTXO的管理员字段更新为所述第一商家的第一公钥;/n接收第一授权交易;其中,所述第一授权交易由所述第一商家端响应于所述第一商家向第一送货员授权所述第一商品UTXO的引用权所生成;/n通过所述物流合约将所述第一商品UTXO的引用权与所述第一送货员的第一对应关系记录到区块链上;/n接收第一揽货交易;其中,所述第一揽货交易由所述第一送货员的第一终端响应于揽收所述第一商品所生成;/n通过所述物流合约判断所述第一送货员是否拥有所述第一商品UTXO的引用权:/n是,则生成第一快递UTXO,将所述第一快递UTXO的管理员字段更新为所述第一送货员的第二公钥,并将所述第一快递UTXO的位置字段更新为所述第一送货员的位置信息;/n接收第二授权交易;其中,所述第二授权交易由所述第一终端响应于向认购所述第一商品的第一用户授权所述第一快递UTXO的签收字段的修改权所生成;/n通过所述物流合约将所述第一快递UTXO的签收字段更新为所述第一用户的第三公钥;/n接收第一收货交易;其中,所述第一收货交易由所述第一用户的第一用户端响应于所述第一用户签收所述第一商品时所生成;/n通过所述物流合约判断所述第一用户持有的公钥与所述签收字段的所述第三公钥是否相同:/n是,则将所述第一快递UTXO的已签收字段更新为已签收,并将所述第一快递UTXO的位置字段更新为所述第一商品的收货地址。/n...

【技术特征摘要】
1.一种物流存证方法,其特征在于,区块链节点上配置有物流合约,所述方法包括:
接收第一注册商品交易;其中,所述第一注册商品交易由第一商家的第一商家端响应于所述第一商家请求通过区块链出售第一商品所生成;
通过所述物流合约生成第一商品UTXO,将所述第一商品UTXO的管理员字段更新为所述第一商家的第一公钥;
接收第一授权交易;其中,所述第一授权交易由所述第一商家端响应于所述第一商家向第一送货员授权所述第一商品UTXO的引用权所生成;
通过所述物流合约将所述第一商品UTXO的引用权与所述第一送货员的第一对应关系记录到区块链上;
接收第一揽货交易;其中,所述第一揽货交易由所述第一送货员的第一终端响应于揽收所述第一商品所生成;
通过所述物流合约判断所述第一送货员是否拥有所述第一商品UTXO的引用权:
是,则生成第一快递UTXO,将所述第一快递UTXO的管理员字段更新为所述第一送货员的第二公钥,并将所述第一快递UTXO的位置字段更新为所述第一送货员的位置信息;
接收第二授权交易;其中,所述第二授权交易由所述第一终端响应于向认购所述第一商品的第一用户授权所述第一快递UTXO的签收字段的修改权所生成;
通过所述物流合约将所述第一快递UTXO的签收字段更新为所述第一用户的第三公钥;
接收第一收货交易;其中,所述第一收货交易由所述第一用户的第一用户端响应于所述第一用户签收所述第一商品时所生成;
通过所述物流合约判断所述第一用户持有的公钥与所述签收字段的所述第三公钥是否相同:
是,则将所述第一快递UTXO的已签收字段更新为已签收,并将所述第一快递UTXO的位置字段更新为所述第一商品的收货地址。


2.根据权利要求1所述的方法,其特征在于,所述接收第一授权交易前,还包括:
接收第一认购交易;其中,所述第一认购交易由所述第一用户端响应于所述第一用户请求购买所述第一商品所生成,所述第一认购交易包括所述收货地址;
在执行所述第一认购交易成功时,冻结所述第一认购交易支付的用于认购所述第一商品的资产;
所述将所...

【专利技术属性】
技术研发人员:袁兴强王志文吴思进李斌曹競
申请(专利权)人:杭州复杂美科技有限公司
类型:发明
国别省市:浙江;33

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

1