QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

区块链现状:从谨慎和批判性思维看待它(第二部分)

  • 2019-01-15
  • 本文字数:5484 字

    阅读完需:约 18 分钟

区块链现状:从谨慎和批判性思维看待它(第二部分)

我们邀请到了 R3 的首席技术官理查德·布朗和《50 英尺区块链的进攻》的作者兼记者大卫·杰拉德,请他们谈了谈对区块链的个人认识,以及区块链的现状。

本文关键点

  • 若供应商锁定特定的解决方案,企业一般会非常谨慎;

  • 这种担忧正推动着大家对开源区块链平台的采用;

  • 企业区块链可以被理解为整个市场级别的部署中间件,而不是单个公司的;

  • 在这个领域仍然存在着很多炒作,许多项目实际上只是把使用区块链作为一种噱头;

  • 在这个领域一定不能缺少谨慎和批判性思维。


这是关于区块链现状小组讨论系列的第二部分。在这里你可以阅读第一部分


我们邀请到了 R3 的首席技术官理查德·布朗和《50 英尺区块链的进攻》的作者兼记者大卫·杰拉德,两位分享了他们对区块链的看法。


InfoQ:请介绍一下你们自己,并解释一下你们与该领域的联系。


布朗:大家好。我是理查德·布朗,R3 公司的首席技术官。我们支持并维护 Corda,这是一个开源的区块链平台,最初它是专门为金融部门设计的,但现在找到了更广泛的用途。在设计上,它的目标业务与其他区块链有些许不同,它不是其他区块链的任何分支,而特别专注于隐私、易用性(例如,它能在 JVM 上运行)、强大的认证、由真实的企业部署,以及遵循相关的法律制度。


杰拉德:我是大卫·杰拉德,《50 英尺区块链的进攻》一书的作者,也是同名新闻博客的作者。作为 Unix 系统管理员我有一个与之完全无关的正职,而我的第二份工作是金融记者。


InfoQ:你们对分布式账本生态系统的现状有怎样的认识,是像一些人所说的“开始的终点”,还是别的什么?


布朗:在“企业”方面,我想我们正处于“开始的终点”。长期以来,我都预测说,大量的竞争平台将很快筛选出少数几个赢家(可能是三到四个),而且这一过程将比任何人预期的都要快。我在这里接受了采访:https://www.coindesk.com/r3s-hear-andbrow-say-enterpriseblockchains-dayofreckoning-here /。


企业担心专有供应商锁定于指定的区块链,这项解决方案具有如此强大网络效应,事实上企业将无法忍受安装十数个不兼容的平台,而且鉴于架构的关键性作用,使得这种情况不可避免。这就是为什么 Corda 不仅是开源的,而且是自由的,它是 Apache 2 许可证,公开地进行设计和开发,我们所有的设计评审都发布到 YouTube 上。


然而,现在仍然有许多泡沫,仍然没有一天不在发布关于企业区块链平台的新闻,当你深入研究时,会发现原来这个平台完全由一家公司在运营,强烈建议以批判性思维来看待这个领域。


杰勒德:近十年来充斥着炒作和未兑现的承诺,即使没有那些注定会失败的承诺,对于一些技术实质成果“很快到来”,这个时间实在是也太长了些。


尽管明显缺乏生产系统,尤其是那些实现“区块链”所宣称的任何优势的生产系统,但人们仍有兴趣咨询其收益及其实现。


现在大多数行为都在遵循立法和金融要求,同时一些加密货币公司正在利用“区块链”的技术优势进行游说,希望为其金融活动争取法律上的例外。


技术上的要求大多是没有根据的,被用来作为可疑的财务目标的借口。


这些系统其实与技术无关,本质上就是市场炒作。这就是最重要的事实,声称技术性的讨论,其事实就像屋中的大象那么显而易见,特别是来自于倡导者的说法。炒作,以及炒作的动机,这才是真实,而技术不过是炒作时的说辞罢了。


你不能从纯技术的角度来谈论这个领域,因为技术并没什么新鲜事可说,所有的行为其实都是市场层面的。


InfoQ:实际上适合分布式账本的用例是什么呢?是否有特定的市场和部门可以特别好地利用它们?这些用例的应用范围有多广?


布朗:我们在早期的 R3 上花了很多的时间。我们成立于 2015 年,最初是一家银行财团。当时我从 IBM 被聘请过来,任务是有效地领导一个咨询项目回答一些简单的问题:“人们说区块链这个东西,应该转型成银行,而不仅仅是加密货币的初始用例。这是真的吗?如果真是这样,相关性是什么?这又这意味着什么?”


