微软发布面向企业区块链网络的 Coco Framework

  • Kent Weare
  • 大愚若智

2017 年 8 月 22 日

话题:IBM架构

在最近的一篇博客文章中,微软发布了一个面向企业财团(Consortium)网络的全新开放式框架:Coco。该框架基于现有区块链平台,如 Ethereum,主要是为了改进网络吞吐率,提供全新机密模型,网络策略管理等功能,并可支持不确定性事务。

微软已经在区块链技术领域进行了大量投入,包括面向开发者的概念证实框架Project Bletchley——一种模块化的区块链设施Azure 上的 Ethereum 区块链即服务产品,同时微软也已加入Enterprise Ethereum Alliance联盟。借助这些方面的体验,微软已经发现了企业客户在构建财团、或专有区块链网络的过程中可能遇到的问题。Microsoft Azure CTO Mark Russinovich解释说

随着原来越多的企业希望通过区块链技术满足自己的业务需求,他们会逐渐意识到现有的很多区块链技术无法满足企业的一些关键需求,如性能、机密性、治理能力,以及所需的处理能力。这是因为现有系统在设计上,无论从功能和最终取得的合意(Consensus)等角度来看,主要面向公开的匿名场景和不可信赖的参与者,以及最大化的透明度。

虽然透明度与合意是公众区块链技术的重要特性,但对于企业以及合作伙伴之间的某些场景而言,组织可能并不希望看到零售商或订单采购信息被其他参与者看到。Coco 框架在设计上可以明确指定节点和参与者,借此打造更机密的区块链网络。

Coco 使用了现有的区块链协议、可信赖执行环境(TEE)——包括 Intel SGX 和 Windows Virtual Secure Mode(VSM),借此可满足企业的下列需求:

  • 近似于数据库性能的吞吐率和延迟。
  • 更丰富、灵活,面向具体业务的机密性模型。
  • 通过分布式治理实现的网络策略管理。
  • 支持不确定性事务。

微软 Coco 框架主要面向的部分行业包括金融服务、零售和供应链。为了进一步促进零售行业对区块链技术的应用,还需进一步改善性能。Mojix 公司副总裁 Tom Racette 解释说:

通过 Coco 框架以更快速度运行我们原有的供应链程序 Dapp,性能的改进非常显著,这也可以帮助我们更顺利地与零售业客户探讨企业级区块链技术的就绪情况。在不影响性能的前提下为数据机密性提供更完善的支持,可以帮助我们更顺利地借助自己地智能供应链这一愿景实现业务转型。

在最近的一段视频中,Russinovich 展示了 Coco 框架的性能改进情况。他使用现有的多节点 Ethereum 网络和相同硬件上基于 Coco 框架运行的多节点 Ethereum 网络的性能进行了对比。测试过程中,通过公共 Ethereum 网络拉取了 2000 笔事务,随后分别将这些事务提交到上文提到的两个环境,并通过事务提交速度衡量两个网络的吞吐率和延迟。结果发现,基于 Coco 框架的网络每秒可处理 1685 笔事务,延迟为 125.2ms。而原有的 Ethereum 网络每秒只能处理 8 笔事务,延迟为 41679.3ms。

Russinovich 将性能的改进归功于

充分利用 Coco Framework 的分布式合意算法,并依赖基于 SGX 原型系统的可信赖执行环境,以非常快速安全的方式提交事务实现的。



图片来源:https://www.youtube.com/watch?v=8s6JMmGJ-dY

Coco 是一种开放式框架,可兼容任何区块链协议。微软已经开始将 Ethereum 集成于 Coco,此外 JP Morgan Chase、Intel 和 R3 也承诺会将 Coco 集成于 Quorum、Hyperledger Sawtooth 和 Corda。

微软已将技术白皮书发布至GitHub,并计划在 2018 年将 Coco Framework 的代码以开源形式发布至 GitHub,届时将同时支持 Linux 和 Windows。

阅读英文原文Microsoft Announces Coco Framework for Enterprise Blockchain Networks

IBM架构