区块链在阿里巴巴天猫中的应用

转载自 双11:区块链在阿里巴巴天猫中的应用

背景

天猫国际正在全面启动全球溯源计划——将利用区块链技术、药监码技术以及大数据跟踪进口商品全链路,汇集生产、运输、通关、报检、第三方检验等信息,给每个跨境进口商品打上“身份证”。这项计划未来将覆盖全球 63 个国家和地区,3700个品类,14500个海外品牌。共同参与该计划的包括英美日韩澳新等多国政府、大使馆、行业协会以及众多海外大牌,中检集团、中国标准化研究院、跨境电子商务商品质量国家监测中心等“国家队”也已加入,通过定制天猫国际统一二维码并在码上合成全程监测手段,确保国内消费者买得放心。

2017年被称作区块链应用的元年,区块链是一种为实现机构间和防止篡改的分布式记账系统,它在分布式共识算法、智能合约、加密算法等的基础上,可解决信任缺失场景下进行交易的问题。区块链的可追溯的特点可解决金融、征信、版权、证明等行业目前所存在的诸多痛点。将区块链技术应用于商品溯源中,可以提升商品整个流转过程中的透明度,对供应链形成更加全面有效的把控。

产品形态上,我们希望通过给进口商品打上唯一的身份证码,在双十一作为天猫国际业务的一大业务亮点,将商品整个生产、检测、运输、通关等环节的信息完整地展现在用户面前,提升用户购物体验,加强平台正品心智;同时创新地使用区块链技术,联合多外部合作方共同打造更具公信力的溯源平台。

项目简介

整个项目的价值主要体现在以下几个方面:

标准建设:

溯源项目利用平台的商家、商品及供应链管理能力,建立全球商家 & 货品标准化档案,在EWTP框架内建立起一套跨境商品质检标准及全球质检机构网络。

货品把控:

商品溯源可以和供应链中台进行很好地融合,从货品的生产到入仓的各个环节,都可以提供很好的底层数据支撑和货品质量把控。

正品保障:

在消费者层面通过终端化的溯源二维码及公开透明的区块链技术支持,培养用户的正品心智,同时提升品牌价值。

商品溯源体系可以分为:生产企业溯源、海外商品溯源、国际物流及进口申报溯源、溯源信息终端查询四个方面,目前除生产企业溯源外其余体系都已初步建设完成。

商品溯源链路涉及生产企业、海外质检机构、物流企业、消费者四部分,需要各个部分通力合作,具体链路如下所示:

从上图可以看出,商品溯源的一个特点就是链路较长,并且线上线下相结合,既注重规则的建设,也注重仓库层面的实操。

技术栈

针对商品溯源的特殊性,一方面我们要确保信息的干净,数据的写入必须经过授权且各方互相信任,确保写入数据的权威性。一方面要确保信息的公开透明,任何人都可以来读取,所以我们选择接入联盟链,这样一方面可以通过合作接入外部不同的质检机构达到共赢的目的,一方面确保数据的公开透明化。

从供应链生成补货计划到货品入库到理货贴码到最后消费者扫码获取信息,各个环节都有强有力的把控。主要思想是卡住供应链的补货流程,同时发起溯源任务,等商品溯源认证通过后,再告知商家溯源完成并继续走补货流程。

信息上链

本次天猫国际商品溯源的亮点在于成功的将区块链技术应用到溯源实操中,整个溯源流程公开透明可信赖。

一个国际货品在整个溯源流程中主要包括以下几层信息:

货品基础信息,如条形码、贸易国、生产工厂图片、工厂认证证书、成分含量图片等。

货品海关备案信息,如原产国等。

质检机构检测信息,如监装、验厂、流通、成分含量检验等。

二维码关联信息

这些信息足以确保货品的“正”与“好”,然而传统的存储都是中心化的存储,存储结果可能会被人为修改而失去公信力,溯源最重要的就是结果的真实与可信赖,项目组在如何给予消费者一个公开透明可信赖的溯源数据上做了大量的调研,最后决定引入区块链来提供强力的正品心智保障。

本次溯源项目利用蚂蚁金服的区块链数据存证能力,成功的将溯源信息放在链上,用区块链来“链接”我们和消费者。

区块链数据存证方案如下所示:

目前的区块链是一条联盟链,支持外部机构的接入,也支持商家和各类生产厂商节点的接入,以实现信息的互换和合作共赢!

平台系统设计

天猫国际建设了一整套的溯源平台系统,来联动供应链侧以共同来完成整个溯源流程。