我在这里记录下了我们所发现的本质。


除了抗审查这一数字货币明显的用例之外,这些新平台“另一个”真正的有趣之处在于,它们有效地创建了部署在多个实体之间的系统,这些实体互不信任,但它们能够形成并保持对它们所共同关心的“事实”的共识。在比特币的用例中,完整节点的用户关心有多少比特币以及谁拥有它们。但是你也可以把它笼统地当成任何一方都关心的事实。


如果你这样来看,就会感到一种莫名的兴奋。“打住…这难道不是世界上所有企业都在努力解决的问题吗?如果你和我签订合同,你把它记录在你的系统里,我把它记录在我的系统里……然后我们用剩下的时间来处理出现的问题,因为我们的电脑运行着不同的软件,而且我们对世界的看法也并不完全相同。”


所以我们的结论是:是的……将软件部署在市场级别而不是公司级别,自动化或管理市场参与者之间运行的业务流程可能会改变世界。除了削减重复系统节省的成本外,数据质量和确定性的提高可能会带给我们甚至无法想象的机遇。


当然,你也可以通过用一个集中式数据库来解决这个问题。事实上,一些市场就是这么做的。但这也带来了巨大的风险,垄断的供应商需要被监管。


历史的教训告诉我们,在金融市场等外部地区,人们非常抵触创建这些中央集权式的权力来源。最终的结果是,你会陷入这样一种很尴尬的局面:每家公司都优化了自己的运营,但公司之间运行的流程却变成了笑话。我在这里对此有更多的讨论。


这就是像 Corda 这样的区块链平台的最佳定位。


杰拉德:我要说的可能听起来有点过激,但它一直以来实现的唯一“实际用例”是营销和代币销售。


从这个意义上讲,“区块链”或“分布式账本”(distributed ledger)最初都是比特币的委婉说法,它们只是营销的术语,目的是重新宣传打包一下再推销出去。


之于“区块链”是什么,还没有一个公认的技术定义。通常只是在某个地方有棵默克尔树(Merkle tree)罢了,但仅此而已。


自 1979 年以来,默克尔树已经有了各种各样的用例。如果你认为“区块链”或“分布式分类帐”是添加了共识机制的默克尔树,尽管很成功地销售了一些仅有默克尔树的区块链,例如 Guardtime 的 KSI blockchain,然后我就再没看到任何适用于“区块链”的技术性用例,除了比特币风格的加密货币,在某种情况下他们算是一个用例。


关于这一效果有无数的说法,几乎所有说法都是总是通过引用其他的说法作为支撑。你会看到大量非技术白皮书引用其他非技术白皮书,将假设的“可能”的话转化为现在时态“是”的话,不管软件是不是已经有了,都能“实现”承诺。


还有一些项目声称不使用比特币式的工作证明机制(分布式散列树、IOTA 的“Tangle”、HashGraph 等),就能解决去中心化、安全性和可伸缩性的“区块链三难困境”。到目前为止,这些项目都没有产出成功的代码;许多人似乎只是使用了几页深奥的 LaTeX 作为拼命营销 ICO 代币的噱头。


在所有情况下,未来的假设都可以当成是毫无价值的,直到出现一个真正经得起考验的生产系统为止。


InfoQ:对于使用分布式分类账的实际项目以及它们背后的理念,你们有什么看法?有多少基于分布式账本的实际生产系统?


布朗:作为 R3 的首席技术官,我有特权近距离观看大量现实世界的项目,并感受着它带给我的压力。下面是一些我自己首先想到的例子:


银团贷款是一个高度去中心化的市场(我在上面的链接中写过)。全球最大的金融软件公司之一 Finastra 正利用 Corda 实现参与者之间数据共享的自动化,它无需借助任何中央方、中央数据库,也无需改变市场结构。他们当前正在进行现场试验,很快将投入全面生产。


另一个不错的例子是“马可波罗”(Marco Polo),这是一项提高世界贸易融资效率的倡议。如上,这还是一个多公司、国际化、边缘型的难解问题,在这个问题上,如果每个人都对“真相”有共同的看法,那么可能企业的效率就会高得多,但是,就这个问题来设立一个中央机构来管理企业是永远不可接受的。因此,使用 Corda 这样的平台,在平台中只与有需要的人共享数据,但这些参与者仍然确信“我看到的就是你看到的”,这就是向前迈出的真正一步。


