2018年3月,京东集团发布的《京东区块链技术白皮书(2018)》是一份有诚意的区块链技术白皮书,以精确的技术展示了京东集团对区块链的理解,及它应用区块链的整体架构。
这是大型互联网集团首次全面披露自身的区块链应用架构的设想。
要点概述:
一、京东认为,区块链技术适用于价值大数据的存储与交换
二、区块链有三种适用场景:跨主体协作、需要低成本信任、存在长周期交易链条
三、白皮书首次展示京东区块链的部署架构
对于区块链技术,中国的大型互联网集团早已经在深入的研究与应用,阿里巴巴与蚂蚁金服在区块链技术领域申请多个专利,腾讯在2017年发布区块链技术白皮书及腾讯区块链(TrustSQL)技术平台。
2018年3月,京东集团发布的《京东区块链技术白皮书(2018)》,从应用场景的角度,全面展示了其对区块链技术和应用的理解,这是首个大型互联网集团发布的此类白皮书。
其主要作者是京东商城研发部架构师林世洪、京东Y事业部供应链研发负责人孙海波、京东集团区块链首席架构师黄海泉等,均为京东的核心技术人员。
对京东区块链白皮书的解读,我们将分几次进行,以全面理解作为大型网络零售公司的京东,是准备如何应用区块链技术的?
1. 对区块链的定义:价值大数据
由于区块链有着较为广泛的可能性,对它有着多种理解,比如我们倾向于接受把它分为区块链技术与区块链经济两个部分。像京东区块链白皮书(之后简称白皮书)这样的技术文档,都是在自身界定的区块链定义技术上再进行讨论的。
我们先来看看京东对区块链的理解。从白皮书中我们可以看到,京东倾向于仅讨论区块链的技术部分,而不涉及区块链经济(及Token经济)。在序言中,京东集团首席技术官张晨对区块链已经有界定性质的描述:
运用区块链技术推动价值大数据的记录、流动和交换
这个描述显示,京东希望将区块链技术主要拥有「数据的记录、流动和交换」。同时它也强调了,区块链技术所应该用于的数据类型应该是「价值大数据」。在后续的讨论中,在1.4节区块链发展面临的挑战中,它举例指出,「对一些不需要公开的信息进行存证」,是不适用的、不可持续的场景。
在白皮书正文部分,它开头就强调自己的看法「区块链技术独立于比特币」,并对区块链的定义如下:
区块链技术是:利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。
从这个定义中,我们可以看到,京东对区块链技术的界定,重点放在两点:数据的存储与交换自动化脚本对数据的操作。它因而认为,区块链技术包括四个要素:区块、账户、共识、智能合约。
2. 区块链的应用可能性
在如上对区块链技术的界定基础上,白皮书对区块链的应用场景进行了讨论。京东区块链技术白皮书认为,区块链技术适合解决三类问题:
业务开展需要进行跨主体协作业务开展需要参与方之间建立低成本信任业务过程存在长交易、长周期链条
这三者的确是大型网络零售集团需要解决的问题。其中,关于「低成本信任」,白皮书从三个方面进行了讨论:数据可信合约履行历史可证明从它的这个分析框架,我们也就可以理解京东集团首席技术官张晨在序言中所表达的「链接器」结论:京东的目标是以区块链为“链接器”,……构建一体化的智慧供应链体系、零售网络和金融科技……
3. 区块链的典型应用场景案例
京东区块链技术白皮书第二部分,对其设想的内部区块链应用场景进行了详细阐述。
图:京东区块链主要应用场景规划
在2017年6月,京东已经发布区块链在溯源方面的应用,建立“京东区块链防伪追溯平台”。
在白皮书中,它所设想的典型应用场景也主要是供应链部分。比如:
商品防伪追溯
将商品原材料过程、生产过程、流通过程、营销过程的信息进行整合并写入区块链,实现精细到一物一码的全流程正品追溯。
贸易融资
通过区块链记录贸易主体资质、多频次交易信息、商品流转信息等,使贸易双方及银行间公开透明安全地共享真实可信的信息。
京东认为的三种区块链应用机会
- 建立社会化共享的可信数据库 - 提升交易效率,降低交易成本 - 推动供应链创新 来源:《京东区块链技术白皮书(2018)》
从主要作者名单我们可以看到,这是一份由京东的多个技术部门的研发负责人或架构师完成的白皮书,因而较为清晰地展示了它所设想的区块链技术的架构设计。
京东区块链的技术体系包括三个层次,从下而上依次是:区块链协议,组件模型,服务平台。本次讨论我们暂不深入此部分的技术细节。
这份白皮书的亮点是在第36页所展示的将区块链技术在大型互联网集团、大型网络零售集团、或其生态中部署的架构。
图:京东区块链的部署架构
其特点是:
京东集团内部,部署完整的「共识节点」。核心企业也可部署「共识节点」。监管方(如第三方检测机构、质检机构、备案中心)可以部署「共识节点」,也可以仅部署「备份节点」。
我们可以把它所说的「共识节点」理解为比特币系统中「全节点」。
这个架构中的一个特点是「网关节点」,从而让更多的终端、物联网设备即更多方可以接入。
我们也可以看到,京东区块链技术的部署方案是典型的「联盟链」,同时又略微偏向于「私有链」。
京东区块链技术白皮书把对区块链的讨论完全局限在技术、应用场景及技术架构本身,它略微扩展的说法也仅是认为:
「区块链并不单纯是一种技术,而是一种社会化的“共识信任”理念,在互联网中建立一套可以被监督并且拥有治理规则的系统」。
资料:名词术语
另外值得一提的是这份白皮书的附录「术语解释」,它把相关的被泛化的术语回归技术本意,摘部分如下:
交易
在本文中是一个计算机术语,英文表述为 Transaction,等同于另一个计算机术语“事务”的含义,并非指商业语境中的交易。
虚拟机
在本文中是指状态机技术,而非一般所说的虚拟化技术(如:VMWare),是智能合约的编程语言的运行环境。
共识机制
共识是分布式系统中的一个过程,用于在涉及多个不可靠节点的网络中,在所有节点之间实现数据一致性并对某个提案达成一致。
智能合约
是一种以信息化方式传播、验证或执行合同的计算机协议。允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。