微软公司今天宣布发布Coco框架,这种开源系统用于构建符合企业标准的机密的大规模区块链网络。
借助Coco框架,企业开发人员就可以迅速推出大规模的分布式账本技术,这种技术可提供防篡改历史记录、分布式治理和更高的机密性。
区块链是达成共享的分布式密码账本,近些年来受到记录和报告交易时需要高机密性和高准确性的行业的热烈追捧,比如金融机构和供应链公司。为了满足这些要求,区块链提供商已构建了诸多平台,比如IBM公司的Hyperledger项目、普华永道的Vulcan以及R3CEV LLC的Corda。
Coco框架中Coco的全称是“机密财团”(confidentialconsortium),其特点是与区块链协议无关,而且与大多数当前的区块链兼容,旨在通过添加关键的企业需求即可扩展其功能。为此,Coco充分利用了可信任的执行环境,比如英特尔SGX(这种处理器级指令集允许在拥有权限的前提下使用内存)以及Windows虚拟安全模式。此外,Coco还使用分布式系统加密技术,为企业环境下的账本条目增强安全性和隐私性。
微软Azure首席技术官马克·拉西诺维奇(Mark Russinovich)表示:“Coco给账本构建带来了另一种方法,为企业提供了所需的可扩展性、分布式治理和更高的机密性,又不牺牲它们期望的固有的安全性和不变性。”
为了满足这些要求,Coco将提供接近数据库速度的吞吐量和延迟,通过分布式治理提供网络策略管理,并且支持非确定性事务。该框架还旨在让企业开发人员得以创建针对特定业务的机密性模型,而这些模型考虑到了诸多资产、合作伙伴、查看者和交易模型。
由于Coco本身不是一种区块链账本,而是扩建现有区块链技术的一种框架,它可以用来扩展任何既定区块链的功能。举例来说,拉西诺维奇展示了Coco如何可以实施在以太坊区块链的上面,并使用智能合约(smart contract),以便让零售商得以通过分销商和供应商生成采购订单,同时保留该订单的机密性,那样只有那些授权的经销商才能看到合约。
为了提升性能,拉西诺维奇比较了通过Coco框架(使用以太坊)和通过以太坊网络本身来分别运行大量事务。演示发现,如果通过Coco来运行,每秒可以处理1600多个事务,延迟为125毫秒。相比之下,以太坊每秒只能处理15个事务,延迟却为56520毫秒,几乎长达一分钟。
虽然Coco的内部框架允许在内部大大提升性能,而且由受保护的环境确保安全,但是它仍然充分利用了底层区块链(Coco在区块链上运行),提供事务历史安全性。Coco框架的路由技术可加快速度、缩短处理时间,让企业网络保持运行顺畅,但底层区块链仍然融入了自身的这一专有功能:加密确保无法消除,因而防止账本本身被篡改。
拉西诺维奇谈到微软打算对Coco的开发和发布采用开源方法时说:“我认为,Coco完全会得益于如今推动区块链创新的多样化、人才济济的开源社区。虽然Coco起初只是Azure和微软研究部门的合作项目,但是它已经从众多客户和合作伙伴的献计献策中受益匪浅。为了大大扩大开发规模,绝不仅限于我们最初工作组的覆盖面和想象力,开放Coco显然是条途径;我们打算在2018年初向社区贡献源代码。”
微软已经宣布计划与Coco框架的早期采用者合作,包括银行财团R3CEV LLC的区块链Corda、英特尔公司的区块链Sawtooth以及摩根大通的区块链Quorum。
Coco框架仍处于早期阶段,微软计划在2018年发布应用程序提供者接口和开发代码,到时放在GitHub代码库上。想了解关于该框架及目标受众的更多详细信息,请参阅Coco框架白皮书(https://github.com/Azure/coco-framework/blob/master/docs/Coco%20Framework%20whitepaper.pdf)。
相关阅读: