在比特幣領域大獲成功后,越來越多的行業開始嘗試通過區塊鏈(Blockchain)技術在自己的業務中實施分布式分類帳(Ledger)。
什么是區塊鏈
區塊鏈是一種用于創建數字交易分類帳的數據結構,或有關某筆交易的記錄。通過對每一筆交易進行數字簽名可保障交易的真實度并防范篡改,因此分類帳本身和其中所保存的交易信息可以被認定是高度可信的。
當這些數字化的分類帳內容分散到整個部署或基礎結構中之后,基礎結構中的其他節點會對每一筆記錄在任何特定時間內的狀態獲得“一致共識”,所有節點都會保存一份通過認證的現有分布帳副本。
在新增事務或編輯現有事務時,同一個區塊鏈實現中的大多數節點需要通過某種算法對所處理的特定區塊鏈區塊歷史信息進行評估和驗證,同時需要一致認同歷史信息和簽名同時有效,隨后才會接納新的事務進入分類帳并在事務鏈中加入一個新的區塊。如果大多數節點不認可對分類帳內容的增加或修改,這筆事務會被駁回,不被加入鏈。正是這種分布式一致模型使得區塊鏈能在無需某種中央統一“權威”的情況下用作分布式分類帳,告訴我們哪些事務是有效的哪些是無效的。
比特幣目前是區塊鏈技術最主要的一個應用領域,比特幣通常會提供一個匿名的,任何人均可使用的公開分類帳。為了在更小范圍內進行較為私密的運用,很多組織會部署使用權限技術進行保護的區塊鏈,并對可使用的人員和可執行的活動進行控制。
區塊鏈技術目前面臨最大的障礙是難以運用,這主要是因為作為一種開源技術,有不同團隊按照不同想法以此為基礎開發出大量項目,用戶很難將自己需要的各種功能統一融入到一個具體的應用中。
微軟的Bletchley項目
微軟最近發起的Bletchley項目提供了一些能擴展區塊鏈用途的工具。Bletchley是微軟構建企業財團區塊鏈生態系統所用的體系結構,而非一套全新的區塊鏈堆棧。微軟希望借此將分布式分類帳(區塊鏈)平臺納入企業環境,在確保平臺開放性的同時構建能解決實際業務問題的解決方案。
借此可以建立一個更開放、透明并可公開核查的系統,將從根本上改變我們對交換價值和資產、實施合同以及跨行業共享數據的思考方式。使用區塊鏈的應用程序幾乎沒有任何限制,適用范圍涵蓋貸款、證劵和支付,以及更高效的供應鏈甚至身份管理和驗證等各種領域。
該體系結構示意圖顯示了Bletchley項目的Cryptlets和融入區塊鏈應用的中間層。
第一個工具“Cryptlets”是一組服務,可供企業在不危及系統安全性的情況下將外部數據引入區塊鏈系統。Cryptlets可以使用任何語言開發,在一個安全可信賴的容器內運行。
隨后還有一套中間件工具,企業可以通過這套工具為系統中添加非區塊鏈系統原生包含的服務。這個中間件可以使用Cryptlets與區塊鏈實現集成。目前微軟已經通過這種方式為Bletchley增加了包括身份和加密服務在內的多種額外中間件服務。微軟認為,通過這個中間件層,區塊鏈系統將能為企業用戶提供更大價值。
微軟區塊鏈業務開發和戰略總監Marley Gray在一次采訪中稱:“這些新工具的發展演化可能會與互聯網誕生后計算技術的演化類似,客戶可以通過添加中間件彌補客戶端-服務器體系結構的不足,區塊鏈中間件最終也將造就強大的應用。”
目前微軟已經與超過40家銀行組成的財團:R3 CEV展開合作,開始將區塊鏈作為一種服務供應給用戶。
Cryptlets和中間件支持多種編程語言和云平臺,這一特性也將為用戶提供額外的收益。以后企業很可能在本地數據中心通過Azure Stack運行自己的Cryptlets,而不需要借助微軟的公有云服務。
無論使用怎樣的底層區塊鏈平臺,都可順利支持Cryptlets和區塊鏈中間件的運行。企業可以選擇通過類似Ethereum這種支持Smart Contracts的區塊鏈服務商實施自己的Cryptlets,但實際上微軟提供的這些工具是不依賴特定服務的。
微軟會在即將于下個月在多倫多召開的全球合作伙伴大會上公布有關Bletchley項目的進一步細節。
此外微軟還通過Microsoft Azure發布了區塊鏈即服務解決方案和種類豐富的模板可供用戶嘗試和使用。