@liuhui0803
2016-06-20T16:39:08.000000Z
字数 1991
阅读 2621
体系结构和设计
PaaS
Azure
.NET
云计算
摘要:
Microsoft于6月15日公布了Azure驱动的开放式区块链平台。Microsoft将这一举措称之为Project Bletchley,将侧重于帮助企业财团建设区块链生态系统体系结构。
正文:
Microsoft于6月15日公布了由自家云计算平台Azure驱动的开放式区块链(Blockchain)平台。Microsoft将这一举措称之为Project Bletchley,将侧重于帮助企业财团建设区块链生态系统体系结构。此次公布的这则消息是2015年11月公布的Azure区块链即服务(BaaS)产品的最新进展。
为响应包括大型金融服务客户在内诸多企业客户的要求,Microsoft为数字化形式记录和处理的分布式分类账(Distributed ledger)构建了一个开放的事务平台。所有交易事务通过加密可防范篡改。
为了吸引客户使用该平台,Microsoft创建的Project Bletchley解决了客户自行搭建类似系统时在体系结构方面所面临的一些挑战。Microsoft业务发展和战略总监Marley Gray解释说:
为了促进企业客户接受区块链技术,我们在基础平台的基本原则、功能,以及能力方面积累了很多经验。最终我们发布了Project Bletchley,该技术充分体现出Microsoft对于Azure所驱动的开放式、模块化区块链服务所抱有的愿景,并以我们设想中,企业区块链体系结构中的一些新元素为特性。
Microsoft所提供的一些特性包括:
Project Bletchley包含区块链中间件(Blockchain middleware)和Cryptlets这两个主要概念。
区块链中间件将提供下列核心功能:
图片来源:https://github.com/Azure/azure-blockchain-projects/blob/master/bletchley/bletchley-whitepaper.md
在区块链1.0和2.0版中,如果有外部数据或事件需要与区块链集成,需要具备一个oracle(和Oracle公司是两回事)。Gray在Bletchley白皮书中解释了这种方法目前可能存在的一些问题:
“目前缺乏一种以安全的方式提供oracle数据的标准做法,这一点很快会在多方智能合约(SmartContracts)应用场景中成为一个问题。一般来说,调用智能合约或区块链之外的代码或数据,这种做法会打破信任壁垒,威胁到相关事务交易的真实性。Cryptlets解决了这个问题。”
Cryptlets提供了与客户、开源服务,或Azure服务以安全的方式实现互操作的能力。Gray进一步解释说:
“如果执行事务或合约需要更多信息的介入,例如日期和时间,此时Cryptlets就会发挥作用。这一技术将成为成熟的区块链系统必不可少的组件之一,借此帮助各项技术能够用安全、可扩展的方式配合工作。”
Cryptlets可以用任何语言编写,能够在任何可信赖的容器,例如虚拟机中通过安全的渠道运行。Cryptlets以服务方式运作,因此可以在Azure、Azure Stack、AWS、Google,或其他私有云中运行。Cryptlets还可以通过CyptoDelegate或适配器运行于智能合约和UTXO系统中。
图片来源:https://github.com/Azure/azure-blockchain-projects/blob/master/bletchley/bletchley-whitepaper.md
Microsoft即将在7月12-16日举行的多伦多全球合作伙伴大会上公布有关Project Bletchley的更多细节。