滚动
财经>财经要闻

IBM应该采用Corda,R3的Richard Brown说

2019-08-28

IBM应该采用Corda,R3的Richard Brown说

r3-cev-logo
R3的首席技术官Richard Gendal Brown曾担任IBM银行和金融市场的执行架构师。 照片:R3

R3的首席技术官Richard Gendal Brown认为,IBM应该采用Corda,这是他的工程团队为其80多家成员银行建立的共享分类账平台。

布朗曾担任IBM银行和金融市场的执行架构师,并在加入R3之前在那里工作了15年以上,并没有轻易做出这样的陈述。 它是开源联盟平台,是IBM首选的区块链。

当直接询问IBM在区块链领域的地位时,布朗说:“我认为他们实际上是在很好地运用他们的策略。从战略角度来看,我认为他们正在做所有正确的事情。它可能不会成功,但很难出错他们就是这样。

“我只是觉得技术不是正确的架构。面料的设计适用于某些事情,但实际上它在其他领域存在根本性的缺陷。他们应该做的当然是采用Corda;我们很乐意与他们合作。”

第一代企业区块链采用了比特币和以太坊的基础设计,并遇到了棘手的数据隐私问题。 布朗说,基本上有两种不同的解决方法。

一个是Corda方法,它根据具体情况进行数据分发 - 个人交易,交易,余额,贷款协议等 - 仅发送给需要接收它的人。 “你将数据发送给他们,只需要他们需要的那些历史数据,以便他们自己确认一切都是正确的。它是原子的,精确的,狭窄的;你只需发送这些碎片。”

另一种方法是分层一些额外的隐私。 Fabric通过其隐私渠道实现了两个或更多参与者之间的私人数据共享,Hyperledger称这种方法仍然允许“将内容写入链中的真实性和完整性优势”。

在Brown的分析中,添加额外的隐私渠道可能适用于像Slack这样的平台,但它不是工业级财务要求的优雅解决方案。

他说:“有一个区块链,每个人都看到一切,有很多不同的区别,每个人可以看到渠道中的一切,但没有其他人可以。

“从表面上看,它似乎非常明智并且可以工作,并且对于某些情况它绝对可以。但只有当你知道你正在合作的数据只会在那个固定的集合之间。

“问题是如果我们有合作的事情会发生什么 - 我们已经做了一些交易 - 而且我想退出这笔交易并把其他人带进来。你怎么做到的?

“我不能让那个人进入那个渠道。当然他们会看到我们的交易及其历史,但他们也会看到其他一切。我们所有其他的工作,我们所有其他的私人交易将突然这个人可见。“

布朗指出,潜在的解决方案,例如安排资产在一个渠道取消,并在其他地方重新发布,这些都很麻烦。 “我们考虑过这种架构,并选择不采用它。虽然无可否认确实解决了完整广播区块链的一些问题,但当你真正了解如何完成资产转移或复杂网络场景时,它开始变得困难。 “

标记的另一个问题是Fabric选择使用noSQL数据库作为默认值。 “这就是我们在Java平台上运行的原因,”布朗说。 “这就是为什么我们的界面记录良好且易于使用;我们为想要实时更新的人们传输信息。这就是为什么我们使用消息队列之类的东西,因为这是企业用来获取数据的内容。”

他指出,未来的一个节点将成为公司所做的许多交易的权威记录。 “那么你对权威记录做了什么?你需要查询它们,你需要聚合它们,将它们与其他数据连接起来。

“黄金标准是关系数据库。当我们完成Corda应该将其数据存储在关系数据库中并允许信息可查询和可连接的要求时,我们似乎很明显。

“我们考虑过NoSQL数据库 - 键值存储或文档存储,但是没有出现使用它的要求。假设我将所有数据存储在其中一个NoSQL存储中 - 如果我要做的第一件事就是提取它所有,并把它放在其他地方查询我的主要数据,它不觉得向前迈进了一步。“

有时对Corda截断区块链广播的争论是,这放弃了某种系统的完整性; 例如,如果节点掉线或掉线,如果只有交易的交易对手拥有该交易的副本,则不会引用区块链记录。

“似乎有一种信念 - 在我看来是错误的 - 区块链也是一种备份解决方案,或者是灾难恢复解决方案,”布朗说。 “因此,如果我将数据放在这个区块链上,那么我就不必担心高可用性或备份了。

“当然,对于曾经玩过比特币的人来说,这似乎是显而易见的。但是,如果你与任何经营交易所的人交谈,任何人在该网络上运营任何类型的服务:他们有自己的私人数据和客户记录,即将发出的订单所有这些信息。

“区块链只是他们管理的整体数据的一个子集,而且其中一些区域链在公共区块链上,绝不排除确保自己的私人数据得到妥善照顾的必要性。

“而且在企业区块链领域也是如此。如果你和我达成协议;你有副本,我有副本。如果我的节点消失,我可以从你那里获取数据;或者从如果您想要配置网络,那么共识集群等等。

“以我备份其他所有内容的方式支持我的共享状态真的没有困难。我听到Corda批评数据只是由这些人持有,因此它的弹性很低 - 我只是不接受说法“。

这导致了另一种处理分布式账本核心隐私和验证之间矛盾的方法。

SGX允许软件计算私有加密数据,而不会将数据透露给硬件所有者。 您可以向某人发送您不希望他们看到的数据,他们可以对该数据进行计算,并且只获得结果而不是输入。

Corda的交易验证层已设计为在新加坡交易所运行。 验证功能是平台的内部密室,它查看事务或事务链并说“是”,业务逻辑已正确执行。

布朗说,只有验证功能需要在SGX上运行,其他所有功能都可以在普通芯片上运行,没有这些限制。 在工程方面,建立这不是一项微不足道的工作; 它需要深入了解操作系统和硬件架构。

“我们在SGX上运行了一个完整的Java虚拟机,验证并验证了Corda交易,这绝非易事;我们为此感到非常自豪。”


载入中...

责任编辑:庾俩