巨頭競賽: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