关键词:
供应链溯源
区块链
Tendermint共识算法
智能合约
博弈论
摘要:
供应链管理是为将原材料转换为最终商品,最大化客户价值并实现可维持的竞争优势而执行的一组过程和子过程,而这些过程通常需要几个月的时间才能完成。在这种情况下,如果最终商品质量欠缺,则很难找到问题的根本原因。因此需要一种可靠的供应链溯源机制对商品的来源、流通过程进行追溯。传统的供应链溯源机制是集中式的,要依靠可信第三方对产品进行认证。尽管能够对商品的来源进行有效的追溯,但是这种集中式的机制具有许多问题。首先,服务器有巨大的处理负担,因为供应链中所有节点的溯源请求都汇集在第三方服务器中;其次,集中式框架缺乏透明度、问责制和可审计性,数据也有可能被篡改;第三,与所有集中式系统一样,传统的供应链溯源机制具有单点故障问题,并且容易遭受DDo S攻击。针对上述问题,本文提出一种基于区块链的去中心化供应链溯源机制,供应链中各参与者利用区块链对商品进行溯源,该溯源机制为四层架构,包含数据收集层、数据存储层、区块链网络层和应用层;进一步,提出了一种基于博弈论随机选择验证者的共识算法以实现真正的去中心化,该算法在提高共识性能的基础上保证了溯源机制的安全性;最后,针对现有区块链方案无法实现供应链商品在物流转运环节溯源的问题,提出了一种基于商品交付事件的智能合约设计方案,可记录供应链不同主体之间的物流转运过程,以实现可靠的物流追踪。本文主要工作以及创新点如下:1.针对传统的集中式供应链溯源机制成本高昂、易遭到单点故障、缺乏透明性的问题,本文提出一种基于区块链的供应链溯源框架。该框架具有四层结构:数据收集层、数据存储层、区块链网络层和应用层。数据收集层负责采集供应链中的相关信息并上传至数据库,保证了供应链溯源框架的数据来源可信;数据存储层将交易详细信息存储在数据库中,并将简化信息存在区块链中以解决区块链存储成本高的问题,同时采用冗余数据库进行数据备份以防止数据被篡改;区块链网络层是该框架的核心,依靠区块链的分布式账本结构,供应链中的所有主体都掌握所有交易信息,实现了各利益主体的互相监控,不需要委托第三方,解决了集中式的供应链溯源系统信息不透明的问题;应用层提供了企业和消费者对商品进行溯源的接口,并针对企业还设计了商品溯源的访问控制策略。2.针对现有的共识算法依赖工作量证明导致资源的浪费,或是依赖固定的验证者而不能保证真正的去中心化的问题,本文提出一种去中心化的共识算法。该算法在Tendermint算法的基础上进行了改进,在提议者节点和验证者节点之外,新增了领导者节点,领导者节点负责为提议者节点挑选验证者节点。通过提议者节点和领导者节点之间的匿名映射,以及领导者节点随机选择验证者节点过程,提高了共识算法的安全性。通过博弈论分析领导者节点选择验证者节点的数量,在保证安全性的前提下减少了验证者的数量,提高了共识算法的性能,更加适合供应链溯源场景中节点数量众多的情况。3.针对现有的基于区块链的供应链溯源机制无法进行物流转运溯源的问题,本文提出了一种基于商品交付事件的智能合约设计方案。该方案设计了供应链中不同主体之间的三个智能合约:交货合约、快递合约、收货合约,商品在不同主体进行交互时,将触发对应的智能合约。其中快递合约的存在将供应链不同主体之间的多阶段物流转运环节也记录在了区块链上。该方案利用密钥验证的方式确认商品的正确交付,解决了参与方身份验证的问题。在密钥验证通过后自动触发付款结算流程,通过以太坊账户进行自动付款。而在密钥不通过时触发争议处理流程,通过设置仲裁者以解决纠纷。