區(qū)塊鏈如何走向云端?
2009年1月3日,中本聰挖掘了比特幣創(chuàng)世區(qū)塊,啟動了本世紀以來最大的技術淘金熱。比特幣曾經被認為是一種軟件、一種“協議”、一個網絡、一個開發(fā)團隊或者一種叫做加密貨幣的新東西。而與此同時,云技術證明了抽象機制和應用程序編程接口可以促進可擴展性和產品敏捷性的爆炸性成長,消除了90%的應用程序中普遍存在的所有干擾因素。
盡管自比特幣誕生以來出現了數十個競爭對手,但幾乎所有競爭對手都是垂直整合的,沒有一個能像云技術那樣帶來產品爆炸般的變化。以太坊和EOS等網絡打破了這一標準,為多個不同的公共區(qū)塊鏈網絡提供了一個“平臺”——但除此之外還有什么?
為什么區(qū)塊鏈需要云技術
要回答這個問題,我們需要確定在核心層面區(qū)塊鏈技術到底是什么。比特幣及其后續(xù)跟隨者,比如以太坊和EOS,提供了一些技術特性,如點對點交流網絡、去中心化共識機制和加密支持的“所有權”。這些并不一定是新的技術特征,它們之前存在于許多產品后端,只不過它們從來沒有創(chuàng)造出類似比特幣的價值。
此外,通過純粹技術特性來定義任何區(qū)塊鏈都是一個錯誤,那樣顯得它僅為技術專家而存在。舉例來說,對于科技界以外的人來說,比特幣區(qū)塊鏈最顯著的特點是,它創(chuàng)造并運營著比特幣——一種你可以擁有的數字貨幣, 比特幣是稀缺的,而且對復制和偽造有抵抗能力。
另一方面,云技術在本質上是模糊和抽象的。云技術將現代應用程序分解為函數,將它們放在應用程序接口背后,并將它們作為可供組合的服務提供。這一創(chuàng)新為新產品開發(fā)帶來了極大的靈活性。在通用基礎設施和系統管理成本的重壓下崩潰的產品團隊, 可以從理解架構圖上黑箱中內容的負擔中解放出來,這在行業(yè)中產生了強大的范式轉變,并最終導致了客戶驅動的產品和服務爆炸式增長。
為云技術設計應用程序會讓開發(fā)人員遠離一些有趣但最終不那么有價值的問題,比如對數據庫參數的選擇進行微觀優(yōu)化,或者如何管理服務器,以解決對產品至關重要的問題。將這些技術細節(jié)和考慮事項抽象到一組功能化的服務之后,可以將重點放在產品的獨特之處,而不是操作一堆應用程序的機械方面。云技術這個抽象模式已經幫助眾多公司成功地推出了更多樣化的產品,那么區(qū)塊鏈應用程序實現相同結果所需的功能化服務是什么呢?
有很多方法可以回答這個問題,但是我們將重點討論兩種可能的方法:水平功能層和高級類型。
在水平功能分層,區(qū)塊鏈——比如EOS或Ethereum——可以看作是一個計算系統, 能夠執(zhí)行成百上千的經過核驗的智能合約;可以被看作是數據存儲系統,可以提供全球一致的數據;也可以被看作是一個訂購服務系統,可以解決運營爭端;上述每一層都可以獨立審計來匹配現有區(qū)塊鏈。在這個視野中,像區(qū)塊生產和共識協議這樣的概念, 并沒有作為不同的分層出現,因為它們只提供了其他分層的實現細節(jié)。這表明,如果有另一種方法來實現這些功能化的服務,那么區(qū)塊或點對點網絡可能是不必要的。
另一種替代性方法是考察更高級的概念或保證機制,并將它們作為一種功能化的服務。例如,加密貨幣必須要解決的問題之一是“雙花”問題, 如果一個人擁有1個比特幣并花掉了它,他就不能再花它。從概念上講,這聽起來是最基本的,但在一個分布式的全球規(guī)模的計算機系統中,很難有效地維持這樣的保證。提供這一保證的服務可以輕松地將其集成到任何應用程序中,這將抽象出操作區(qū)塊鏈的所有復雜性,并能夠更有效地發(fā)現加密貨幣以外的應用程序。
另一個例子是,許多企業(yè)區(qū)塊鏈案例都要求數據具有嚴格的不可篡改特性。如果有專門提供這一機制的服務, 將減少這些案例的市場摩擦。事實上,這種不可篡改的特性, 已經被商業(yè)功能化視為一種服務:它就是亞馬遜Quantum Ledger數據庫的核心服務。這些服務如何實現與不同的產品開發(fā)人員無關。
為什么云技術需要區(qū)塊鏈
相比加速產品交付的能力,云革命容易被人忽視的一點是,它有可能導致不可思議的架構和故障模式。當云系統工作時,它們工作得非常好;但當它們失敗時,通常的回應是:你有備份,對嗎?對于需要強大的審計和端到端真實核驗的行業(yè)來說,這種備份是沒有意義的。在現代云計算中,牢不可破的架構更難獲得。盡管在云中想象和啟動一個復雜的架構相對容易,但要完全理解由此產生的變化幾乎是不可能的。
另一方面,區(qū)塊鏈對云計算世界來說是一個陌生的東西:它具有完全的自控能力, 這可能意味著它永遠無法達到現代云技術的高度。如果我們把對云技術的見解應用到更高的層次會怎樣?假如核心機制和材料(占10%)是剛性的,并且是容易推理的,那么剩余90%應用程序的邏輯都是松散的和費解的。如果對區(qū)塊鏈技術進行功能化, 與其他傳統功能一樣,并且作為一種服務來提供, 那么最終的應用程序集,可能是我們可以對之有足夠的信心,可以讓其控制財物,同時這些應用程序集也可以足夠靈敏,富有遠見的產品團隊可以創(chuàng)建出豐富多彩的產品。
走向云端
本文試圖挑戰(zhàn)業(yè)界對區(qū)塊鏈的正常定義。我從來沒有按照字面意思,把這個術語理解為以加密方式連接到鏈中的區(qū)塊序列。相反,我更傾向于思考區(qū)塊鏈在計算協議和系統的歷史過程中獨特之處。
雖然根據字面意義的區(qū)塊鏈可能是當今最先進的技術,但重要的是我們要不斷提醒自己,這只是一個更大概念的實現,如端到端真實性核驗或數據所有權。即使我們從來沒有設想過允許在服務提供者和服務使用者之間進行真正抽象的協議,我們也應該努力實現一種更關注產品的行業(yè)習慣。我們才剛剛開始意識到區(qū)塊鏈的潛力,我們將高興看到這一進展繼續(xù)下去。