巨头竞赛:AWS和Azure的云区块链服务有何异同?

圈内流传着一种说法:“比特币代表区块链1.0时代,智能合约代表区块链2.0时代,而区块链3.0则是区块链+各个行业。” 区块链和云服务有很多共性,从服务的实现方式来看,云服务可以通过API接口或者SDK工具包来进行计算资源的调用,而区块链可以通过提供成熟的API接口或者SDK包来共开发者进行应用层的开发。

也正因为此,各大云厂商都在围绕云区块链服务展开军备竞赛,例如亚马逊战略合作多家企业,推出BaaS服务;微软Azure发布区块链解决方案;IBM技术输出,支持参与400多个分布式账本项目;阿里云支持开源Hyperledger Fabric和蚂蚁金服自研区块链技术……

这些云厂商到底可以为区块链应用开发者提供哪些功能和服务?他们会提供哪些类型的区块链用例呢?……本文选取了公有云巨头AWS和Azure,来比较一下他们的云区块链服务有何不同?

AWS云区块链服务

AWS提供的区块链产品主要包括Amazon QLDB、Amazon Managed Blockchain和AWS Blockchain Templates。

Amazon QLDB:全称为Amazon Quantum Ledger Database,是一个分类账本数据库,旨在提供透明的、不可变的、加密的、可验证的交易日志,该账本数据库是由一个受信任的中央权威机构来管理的。据称,所有的信息更改都将被记录在区块链上,而该新产品还能够自动扩展并执行比现有产品多两到三倍的交易量。

QLDB适合于想要享受基于区块链数据存储的优势,但又不想要自己创建或管理区块链的企业和用户。

Amazon Managed Blockchain:该产品可以与QLDB一起运行并允许用户调整和管理一个可扩展的区块链网络。 Managed Blockchain允许用户使用Hyperledger Fabric或以太坊创建托管在AWS基础架构上的新区块链。(需要注意的是,其目前还不支持以太坊。)
 
Managed Blockchain基本上约等于Azure的Hyperledger Fabric+ Ethereum,适合于想要创建、运行自己区块链的企业和用户。
 
AWS Blockchain Templates:它提供了另外一种快速创建区块链网络,并托管在AWS基础架构上的方法。与Amazon Managed Blockchain一样,它由Hyperledger Fabric和Ethereum提供支持。

Azure云区块链服务

Azure云目前提供两种主要的云区块链服务,Azure Blockchain Workbench和 Azure Blockchain Development Kit。
 
Azure Blockchain Workbench:2018年5月,微软正式推出Azure Blockchain Workbench,这也标志着微软正式入局区块链市场。
Blockchain Workbench主要是提供区块链与其他Azure交互的简便方法,例如,同步传统数据库中的数据和存储在区块链上的数据;使用Azure Active Directory管理与区块链应用程序关联的用户或资源标识,并且可以从运行在Azure上的应用程序触发在区块链上运行的智能合约。
目前,关于Azure Blockchain Workbench的消息大部分都集中在企业用例上,例如,在线旅行的付款对帐、帮助保险公司管理数据等等。
 
Azure Blockchain Development Kit:2018年,微软推出了 Azure Blockchain Development Kit,从本质上讲,开发工具包通过提供区块链的预构建集成,使开发人员更容易使用Blockchain Workbench,同时将应用程序连接到区块链。
 
简言之, Azure Blockchain Development Kit并没有提供新功能,只是帮助开发人员更容易地在Blockchain Workbench上构建和部署真实的区块链应用程序。
 
除了上面列出的服务之外,Azure还提供了几个值得注意的区块链相关工具:

  • Hyperledger Fabric on Azure:使用[Hyperledger Fabric(一种用于构建区块链的开源工具)自动执行创建新区块链所需的大部分任务并将其托管在Azure基础架构上;
  • Ethereum on Azure,允许创建Azure上托管的以太坊区块链网络;
  • 支持测试CorDapps:可在Corda分布式账本上或Azure上运行;

总体来看,AWS和Azure都提供了具备广泛可比性的区块链服务,快速创建新区块链并将其托管在其基础架构上的方法,但双方有各有自己的面向对象和优势。AWS的区块链产品主要面向希望快速启动区块链网络以测试其应用程序的企业和用户,且其应用程序是部署在实际的公共区块链上而不是AWS上。而Azure则侧重于与其它Azure服务集成,并为构建真实世界的区块链应用程序提供支持。
 
如前文所述,Azure的云区块链服务提供了Azure其它云服务与区块链上运行的应用程序之间的广泛集成,使用Azure不仅可以测试区块链应用程序,还用于实际的生产级任务。而AWS Managed Blockchain似乎还停留在努力在Azure基础架构上部署生产区块链应用程序的方向。从这个层面来看,Azure似乎领先于AWS。

参考链接:https://www.itprotoday.com/blockchain/comparing-azure-s-and-aws-cloud-blockchain-services

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章