整套系统为三层设计模型。

  1. 底层为基础的数据模型设计

  2. 中间层是我们的业务层

  3. 最上层是我们的交互层

扫码演示

双十一上线后,消费者已可以收到贴有天猫国际防伪溯源码的商品,如下图所示:

打开手机扫码后页面如下图所示:

为了保证数据的安全性,二维码上有一层暗码,刮开后输入,结果如第三张图所示:

往下滑动即可看到货品的基础信息及详细的溯源信息如验厂结果、品质抽检结果等。

为了确保码不会被重复利用,当多次扫码时,会有强提示如下图所示:

展望

全球溯源计划背后离不开各国政府的支持,也是国内企业全面走向全球化的体现。目前区块链技术尚处于最初的爆发期,落地案例频现,需要人们更加深入细致的探索。而在全社会分梯次分层次迈进消费升级时代的大背景下,消费者对于消费品质的要求必将更加凸显。我们相信,将区块链的不可篡改性和可追溯性应用到商品安全上,必将进一步提高平台的正品心智,提升购物者的购物体验,打破信息壁垒,将整个供应链体系变得更加透明开放。更进一步的,我们希望借助于此,协助建立消费者对跨境零售商品溯源认知体系,以服务支撑、系统共建、信息共享为合作方式,给消费者及监管部门提供更为全面更为准确的全球商家与商品溯源信息。

本文整理于阿里技术丛书——<<九年双11,互联网技术超级工程>>,阿里技术干货满满,欢迎大家阅读,本书高清电子版已上传至Java技术栈QQ群,点击下方阅读原文申请加入Q群。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/330865.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

这七种回归分析技术,学了不后悔

转自&#xff1a; http://dataunion.org/20514.html 什么是回归分析&#xff1f; 回归分析是一种预测性的建模技术&#xff0c;它研究的是因变量&#xff08;目标&#xff09;和自变量&#xff08;预测器&#xff09;之间的关系。这种技术通常用于预测分析&#xff0c;时间序列…

单双列集合总述

Collection[单列集合]接口 有List 和 Set子接口 和Map接口[双列集合]并列 **1.**List接口 实现类:ArrayList 和 LinkedList &#xff1b;特点:有序,可重复,有对索引的增删改查相对操作的方法 a.ArrayList:底层为数组 查询快[根据地址和索引查找],增删慢 b.LinkedList:底层为链…

Java正确获取客户端真实IP方法整理

转载自 干货&#xff1a;Java正确获取客户端真实IP方法整理在JSP里&#xff0c;获取客户端的IP地址的方法是&#xff1a;request.getRemoteAddr()&#xff0c;这种方法在大部分情况下都是有效的。但是在通过了Apache&#xff0c;Squid等反向代理软件就不能获取到客户端的真实IP…

机器学习性能评估指标(综合性总结)

转自&#xff1a;http://charleshm.github.io/2016/03/Model-Performance/ 分类 混淆矩阵1 True Positive(真正, TP)&#xff1a;将正类预测为正类数.True Negative(真负 , TN)&#xff1a;将负类预测为负类数.False Positive(假正, FP)&#xff1a;将负类预测为正类数 → 误报…

单列集合List的实现类