另一方面,除银行业之外,全球保险业似乎正在 Corda 上进行标准化,我们在医疗、石油和天然气、甚至土地注册各领域都看到了这样的例子。黄金、石油和天然气、船体保险都正在做。还有很多其他的例子。


若要了解使用 Corda 解决的问题范围,请查看最近 CordaCon 大会的视频,在会上社区成员介绍了他们正在做的事情。(技术视频商业视频或浏览marketplace.r3.com)


杰拉德:就像 git 一样,它有一棵具有事务链(提交)的默克尔树,通过上次提交的散列加以标识,开发人员通常都会持有整个存储库,“挖矿”由人类的维护者完成,选择差异提交到他们的树上。


许多冠以“区块链”名头的实际系统充其量只是一个简化的 git。


在现实世界中,有些系统会大肆宣扬自己的“区块链”,但事实证明,区块链只是被当成一个中央管理的数据库来用。


比如,沃尔玛/IBM 供应链提案(所有节点由沃尔玛管理,并位于 IBM 云上)、马士基/IBM TradeLens 系统(与上类似,由马士基管理)和世界粮食计划署难民资金支付方案(使用一个私有的单用户以太坊实例作为后端)。


所有这些都在宣扬“区块链”的好处,但从技术上讲,在任何情况下区块链都不会给第三方带来任何好处。


InfoQ:如果具体思考公共系统(如以太坊或比特币)与私有的、许可的系统之间的区别,你认为它们之间的平衡是什么?项目是倾向于使用公共账本还是私有账本?如果真的存在这些区别,那么是什么促使形成了这些区别呢?


布朗:现在,正在出现一个奇怪的现象。公共区块链,通过像关闭企业以太坊联盟大门等举措,正试图做自我调整以解决商业问题。


以身份/隐私为中心的区块链平台,如 Corda,正在获得管理代币和促进大规模网络的能力。例如,我们最近发布了一个实例,作为关于如何使用 Corda 发行以实际资产为支撑的代币的示例。


这就好像我们在同一个中心地带赛跑。


然而,我打赌(或许有人持反对意见),获胜的平台将是那些以解决商业问题为起点的平台。例如,Corda 的基础是经过刻意设计的,包括隐私、最终解决方案、强大的认证层、对 Java 的支持等,它们成为目前发布的符合法规的“企业代币”浪潮的完美基础。然而,另一方面,那些只有概率性最终确定,且依赖于晦涩的编程语言(如 solidity)的平台则很难获得市场的青睐。


杰拉德:从根本上讲,销售 ICO 代币的项目使用的是公共以太坊链。在商业中作为“区块链”概念营销的项目正在使用的是一个私有分类账。


InfoQ:在计算领域,有些技术只代表了一个小小的改进,而有些则代表产生了天翻地覆的变化。比如,我们可以认为复杂事件处理(CEP)更像是前者,而 Hadoop 的到来则预示了大家对大数据处理的通用需求的来临,它就属于后者。从这些方面来考虑技术,你们认为分布式账本应该放在哪个位置?市场上有什么指标可以支持你们的观点吗?


布朗:我想时间会证明一切。当我还在 IBM 的时候,在 CEP 和大数据上花了很多时间,它们看起来都很重要,然而,正如你所说,只有一个改变了世界。


换句话说,假设你的任务是编写一个应用程序,该应用程序可以由行业中的所有参与者部署,这样每个参与者都有自己关心的数据副本(不需要集中控制的点),并确保它们(最终)同步。你需要的是什么呢?


应用服务器功能。一个很好的编程环境。Corda 是在 JVM 上运行的,因此如果您了解 Java 或 Kotlin,马上就可以开始投入工作。几乎每天都有人称赞他们有多么享受针对 Corda 进行开发。开发人员都喜欢它。


基于真实姓名(真实合法身份)而不是队列名称或 JNDI 名称路由数据的能力:“将此事务发送到巴克莱总部!”Corda 的认证层和基于合法实体的寻址提供了开箱即用的功能。


公司间的工作流。一种编码数据应该如何流动以及流向谁的方法。Corda 流框架为你提供了这个功能。


“信任但仍验证”的事务处理模型。不要相信来自对等方的信息,而重新运行你预先同意的业务逻辑来控制你的交互,并且只有在事务签出时才接受该事务,关键是了解真正看到的对等方所看到的内容。


从这个角度来看,Corda 的永恒遗产可能是定义了一个市场级应用开发平台的新时代,而正是从区块链中学到的技术让我们得以把它构建出来!就此,我在这里写了更多的细节。


我应该说这不是 R3 的官方观点,只是一个不时萦绕在我脑海中的想法。


