Microsoft于6月15日公布了由自家云計(jì)算平臺(tái)Azure驅(qū)動(dòng)的開放式區(qū)塊鏈(Blockchain)平臺(tái)。Microsoft將這一舉措稱之為Project Bletchley,將側(cè)重于幫助企業(yè)財(cái)團(tuán)建設(shè)區(qū)塊鏈生態(tài)系統(tǒng)體系結(jié)構(gòu)。此次公布的這則消息是2015年11月公布的Azure區(qū)塊鏈即服務(wù)(BaaS)產(chǎn)品的最新進(jìn)展。
為響應(yīng)包括大型金融服務(wù)客戶在內(nèi)諸多企業(yè)客戶的要求,Microsoft為數(shù)字化形式記錄和處理的分布式分類賬(Distributed ledger)構(gòu)建了一個(gè)開放的事務(wù)平臺(tái)。所有交易事務(wù)通過加密可防范篡改。
為了吸引客戶使用該平臺(tái),Microsoft創(chuàng)建的Project Bletchley解決了客戶自行搭建類似系統(tǒng)時(shí)在體系結(jié)構(gòu)方面所面臨的一些挑戰(zhàn)。Microsoft業(yè)務(wù)發(fā)展和戰(zhàn)略總監(jiān)Marley Gray解釋說:
為了促進(jìn)企業(yè)客戶接受區(qū)塊鏈技術(shù),我們?cè)诨A(chǔ)平臺(tái)的基本原則、功能,以及能力方面積累了很多經(jīng)驗(yàn)。最終我們發(fā)布了Project Bletchley,該技術(shù)充分體現(xiàn)出Microsoft對(duì)于Azure所驅(qū)動(dòng)的開放式、模塊化區(qū)塊鏈服務(wù)所抱有的愿景,并以我們?cè)O(shè)想中,企業(yè)區(qū)塊鏈體系結(jié)構(gòu)中的一些新元素為特性。
Microsoft所提供的一些特性包括:
平臺(tái)開放性是必備要求。 身份、密鑰管理、隱私、安全、運(yùn)營(yíng)管理和互操作性等特性需要實(shí)現(xiàn)集成。 性能、規(guī)模、支持、穩(wěn)定性,這些均至關(guān)重要。 財(cái)團(tuán)(Consortium)區(qū)塊鏈采用邀請(qǐng)制度,理想情況下僅獲得許可的財(cái)團(tuán)網(wǎng)絡(luò)成員可以執(zhí)行合約。Project Bletchley包含區(qū)塊鏈中間件(Blockchain middleware)和Cryptlets這兩個(gè)主要概念。
區(qū)塊鏈中間件將提供下列核心功能:
身份和證書服務(wù) 借助Azure Active Directory和密鑰保管庫(kù)(Key Vault)提供身份驗(yàn)證、授權(quán)、密鑰頒發(fā)、存儲(chǔ)訪問和生命周期管理能力。 加密服務(wù) 可為區(qū)塊鏈?zhǔn)聞?wù)的處理提供載荷片段(Partial payload)或字段級(jí)別的加密。借此確保僅面向特定交易者的數(shù)據(jù)只能被交易的參與方查看。 區(qū)塊鏈網(wǎng)關(guān)服務(wù) 使用類似Interledger的服務(wù)為相互關(guān)聯(lián)的分布式分類賬提供相互通信的能力。 數(shù)據(jù)服務(wù) 為鏈下數(shù)據(jù)(Off-chain data)提供數(shù)據(jù)服務(wù),可通過分布式文件系統(tǒng)(IPFS、Storj)的公鑰引用,并可供當(dāng)事人和監(jiān)管人員在機(jī)器學(xué)習(xí)和報(bào)表等分析服務(wù)中使用。 管理和運(yùn)維工具,可用于跨越不同企業(yè)供應(yīng)和管理分布式分類賬。圖片來源:https://github.com/Azure/azure-blockchain-projects/blob/master/bletchley/bletchley-whitepaper.md
在區(qū)塊鏈1.0和2.0版中,如果有外部數(shù)據(jù)或事件需要與區(qū)塊鏈集成,需要具備一個(gè)oracle(和Oracle公司是兩回事)。Gray在Bletchley白皮書中解釋了這種方法目前可能存在的一些問題:
“目前缺乏一種以安全的方式提供oracle數(shù)據(jù)的標(biāo)準(zhǔn)做法,這一點(diǎn)很快會(huì)在多方智能合約(SmartContracts)應(yīng)用場(chǎng)景中成為一個(gè)問題。一般來說,調(diào)用智能合約或區(qū)塊鏈之外的代碼或數(shù)據(jù),這種做法會(huì)打破信任壁壘,威脅到相關(guān)事務(wù)交易的真實(shí)性。Cryptlets解決了這個(gè)問題。”
Cryptlets提供了與客戶、開源服務(wù),或Azure服務(wù)以安全的方式實(shí)現(xiàn)互操作的能力。Gray進(jìn)一步解釋說:
“如果執(zhí)行事務(wù)或合約需要更多信息的介入,例如日期和時(shí)間,此時(shí)Cryptlets就會(huì)發(fā)揮作用。這一技術(shù)將成為成熟的區(qū)塊鏈系統(tǒng)必不可少的組件之一,借此幫助各項(xiàng)技術(shù)能夠用安全、可擴(kuò)展的方式配合工作。”
Cryptlets可以用任何語言編寫,能夠在任何可信賴的容器,例如虛擬機(jī)中通過安全的渠道運(yùn)行。Cryptlets以服務(wù)方式運(yùn)作,因此可以在Azure、Azure Stack、AWS、Google,或其他私有云中運(yùn)行。Cryptlets還可以通過CyptoDelegate或適配器運(yùn)行于智能合約和UTXO系統(tǒng)中。
圖片來源:https://github.com/Azure/azure-blockchain-projects/blob/master/bletchley/bletchley-whitepaper.md
Microsoft即將在7月12-16日舉行的多倫多全球合作伙伴大會(huì)上公布有關(guān)Project Bletchley的更多細(xì)節(jié)。
查看英文原文:Microsoft Introduces Project Bletchley: A Modular Blockchain Fabric