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 所提供的一些特性包括:
- 平台开放性是必备要求。
- 身份、密钥管理、隐私、安全、运营管理和互操作性等特性需要实现集成。
- 性能、规模、支持、稳定性,这些均至关重要。
- 财团(Consortium)区块链采用邀请制度,理想情况下仅获得许可的财团网络成员可以执行合约。
Project Bletchley 包含区块链中间件(Blockchain middleware)和 Cryptlets 这两个主要概念。
区块链中间件将提供下列核心功能:
- 身份和证书服务 借助 Azure Active Directory 和密钥保管库(Key Vault)提供身份验证、授权、密钥颁发、存储访问和生命周期管理能力。
- 加密服务 可为区块链事务的处理提供载荷片段(Partial payload)或字段级别的加密。借此确保仅面向特定交易者的数据只能被交易的参与方查看。
- 区块链网关服务 使用类似 Interledger 的服务为相互关联的分布式分类账提供相互通信的能力。
- 数据服务 为链下数据(Off-chain data)提供数据服务,可通过分布式文件系统(IPFS、Storj)的公钥引用,并可供当事人和监管人员在机器学习和报表等分析服务中使用。
- 管理和运维工具,可用于跨越不同企业供应和管理分布式分类账。
图片来源: 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 的更多细节。
查看英文原文: Microsoft Introduces Project Bletchley: A Modular Blockchain Fabric
评论