List接口 [Collection】的子类 1.ArrayList【查询快&#xff0c;增删慢】 &#xff08;1&#xff09;ArrayList常见方法【部分】 //list[Collection的子类,也是接口],ArrayList也是其实现类 public class Demo2 {public static void main(String[] args) {List<String>…

8张图带你轻松温习Java知识

转载自 8张图带你轻松温习Java知识 1 字符串不变性 下面这张图展示了这段代码做了什么 [code ]String s "abcd"; s s.concat("ef");[/code] 2 equals()方法、hashCode()方法的区别 HashCode被设计用来提高性能。equals()方法与hashCode()方法的区别在…

Linux的安装及管理程序

一、如何在linux安装卸载软件 1. 编译安装 灵活性较高 难度较大 可以安装较新的版本 2. rpm安装&#xff08;redhat&#xff09; linux 包安装 查软件信息&#xff1a;是否安装&#xff0c;文件列表 rpm 软件名 3. yum yum是RPM升级版本&#xff0c;解决rpm的弊端 安装软件 首…

机器学习评价指标大汇总

转自&#xff1a; http://www.zhaokv.com/2016/03/ml-metric.html 在使用机器学习算法的过程中&#xff0c;针对不同场景需要不同的评价指标&#xff0c;在这里对常用的指标进行一个简单的汇总。 &#xff08;分类和拟合的评价指标&#xff0c;正好应用到本人的论文中&#xff…

阿里Druid连接池监控的两个坑

转载自 注意&#xff1a;阿里Druid连接池监控的两个坑阿里的Druid大家都知道是最好的连接池&#xff0c;其强大的监控功能是我们追求的重要特性。但在实际情况中也有不少坑&#xff0c;说下最近遇到的一个坑吧&#xff01; 问题1&#xff1a;不断打印error级别的错误日志sessio…

List集合相关应用

1.定义一个Collection类型的集合&#xff0c;存储以下字符串&#xff1a; “JavaEE企业级开发指南”, “Oracle高级编程”, “MySQL从入门到精通”, “Java基础教程” 完成以下功能 1.删除书名字符小于10个的元素&#xff0c;并打印 2.打印书名中包含“Java”的元素 public cl…

消息中间件ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、Kafka如何选型

转载自 消息中间件ActiveMQ、RabbitMQ、RocketMQ、ZeroMQ、Kafka如何选型&#xff1f; 最近要为公司的消息队列中间件进行选型&#xff0c;市面上相关的开源技术又非常多&#xff0c;如ActiveMQ、RabbitMQ、ZeroMQ、Kafka&#xff0c;还有阿里巴巴的RocketMQ等。 这么多技术&am…

机器学习(周志华)- 第2章模型评估与选择笔记

转自&#xff1a; https://samanthachen.github.io/2016/08/03/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0_%E5%91%A8%E5%BF%97%E5%8D%8E_%E7%AC%94%E8%AE%B02/ 经验误差与过拟合 错误率&#xff1a; 分类错误样本数占样本总数 精度&#xff1a; 1 - 错误率 误差&#xff1a;学习器…

单列集合Set的实现类TreeSet

Set接口 [Collection】的子类 TreeSet a.特点【无序&#xff0c;不可重复&#xff0c;查询快&#xff0c;可自动排序】&#xff0c;但需要指定排序规则&#xff0c;API中有一些类已经实现了Comparable接口],给出了默认排序规则&#xff0c;如:Integer:数值大小[升序] String:…

关于Java你不知道的10件事

转载自 关于Java你不知道的10件事 作为 Java 书呆子&#xff0c;比起实用技能&#xff0c;我们会对介绍 Java 和 JVM 的概念细节更感兴趣。因此我想推荐 Lukas Eder 在 jooq.org 发表的原创作品给大家。 你是从很早开始就一直使用 Java 吗&#xff1f;那你还记得它的过去吗&…

模型评估与选择 ( Bias(偏差),Error(误差),和Variance(方差) )

转自&#xff1a; https://github.com/familyld/Machine_Learning/blob/master/02model_evaluation_and_model_selection.md 机器学习中的Bias(偏差)&#xff0c;Error(误差)&#xff0c;和Variance(方差)有什么区别和联系&#xff1f; 参见 https://www.zhihu.com/question…

单列集合Set的实现类HashSet

Set接口 [Collection】的子类 HashSet 特点【无序&#xff0c;不可重复,不能排序】 默认比较地址值【地址相同的值相同】&#xff0c;重写后可比较内容【内容相同的值相同】 1.比较地址值【默认】 public class Demo1 {public static void main(String[] args) {HashSet<…

双列集合Map的实现类

Map接口【和Collection接口并列】 Map接口 成员方法【实现于Map接口&#xff0c;TreeMap也可实现&#xff0c;这里以HashMap为例】 //HashMap实现类 :无序[HashSet底存原理] 哈希表 public class Demo1 {public static void main(String[] args) {HashMap<String, Intege…

机器学习指标大汇总

转自&#xff1a; http://www.36dsj.com/archives/42271 作者&#xff1a;无影随想 在使用机器学习算法的过程中&#xff0c;针对不同场景需要不同的评价指标&#xff0c;在这里对常用的指标进行一个简单的汇总。 一、分类 1. 精确率与召回率 精确率与召回率多用于二分类问题。…

到底什么是分布式系统

转载自 到底什么是分布式系统分布式系统背景 说分布式系统必须要说集中式系统&#xff0c;集中式系统中整个项目就是一个独立的应用&#xff0c;整个应用也就是整个项目&#xff0c;所有的东西都在一个应用里面。 如下图所示如一个网站就是一个应用&#xff0c;最后是多个增加多…

Map集合相关应用

1.键盘录入一个字符串&#xff0c;求该字符串中每一个字符出现的次数。 要求&#xff1a;按照字母顺序打印 如: 录入的字符串为"apple"&#xff0c;打印 a(1) e(1) l(1) p(2) public class Demo4 {public static void main(String[] args) {//键盘录入Scanner sc n…