@liuhui0803
2017-08-21T08:37:19.000000Z
字数 1775
阅读 1505
架构和设计
区块链
比特币
云计算
算法
摘要:
在最近的一篇博客文章中,微软发布了一个面向企业财团网络的全新开放式框架:Coco。该框架基于现有区块链平台,如Ethereum,主要是为了改进网络吞吐率,提供全新机密模型,网络策略管理等功能,并可支持不确定性事务。
正文:
在最近的一篇博客文章中,微软发布了一个面向企业财团(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。
作者:Kent Weare,阅读英文原文:Microsoft Announces Coco Framework for Enterprise Blockchain Networks