乌镇·JD Chain负责人黄海泉:新一代区块链有望兼容公链和面向企业的应用场景
11月8日-9日,由巴比特主办的“2019世界区块链大会·乌镇”在乌镇互联网国际会展中心举行。
今日下午,在“新势能,新十年”论坛上,京东数科区块链首席架构师、JD Chain负责人黄海泉带来了题为“新一代区块链的探索与展望”的演讲。
以下为演讲全文,由巴比特整理发布:
我的分享分为三个部分:
1.区块链灵魂三问,但这三个问题是区块链领域很关键的问题,跟华为张总的部分不谋而合,说明我们业界对这三个问题有共识;2.京东数科在区块链的技术架构和实践;
3.JD Chain开源项目。
一、区块链灵魂三问
1.区块链是什么?
我认为有两种视角可以看“区块链是什么”:一种是静态的视角。这张图毫无疑问说明了“区块链是什么”,就是将一些现成技术的组合,所以有人把区块链称之为分布式的数据库,这个也没有错,但它可能缩小了对于区块链价值的描述。
这个问题如果以发展的眼光来看的话,可以倒过来说“什么是区块链”。要回答这个问题,我觉得可以从探寻区块链的本质来看。我们想要探寻本质,我认为最核心的一点是我们在说区块链的时候,我们的核心是什么?显然大家都很期待我们有一种非常可信的数据协议,可以很好地保护个人的信息以及我们的价值,我们可以双方直接进行交换,不需要通过中介等等,这显然就是我们对区块链的核心诉求。这种价值的探索,其实不必拘泥于我们现在看到的区块链的具体形式。所以我说“什么是区块链”?我觉得可以满足这些诉求的,我们都可以称之为区块链。
2.为什么需要区块链?
这个问题很有意思,我们从2016年深度投入来探索区块链领域开始,我们一直不断被客户拿这个问题来质疑。其实这个问题另外一个意思是区块链到底有哪些价值,来使得我们要用它。虽然说我们今天还很少看到有很成熟的商业闭环案例的存在,但其实并不妨碍我们基于今天的区块链形态轮廓来探寻它未来可能会有的价值影响。这是我们做的一些价值影响总结,有两个大的方面,接下来就拓展业务边界和穿透监管来讲述一下。
我们都知道区块链可以把现实世界中的信息真实地以可确权的方式,按照一个时间的顺序,真实地记录在链上。这样的一个特点运营在企业场景里面,它的作用非常大,它可以使得在一个跨主体的业务流程里面,下游的业务能够很好地感知到它上游业务的历史运行过程。如果我们放在一个商业场景里面运用这些特点,它毫无疑问可以拓展业务边界。如果我们放在监管领域,它能够带来可穿透的监管能力。
案例:区块链疫苗全程追溯。我们用区块链打通了疫苗的生产、冷链物流、疾控中心、接种站、接种站疫苗的冷藏以及最终的接种、反馈等环节。我们都知道在疫苗行业里面曾经发生过一些我们都不愿意看到的安全事故,当我们深入到这个领域看这个业务环节的时候,我们发现存在一些痛点,这些痛点很典型,包括业务环节非常多、信息不透明、业务过程的难以确权难以监管,这样的特点就带来非常大的安全隐患,所以造成我们所知的安全事件。而区块链的引入,它的价值是很凸显的,它可以很好地解决信息的穿透和监管穿透的问题。 3.区块链要怎么用?区块链的价值场景,除了刚才疫苗的场景可挖掘之外,应该还有很多的场景,那我们应该怎么探寻更有价值的场景?我们有一些简单的总结,我们认为有三点:1.跨主体协作,2.环节多、周期长的交易链条,3.需要建立低成本信任的场景。我们可以从这三点出发,来匹配日常可碰到的业务领域,相信我们可以从很多的业务领域找到类似的场景。但能否真正发现其中的价值点?取决于我们是否真正深入到一个业务领域的每一个环节当中,真正探寻每一个环节的创新空间有没有业务变革的机会,而不是把简单的业务照搬上链,来泛泛谈有没有区块链好像都差不多、区块链没有那么必要,这可能需要我们更深入一些。
二、新一代区块链的架构演变
我们归结了五个方面:一是数据结构,二是多网络架构,三是系统交互模型,四是用户角色授权,五是数据流量。驱动这样的技术架构的演变背后是我们面临新的业务场景的变化。从这五个方面,我们实现了一套面向实际场景的区块链底层架构,但我们希望能实现兼容公链场景以及面向企业场景的统一区块链底层架构,下面会介绍我们在这五个方面的具体做法。
账本模型。 我们通过定义标准化的数据表述方式,建立了具有普适的数据表达能力的账户模型,以这个模型建立了面对不同业务场景的数据互通的基础。
网络模型 。我们会聚焦多账本、多链的分层网络架构,这样的分层网络里面可以有不同的共识算法,可以有不同的账本,可以有不同的合约,相互之间可以建立不同的约束。这样的模型能够很好地对应实际企业业务、不同层次业务的业务需求以及一些规则的约束。
交互模型 。我们发现常见的区块链架构都是以智能合约作为主要的链上、链下的交互方式,但智能合约能够在共识节点之间做一些共同的业务规则的校验。但其实我们发现企业场景里面还需要另外一类,即对链上事件做一些个性化的链外交易处理的时候,我们需要引入一些新的架构来实现,所以我们采取了外部交易指令与链上合约的新型交互架构。
权限控制模型 。我们知道在公链场景里面,用户参与链上的操作权限都是对等的,公链架构里面就是一个对等的权限模型。但是在企业架构里面,通常来说都不会是对等的。在一个模型里面可能会有监管方,会有其他的参与方,每一家可能需要一个分布式的权限控制模型,他们有不同的业务要求。我们通过采用参与方、用户、角色、权限几层的影射分布式权限框架,解决了一个问题——在未来分布式商业模型当中,如何实现包括监管方在内的多方业务生态的治理能力。
存储模型 。这是从数据容量角度做的实践,我们通过把账本进行离散的存储,就是可以进行哈希校验的离散存储的实现方式,成功打破了区块头是一种轻量的区块头的设计,打破了区块大小的限制、账户/交易增长不受限的限制以及结构化/非结构化数据融合上链的问题。
三、JD Chain项目
回顾起JD Chain项目,其实进入到工程实践的时间还比较短,只有短短一年,我们真正起步是在2018年3月份,当时京东发布了《京东区块链技术实践白皮书2018》,到今年3月份刚好一年,我们正式将JD Chain开源出来。我们中间还处理了很多的问题,包括交易的处理性能、对国密的支持、共识算法的可插拔、数据可穿透的检索、多密码体系、合约工程化等问题。