圈内流传着一种说法:“比特币代表区块链 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
评论