区块链开发公司眼行业链和物流供应链

(本文由彭利编辑有问题联系微信2398788267)今天我给大家说一下行业链物流供应链,我们知道区块链技术之一有可追溯的特点,行业链是联盟链的一种特例,可以认为是某些产业部门之间存在一定的技术经济关联,存在特定的逻辑关系或时空布局关系,然后基于这些关系在这些产业部门之间形成的区块链形态。在行业链中由于能够比较好地实现半去中心化的区块链架构,只要行业链中参与的各产业部门达成一致,也能方便地引入管理超级结点或者监管超级结点,应该是推动区块链技术在我国商品交易市场实际落地的优先发展方向。同时在此基础上,行业的区块链技术还可以纵深在两个方面进行扩展:首先行业链可以通过侧链等技术与现有公有链实现业务互通,并且现有公有链的先进理念和诸如分片和快速交易的特性也能融入行业链中;其次以行业链发展为契机,也能推动各产业部门自身企业私有链的建设,最终实现各产业部门自身区块链应用水平提升。

物联网:曾经有人认为,物联网为大数据时代的基础。笔者认为,区块链技术是物联网时代的基础。应用场景分析:一种可能的应用场景为:通过 Transaction 产生对应的行为,为每一个设备分配地址 Address,给该地址注入一定的费用,可以执行相关动作,从而达到物联网的应用。类似于:PM2.5监测点数据获取,服务器租赁,网络摄像头 数据调用,DNS服务器 等。IBM 在物联网领域已经持续投入了几十年的研发,目前正在探索使用区块链技术来降低物联网应用的成本。

物流供应链:通过区块链可以降低物流成本,追溯物品的生产和运送过程,并且提高供应链管理的效率。该领域被认为是区块链一个很有前景的应用方向。例如运送方通过扫描二维码来证明货物到达指定区域,并自动收取提前约定的费用,可以参考 区块链如何变革供应链金融 和 区块链给供应链带来透明。Skuchain 创建基于区块链的新型供应链解决方案,实现商品流与资金流的同步,同时缓解解决假货问题。

公共网络服务:现有的互联网能正常运行,离不开很多近乎免费的网络服务,例如域名服务(DNS)。任何人都可以免费查询到域名,没有 DNS,现在的各种网站基本就无法访问了。因此,对于网络系统来说,类似的基础服务必须要能做到安全可靠,并且低成本。区块链技术恰好具备这些特点,基于区块链打造的 DNS 系统,将不再会出现各种错误的查询结果,并且可以稳定可靠的提供服务。

物流供应链简单案例:功能描述该 智能合约 实现了一个简单的供应链应用案例,针对物流行业的应用场景。由于将合约的协议公开,并且签收快递时需要签名,可以在很大程度上保证不被冒领,实现了一手交钱,一手交货,同时提高了效率,确保了透明。

该智能合约中三种角色如下:物流公司(本案例中只有1位)寄货方(本案例中有多位)收货方(本案例中有多位)由于时间关系我先讲一部分

业务流程如下:

1、寄货方填写寄货单,物流公司根据寄货单寄快递。

2、寄快递过程中物流公司各个快递点对快递进行扫描,描述目前快递进度,并更新货单状态。寄货方和收货方可以根据单号进行查询。

3、快递到达后,收货方检查商品,确认无误后,扫码并使用私钥签名,支付相关费用,更新订单状态。

在实际中,物流费的支付分为两类:

· 1、寄货方支付。收货方签收快递后先预付给物流公司。

· 2、收货方支付。收货方签收快递后支付给物流公司。

在本案例中暂不考虑货物损坏、收货方失联、货物保值等的相关问题。具体实现逻辑如下:

· 创建账户。为每个用户生成唯一的私钥与地址。

· 生成寄货单。寄货方填写纸质寄货单,物流公司根据此生成电子单。

· 更新寄货单。物流公司旗下快递点根据配送信息更新电子寄货单。

· 收货方签收确认。收货方收到货物后,使用自己的私钥进行签收,完成相应的付款。

账户私钥应该由安装在本地的客户端生成,本例中为了简便,使用模拟私钥和公钥。每位用户的私钥为guid+“1”,公钥为guid+“2”。用户签名为私钥+“1”

数据结构设计

寄货单寄货单编号寄货方地址收货方地址寄货方联系方式收货方联系方式物流费用物流费用支付类型 //0:寄货方支付 1:收货方支付寄货方预支付费用 //模拟实际预支付,寄货方支付物流费下值为物流费,否则为0快递配送信息 // 快递运送状态,所经过快递分拨中心与快递点的数组收货方签名

寄货方姓名所在地址账户地址账户公钥联系方式账户余额

· 收货方姓名所在地址账户地址账户公钥账户私钥联系方式账户余额

· 物流公司账户公钥账户私钥名称地址联系方式账户余额物流公司旗下分拨中心与快递点

· 快递点名称所在地址联系方式快递点公钥快递点私钥快递点账户地址

接口设计createUserrequest参数args[0] 姓名 args[1] 所在地址args[2] 联系方式args[3] 账户余额response参数user信息的json表示

createExpressPointerrequest参数args[0] 姓名args[1] 所在地址args[2] 联系方式response参数

物流点的信息的json表示createExpressrequest 参数args[0] 名称args[1] 地址args[2] 联系方式args[3] 账户余额

response 参数物流公司信息的json表示addExpressPointerrequest参数args[0] 添加快递点

response参数物流公司信息的json表示createExpressOrder

request参数args[0] 寄货方地址args[1] 收货方地址args[2] 寄货方账户地址args[3] 收货方账户地址args[4] 寄货方联系方式args[5] 收货方联系方式args[6] 物流费用支付类型args[7] 寄货方预支付费用 (收货方支付的话值为0)args[8] 物流费用

response 参数订单信息的json表示updateExpressOrderrequest参数args[0] 订单idargs[1] 快递点地址response参数

订单信息的json表示finishExpressOrderrequest参数args[0] 收货方账户地址args[1] 账户订单编号args[2] 收货方签名response参数

订单信息的json表示getExpressOrderByIdrequest参数:args[0] idresponse参数:快递订单的json表示getExpressresponse参数:

快递信息的json表示getUserByAddressrequest参数args[0] addressresponse参数用户信息的json表示getExpressPointerByAddress

request参数args[0] addressresponse参数快递点的json信息表示:今天就说到这里

区块链技术公司谈分布式与集中化

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180519A0Q22A00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券