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