杰勒德:技术上的比较是指软件可以很好地完成一项现有的组件中可以完成的工作。


我会将比特币风格的区块链(一种具有共识机制的默克尔树)与 BitTorrent、Tor、git 和 Freenet 进行比较。BitTorrent 和 git 在各自的细分市场非常受欢迎并取得了成功;Tor 在它较小的用户基础上也是成功的;Freenet 基本上是以失败告终的。


比特币有大量的愿望,但它目前唯一的用途是作为一种没有其他用途的可交易商品。


分布式分类账到目前为止还没有带来明显的技术进步。它们所带来的只是一个可以到处宣传的噱头,以及软件在不确定的未来可能会做什么惊世骇俗成就的相关说辞。

关于小组成员


查德·布朗(Richard Brown)是 R3 公司的技术总监和常务董事。Richard 的团队打造了全球最先进的企业区块链平台 Corda。R3 是一家由数百家银行、技术公司、监管机构、行业协会和专业服务公司组成的财团支持的企业软件公司。理查德曾担任 IBM 英国银行和金融市场业务的行业创新和业务开发执行架构师。



大卫·杰拉德(David Gerard)是一名 Unix 系统管理员,一名备受赞誉的音乐记者,自2001年以来就在Rocknerd.co.uk 上撰写关于音乐的博客。他是维基百科的志愿发言人,也是理性媒体基金会(RationalMedia Foundation)的董事会成员。他的个人网站是davidgerard.co.uk。他和妻子阿卡迪以及他们的女儿住在伦敦东部。


查看英文原文:The Current State of Blockchain - Panel Discussion (Part 2)


2019-01-15 16:4710181

评论

发布
暂无评论
发现更多内容

ICASSP2021 M2VoC挑战赛报告会:高分队伍及评审分享回顾(附PPT)

爱奇艺技术产品团队

篮下有球-用例2

z

mysql5.7安装教程

xiezhr

MySQL 安装 MySQL 运维

腾讯极客技术挑战赛-writeup

5G与房地产

ES_her0

28天写作 3月日更

防火墙双机热备

密码学系列之:csrf跨站点请求伪造

程序那些事

安全 密码学 CSRF 程序那些事

面试官:线程池中多余的线程是如何回收的?

Java小咖秀

Java 面试 多线程

2021金三银四必备的1000道Java面试题以及答案整理【最新版】

Java 编程 程序员 面试

小争哥的算法打卡1群-算法题打卡

黄敏

算法

图像基本概念,Python 图像算法取经之旅 365 天的第 2 天

梦想橡皮擦

28天写作 3月日更

SD-RTN——毫秒级网络加速带来全新的体验

anyRTC开发者

android 5G 音视频 WebRTC RTC

React在函数组件中使用Ant-Design的Form(form组件和按钮属于不同的组件)

依旧廖凯

28天写作 3月日更

随便说说“借鉴”那些事「Day 26」

道伟

28天写作

有意义的选择——初谈心流

Justin

心理学 28天写作 游戏设计

都在讲Redis主从复制原理,我来讲实践总结

华为云开发者联盟

数据库 redis 复制 服务器 非关系型数据库

Timewait是什么

我是程序员小贱

3月日更

PHP-Trait解析与使用

一个大红包

3月日更

(28DW-S8-Day26) 研发流程重整

mtfelix

28天写作

Nginx 一个高性能的HTTP和反向代理服务器

赖猫

nginx 后端 Linux服务器

翻译:《实用的Python编程》06_03_Producers_consumers

codists

Python

MindSpore学习(一)

依旧廖凯

28天写作 3月日更

Swagger 常用注解

insight

swagger 3月日更

zookeeper的数据模型详解

大数据技术指南

大数据 zookeeper 28天写作 3月日更

Redis核心技术与实战 学习笔记 02

escray

redis 极客时间 28天写作 3月日更 Redis 核心技术与实战

产品经理面试常见问题总结1

lenka

3月日更

详解 ZooKeeper 数据持久化

HelloGitHub

Java zookeeper ZooKeeper原理

如何跨单元格绘制斜线

IT蜗壳-Tango

3月日更 IT蜗壳教学

Go训练营第4周总结

Glowry

产品的基准线:确定性的产品

boshi

产品设计 研发管理 七日更

高斯 Redis 在IM场景中的应用

华为云开发者联盟

数据库 IM 华为云 GaussDB(for Redis)

区块链现状:从谨慎和批判性思维看待它(第二部分)_区块链_Ben Evans_InfoQ精选文章