区块链可能真的能改变世界,但是改变世界的过程是缓慢的,并且要一步一步走。
11 月 28 日,由 Odaily 星球日报与 36Kr 集团共同主办的 2018 P.O.D New BlockTrend 新区势区块链峰会在北京举行。会上超级账本中国工作组联席主席郭剑南:发表了《面向企业的区块链技术》主题演讲。他认为, 没有一个大而全的区块链去解决所有的问题,把它做成模块化的意思就是你可以去进行定义,你可以提供一套内建的机制对其自定义。郭剑南以超级账本和 IBM 在区块链领域的亲身实践介绍了最新项目已经他对联盟链的一些观点。
以下为演讲实录:
郭剑南:
大家下午好,之前很多嘉宾都讲了区块链怎么做?以及大家在做什么?我今天给大家分享一下我们是怎么做区块链的,主要从开源社区以及 IBM 在区块链领域的一些实践的角度来讲一讲。我是 IBM 工程师,是 Hyperledger Fabric 项目开发者之一,我现在是作为中国工作组技术联席主席,在国内推动一些技术落地和开源发展的一些事情。
其实大家都已经讲了很多面向企业的区块链,以及为什么需要联盟链大家。我们把它看作是一个分布式账本(Distributed Ledger Technology,简称 DTL)。这也遵循了记账技术的发展,从单式账本到复式账本到共享账本,不仅仅是高可用,高可用技术其实大家做的很成熟了。更加是对这账本的信任和共识,其实现在很多的应用都是在建立在这基础上。我很同意刚刚李总说的,区块链可能真的能改变世界,但是改变世界的过程是缓慢的,并且要一步一步走。
一些早期应用于超级账本的行业比如说金融服务、供应链和医疗健康,这也是我们在早期去接触到比较多的案例。现在介绍一下 HYPERLEDGER。相信在座的一些人,听说过这个项目,或者有一些人使用过,或者已经投入生产了。首先它是一个面向企业的区块链项目,并且 HYPERLEDGER 并不是一个项目,它是一些项目的集合。
同时 HYPERLEDGER 是一个联盟,它有 270 多个企业在里面,致力于推动联盟链技术的发展,所以说像刚才也有提到一个联盟链,它是托管于 LINUX FOUNDATON 发起的项目,但是我想说 LINUXFOUNDATON 还有很多其他项目,比如说大家听说过云计算容器管理软件 Kubernetes,其实是在 Linux Foundation 管理的 CNCF 项目里面,还有大家比较熟悉的 Node.js。Linux 提供开源项目管理和治理的框架,相当于一个孵化器。所以说开源软件远不仅仅是代码本身,还有社区以及治理。项目发展有 2 年的时间,代码提交有 88K+,工作项目有 5 个,框架项目 5 个,稳定发布版本 2 个,其他还有 8 个在孵化阶段目,现在成员单位有 270 多家有 9 个工作组,其中一个就是我所在的中国技术工作组,我们在全球都会举办面对面活动,也很感谢北大等其他单位提供赞助。
上边五个是框架类项目,包含大家比较熟悉的 Fabric,还有比如 Burrow,是 Hyperledger 中第一个支持以太坊智能合约的许可链技术。Indy 是一个分布式身份的区块链框架。Iroha 是一个来自日本的区块链项目,而 Sawtooth 是 Intel 贡献的,也是继 Fabric 之后,第二个从 Hyperledger 孵化项目中毕业的。
下边五个是工具类项目。第一个项目 CALIPER 是华为贡献的,是区块链的测评项目,底下可以对接其他的区块链应用。它有一套测评体系去做性能的监控。比如我参与这测评,它有一个标准框架,有一些指标来评价你的区块链的性能和功能。
第二个是 Cello,用于部署区块链框架。区块链说到底是一个软件,Cello 可以帮你把区块链部署在一个集群当中,这可以是虚拟机还是 Kubernetes。
COMPOSEP 是快速开发区块链应用的工具。COMPOSER 可以直接定义你的资产、定义你资产之间的关系和参与交易中的人。交代好这三点之后就会自动帮你生成代码,相当于代码生成器。
EXPLOREP 相当于可视化的工具,比如说它可以帮你看到区块链网络里面有多少个失败的交易,等于帮助你识别区块链上的一些活动。
QUILT 是 W3C 制定的跨链接协议 InterLedger 的一个实现。
FABRIC 是 HYPERLEDGER 中相对来说比较成熟的项目,它的主要特点是许可机制。比如联盟链许可分几层,比如说第一层谁可以提交区块,第二层是谁可以记录和验证账本数据,第三层是谁可以提交或查看交易。FABRIC 的不同层里面都提供了这样的许可机制和一些策略,让大家可以去配置。其实这也是相当于联盟链最大的区别于公有链的一个原因。首先我在一个商业环境中我可能是要跟我认识的人打交道,不管我信不信任你,首先我知道你是谁,我下一步看你提交的数据是否有篡改,或者你的数据是否经过我的认可等等。所以说它是有一个准入许可的 blockchain。
Fabric 第二个特点是模块化。我们觉得不会有一个大而全的区块链去解决所有的问题,每一个区块链框架都有项针对的领域。把它做成模块化的意思就是你可以去进行定义,你可以提供一套内建的机制。
在 Fabric 中,智能合约的编写使用的是通用编程语言(General Purpose Language),目前支持 Java,Golang 和 Node.js。大部分分企业有能力,也更愿意可以使用通用编程语言去写智能合约。其实现在在以太坊上写的智能合约也可以在 Fabric 中运行。
隐私保护是联盟链经常被提到的,比如说什么数据能看什么数据不能看。在 FABRIC 当中进行隐私的保护,比如有来自不同供应商的价格数据可能需要保护,但是来自不同供应商的货单或者说批次大家都会共享。里面涉及到非常细粒度的隐私保护功能。最后一点其实就是联盟链基本不需挖矿或者不会浪费资源去进行共识。
这是一个全球的开源社区,所以我们觉得本地化非常重要也欢迎中国本地的开发者来到这里进行贡献。其实你的单位并不需要成为 HYPERLEDGER 的成员单位,作为开发者来讲从个人就可以参与贡献。用代码说话,是对每一个技术人员最理想的沟通方式。另外就是不仅仅是代码还有文档翻译还有国密支持,基本上国内大部分上线的项目都有国密的需要,所以在这一部分工作也是在中国进行。
因为我来自 IBM 所以也得提一下公司在 HYPERLEDGER 领域做的事情。第一个是跟沃尔玛去做食品溯源的一个平台,第二个是相当于跨境转账的平台。第三个是和马士基一起做的全球供应链的平台,全球供应链里面也蛮复杂,就是说你的集装箱从阿姆斯特丹运到上海,但是你的纸质通关要跟着集装箱全球跑,所以电子化是急需。最后一个是做的分布式身份网络。
IBM 还提供 IBM Blockchain Platform(IBP),是一个 BaaS 平台。在 Fabric 上面提供了一层封装。比如说直接去用 Fabric, 可能相对来说门槛比较高,我们把它封装比较好用,让大家可以直接进行业务逻辑的开发。比如当你在跟一个云厂商合作,就相当于你把你的运维负担转加到了云厂商的上面。最底下的那一层就可以部署到不同的云环境里面。
之前也碰到一个问题,大家说把区块链部署到云上面,是否就成了中心化的应用呢?其实不是这样。从云的角度区块链无外乎就是一个分布式应用。而组建一个区块链网络的节点,可以根据参与方的诉求,分散在各个公有云和私有云之上。比如大公司可能有自己的数据中心,而小公司则期望将节点部署在公有云中。
谢谢大家。
声明:本内容为作者独立观点,不代表 CoinVoice 立场,且不构成投资建议,请谨慎对待,如需报道或加入交流群,请联系微信:VOICE-V。
简介:探索真实区块链
评论0条