运输企业基础信息; 运输时期(运输开始至运输完成); 运输路线(途径地方以及当时经过的时间); 运输物品类型; 运输类型(空运、陆运或者水运); 运输责任人(当次运输司机); 托运人以及接收人。 经销商信息: 经销商基础信息; 柑橘类型; 柑橘价格(不同类型对应不同价格)。 快递企业信息: 快递企业基础信息; 快递时期(起止时间); 快递路线; 快递物品类型以及数量; 快递类型; 快递负责人; 寄件方以及收件方。 (三)系统详细设计 (1)土地与农产品溯源模型 本系统采用一个列表结构来描述供应链或物流信息网络中的“点”结构,用一种多输入多输出的产品状态转移模型来整合整个供应链或者物流信息网络中的“边”结构。点所代表的是农产品产供销活动的每个节点,其中包含了所有上游供应链,加工细节等;边结构代表了产品的转移,需要转移或交易双方达成共识。 点结构 点结构内部是以时间为顺序的一个列表,对点结构的操作主要包含以下三种类型,初始化、添加记录和打包列表: 初始化:形成一个空的列表,里面的第一条记录需要包含:创建列表的实体名称,创建列表的时间,创建列表的地点。初始化操作只能够执行一次,并且在执行之前确保该身份已经在通过身份权限配置与审批环节,并绑定了对应的公钥。 添加记录:将生成经营活动中的每一步操作的细节信息整合成一条记录m,假设上一条记录为m',计算哈希值h=H(m||m'),然后将哈希值h上传到区块链。该操作可以反复执行,构成一条以时间为顺序的链表。 打包列表:整合列表中所有的生产经营记录数据集L,计算哈希值h=H(L)并用该实体的公钥对数据集L的哈希值h进行签名得到s,最后将H(s)上传到区块链中。接下来,将数据集L与签名s整合成一组数据T=(L,s),上传到监管部门所指定的云服务器中,云服务器随机产生一个UUID,然后将UUID作为一个token返回给这个实体,通过这个token任何人可以向云服务器查询到T。 边结构 边结构涉及两个实体,A和B。例如,A向B提供原材料,B再次加工后转移给C。或是A将货物给B后,B直接将货物转移给C。边结构主要用于记录A与B之间的产品转移情况。一个边结构由多个输入和一个输出,如果多个拥有相同输入的边结构结合,就能够形成多输入多输出的结构,这能够贴切地描述农事活动与食品供应网络中的实体与实体之间的关系信息。一个边结构必须包含A所提供 产品的所有相关溯源信息,以及A自己的生产细节。边结构包含字段有生产列表、源账户、目的账户、转移数量、转移时间和空间位置信息等,具体描述如下: (责任编辑:admin) |