如果說,比特幣相當(dāng)于計算器時代、以太坊相當(dāng)于大型機(jī)時代的話,如今區(qū)塊鏈技術(shù)正在快速走入服務(wù)器時代、云時代,定于本月底發(fā)布的 ABT 節(jié)點(diǎn)、ABT Network 是 ArcBlock 區(qū)塊基石為區(qū)塊鏈服務(wù)器時代、云時代貢獻(xiàn)的代表技術(shù)。
在 a16z 旗下加密投資基金 a16z crypto 內(nèi)部,我們討論了很多加密貨幣背后的區(qū)塊鏈技術(shù)與城市的類比,譬如,區(qū)塊鏈和城市都會從在基礎(chǔ)設(shè)施共享為前提的自下而上成長中獲益。
對一個傳統(tǒng)商家打算開辟新店而進(jìn)行選址時,成熟居民區(qū)還有那些基礎(chǔ)設(shè)施、法律、安全性和充滿活力的市場經(jīng)濟(jì)都比較健全的地點(diǎn)是比較理想的選擇。與此類同,開發(fā)人員也會從共享的資源中獲益,譬如已經(jīng)趨于成熟的用戶群、數(shù)據(jù)、安全性和已經(jīng)在運(yùn)行的代碼等。
我們稱之為「可組合性 composability」。如果一個平臺的現(xiàn)有資源可以被用于打造區(qū)塊,可以被編碼成更高階的應(yīng)用,這個平臺被稱為擁有「可組合性」的平臺。可組合性是非常重要的,因?yàn)樗梢宰?a target="_blank">開發(fā)者以更少的資源進(jìn)行更多開發(fā),相應(yīng)的,又會帶動更為迅速、更全面的創(chuàng)新。
區(qū)塊鏈電腦網(wǎng)絡(luò)擁有無需信任 trustless 的本質(zhì),這極大的釋放了可組合性的潛力,因?yàn)殚_發(fā)者可以在共享的基礎(chǔ)設(shè)施上進(jìn)行開發(fā)工作,無需擔(dān)心他們下一層級的依附之物會被挖墻腳。這是千真萬確,因?yàn)閰^(qū)塊鏈既有無需許可的特性 這對于開源軟件開發(fā)重要性不言而喻,又具有狀態(tài)持續(xù)性 對于 Twilio 和 Stripe 等公司的 API 而言非常重要。
審視區(qū)塊鏈計算的演變史,我個人簡單總結(jié)出四個迥然不同的時代,每個時代有著不同的基礎(chǔ)設(shè)施架構(gòu),在「可組合性」這個問題上有著不同的優(yōu)先選項(xiàng):
· 計算器時代 – 特定問題計算,可組合性有限
· 大型機(jī)時代 – 圖靈完備,可組合性高
· 服務(wù)器時代 – 特定問題計算, 重磅押注可組合性
· 云時代 – 圖靈完備,具備可擴(kuò)展性的組合性
我會在下文中對上述的每個時代的利弊、正面反面逐一剖析。但我有言在先,在這一領(lǐng)域有很多結(jié)果尚不確定的研究,對于劃時代變革的具體成因還有很多懸而未解的問題。對每個時代的剖析,都只是一個值得嘗試的試驗(yàn)。
計算器時代
比特幣是區(qū)塊鏈計算的先驅(qū)。它對「堅挺的貨幣還是數(shù)字黃金」這個具體的應(yīng)用問題,提供了全棧式解決方案。除了追蹤賬戶余額和貨幣流動軌跡的簡單功能外,比特幣區(qū)塊鏈還提供了可以用于建設(shè)更為復(fù)雜功能的編碼語言。
有多個項(xiàng)目采用了比特幣腳本來編寫更高階的應(yīng)用:
譬如, 在線服務(wù) Proof of Existence 利用了 OP_RETURN 數(shù)據(jù)庫來創(chuàng)建證據(jù),讓某位特定用戶在特定時間享有相應(yīng)的數(shù)字文檔;像 Colored Coins 和 Counterparty 這樣的項(xiàng)目,使開發(fā)者在比特幣區(qū)塊鏈的合并安全性基礎(chǔ)上定制代幣成為可能。
但也有其它一些項(xiàng)目試圖更進(jìn)一步延展比特幣區(qū)塊鏈的性能,或者代幣的功能,但因?yàn)楸忍貛拍_本語言的故意約束,而被捆綁住手腳。
很多人辯稱:去中心化貨幣系統(tǒng)最為彌足珍貴的資產(chǎn)是安全性,而不是可編程性,自縛手腳的腳本語言也是去中心化貨幣系統(tǒng)的特性之一,并不是個漏洞。
我們把這個問題放大看,可以發(fā)現(xiàn)比特幣區(qū)塊鏈更像計算器,而不是更像電腦 必須申明,我這句話是褒義!!比特幣區(qū)塊鏈?zhǔn)潜挥幸庠O(shè)計成這樣的,而且它很好的完成了任務(wù),但對于迫切希望對其進(jìn)行修補(bǔ)、開發(fā)新的應(yīng)用的開發(fā)者而言,迫切需要演變出來新的區(qū)塊鏈架構(gòu)。
大型機(jī)時代
在比特幣的先鋒理念基礎(chǔ)上,以太坊隨之誕生,包括了圖靈完備的虛擬機(jī),而將區(qū)塊鏈計算機(jī)普及化。這意味著開發(fā)者可以在去中心化的區(qū)塊鏈計算機(jī)網(wǎng)絡(luò)上部署和運(yùn)行任何程序。
在今天的區(qū)塊鏈網(wǎng)絡(luò)中,為了確保準(zhǔn)確性,區(qū)塊鏈網(wǎng)絡(luò)中的每個節(jié)點(diǎn)必須運(yùn)行每個程序功能,這導(dǎo)致區(qū)塊鏈網(wǎng)絡(luò)運(yùn)行緩慢、使用成本極為昂貴。但以太坊在一個維度是無可匹敵的:它的計算是無需信任的。每個程序都能被按照指令運(yùn)行,其產(chǎn)出成果,或者稱「狀態(tài)」,對其它所有節(jié)點(diǎn)而言都是可見的。以太坊的一個程序可以作為可依靠的、中立的積木模塊,供開發(fā)者組合成更高階的應(yīng)用。
今天我們已經(jīng)見證了這種發(fā)展:
Marble 這個項(xiàng)目讓用戶可以極快借款,用于在交易所進(jìn)行套利交易:「交易者可以通過僅僅一單交易就實(shí)現(xiàn):從 Marble 智能合約銀行借款,在去中心化交易所上買幣、在另一家交易所以更高價格賣出代幣,然后還款給智能合約銀行,將保證金交易的利潤收入囊中。」為實(shí)現(xiàn)這一功能,Marble 充分利用了以太坊的單例虛擬機(jī),通過不同的獨(dú)立項(xiàng)目間按順序執(zhí)行一系列動作,結(jié)果就是實(shí)現(xiàn)了一鍵式傻瓜功能,人人都可以輕松使用。
Primotif 是一個金融衍生品項(xiàng)目,可以追蹤現(xiàn)實(shí)世界的金融指數(shù),譬如標(biāo)普 500 指數(shù)。它利用以太坊預(yù)測市場平臺 Augur 上的股票交易來追蹤相關(guān)指數(shù)的價格, dYdX 做空代幣來對沖以太坊代幣 ETH 的波動性,背后普通人看不到的是,dYdX 利用的是 Maker 推出的 Dai 穩(wěn)定幣。僅僅一個周末就打造出的 Primotif 項(xiàng)目,是可組合性會帶來更復(fù)雜的創(chuàng)新和強(qiáng)大的開發(fā)者網(wǎng)絡(luò)效應(yīng)的絕佳例證。
可組合性帶來的網(wǎng)絡(luò)效應(yīng)不是什么新鮮事了。下面是 Twitter 創(chuàng)始人 Biz Stone 2007 年就他們的 API 可帶來的網(wǎng)絡(luò)效應(yīng)的說法:
API 是最為至關(guān)重要的,甚至可以說我們對 Twitter 做出的最重要的事情。最關(guān)鍵的是,它讓我們在保持設(shè)備非常簡單的情形下,僅僅創(chuàng)建一個 API 接口,開發(fā)者就可以在 Twitter 的基礎(chǔ)設(shè)施上進(jìn)行開發(fā),推出一些比我們自己更出色的創(chuàng)意理念,推出像 Twitterrific 那樣的產(chǎn)品。Twitterrific 是一種非常優(yōu)雅漂亮的 Twitter 使用方式,是我們在最初團(tuán)隊人數(shù)寥寥情況下沒能推出的出色產(chǎn)品。所以 API 能輕松吸引到比網(wǎng)站高出 10 倍的流量,而這對我們而言非常重要。
不幸的是,可組合性在 Web 2.0 時代沒能得到延續(xù)。一個問題是「沒有辦法通過 API 完成金錢交易」,也沒有公平有效的辦法對平臺的治理規(guī)則予以監(jiān)督,廣告展示領(lǐng)域就是一個例證。這造成了開發(fā)者和平臺利益的錯配,導(dǎo)致數(shù)據(jù)重新中心化,造成第三方創(chuàng)新的衰落缺失。
我的投資合作伙伴、 a16z crypto 管理合伙人 Chris Dixon 曾專門撰文指出了,加密貨幣如何能更好得圍繞可持續(xù)的、公開的網(wǎng)絡(luò)實(shí)現(xiàn)激勵配置。現(xiàn)在的問題是,能實(shí)現(xiàn)激勵配置、具有可組合性的網(wǎng)絡(luò)不具備可擴(kuò)展性。
這就是區(qū)塊鏈的「大型機(jī)時代」。
毫無疑問,由于區(qū)塊鏈的可組合性:安全性、用戶基數(shù)、數(shù)據(jù)和在運(yùn)行的代碼,帶來一定的早期網(wǎng)絡(luò)效應(yīng),不過隨著用戶的增多逼近大型機(jī)的吞吐量限制,邊際回報不斷下滑。這同時也不斷推高爭取每個新、用戶和開發(fā)者的成本。通過圖表體現(xiàn)出來,大體像是這樣:
鑒于資源有限,新用戶的邊際成本不斷增加,最終超過了可組合性的邊際價值,即共享資源和開發(fā)者網(wǎng)絡(luò)效應(yīng)
進(jìn)入「服務(wù)器時代」
在可擴(kuò)展性問題的探索中,部分開發(fā)者徹底撅棄可組合性和共享網(wǎng)絡(luò)效應(yīng),轉(zhuǎn)而追求「為應(yīng)用定制區(qū)塊鏈」的架構(gòu)。
像 Polkadot 和 Cosmos 這些項(xiàng)目的理念,就是打造多條混合區(qū)塊鏈,每條區(qū)塊鏈對應(yīng)一個應(yīng)用。Polkadot 的 Substrate 和 Cosmos 的 SDK 都是模塊化的區(qū)塊鏈搭建工具包,幫助你推出自己的全棧式「應(yīng)用鏈」 。
進(jìn)行全棧式開發(fā)比起在現(xiàn)有網(wǎng)絡(luò)資源基礎(chǔ)上進(jìn)行開發(fā),工作量要大很多。對開發(fā)者而言,意味著要打造下至狀態(tài)機(jī)、上到應(yīng)用交互,要為網(wǎng)絡(luò)部署最小化可行安全措施,估算出與生態(tài)中其他成員的協(xié)同工作能力。
但在歷史上,全棧式開發(fā)策略已經(jīng)被證明大獲成功:將初期技術(shù)推到市場上、讓用戶更早擁抱未來。
在個人計算機(jī) PC 大規(guī)模普及應(yīng)用之前,王安科技 Wang Technologies 就提供了功能非常強(qiáng)大的文字處理服務(wù),作為軟硬件捆綁式解決方案。后來美國在線 AOL 同時捆綁了互聯(lián)網(wǎng)接入服務(wù)商 ISP、內(nèi)容提供商、電子郵件服務(wù)商和即時通訊服務(wù)商等多重角色,為早期的互聯(lián)網(wǎng)用戶提供了不俗的用戶體驗(yàn)。黑莓手機(jī)制造商 RIM 也同時捆綁了移動設(shè)備、操作系統(tǒng)、BBM 等早期應(yīng)用和郵件推送等功能,以推動智能手機(jī)的普及。
全棧式平臺,讓用戶更早擁抱未來
在互聯(lián)網(wǎng)發(fā)展的初期,每家網(wǎng)站都有服務(wù)器在運(yùn)行。為了擁有端對端的體驗(yàn),開發(fā)者也需要在硬件設(shè)施中有自己的一小塊天地。而在未來的區(qū)塊鏈新時代中,也同樣是這種情況。這就是我所謂的區(qū)塊鏈「服務(wù)器時代」。
「服務(wù)器時代」的區(qū)塊鏈明確地用可組合性換取控制權(quán)。這會通過兩個維度呈現(xiàn):對用戶端體驗(yàn)的控制,以及對網(wǎng)絡(luò)供給側(cè)資源的經(jīng)濟(jì)狀況進(jìn)行更為精密的控制。
一個假設(shè)是,「服務(wù)器時代」的區(qū)塊鏈基礎(chǔ)設(shè)施,譬如安全、存儲和運(yùn)算,是需求受到抑制的狀態(tài)。那就是說,隨著應(yīng)用的普及,它們可以被按需擴(kuò)容。這與「大型機(jī)時代」的基礎(chǔ)設(shè)施是截然相反的,「大型機(jī)時代」資源成本隨網(wǎng)絡(luò)上所有其他流量的變化而變化。具體理論依據(jù)是:全棧式「服務(wù)器時代」區(qū)塊鏈架構(gòu)可以減輕優(yōu)化「大型機(jī)」區(qū)塊鏈的風(fēng)險。
「服務(wù)器時代」區(qū)塊鏈與之前的全棧式平臺是不同的:它首先是區(qū)塊鏈!
王安的文字處理系統(tǒng)、美國在線和 RIM 都是封閉式平臺,而「服務(wù)器時代」區(qū)塊鏈依然是能證實(shí)的、數(shù)據(jù)開放的架構(gòu),配置有可編程的激勵機(jī)制。這種特性讓「服務(wù)器時代」區(qū)塊鏈能被打造成數(shù)據(jù)集散中心,比如 Cosmos 和 Polkadot 兩個項(xiàng)目都是在爭取實(shí)現(xiàn)這一目標(biāo)。一條區(qū)塊鏈可以成為另一條區(qū)塊鏈的「輕客戶端」,開發(fā)者可以打造自動交換,藉此延展其性能。
這意味著,即使「服務(wù)器時代」的區(qū)塊鏈依然具有可組合性,但是在與「大型機(jī)時代」區(qū)塊鏈不同的維度上。
與「大型機(jī)時代」區(qū)塊鏈運(yùn)行單一的虛擬機(jī)不同,「服務(wù)器時代」的區(qū)塊鏈計算機(jī)需要新的可以彼此通訊的標(biāo)準(zhǔn),以實(shí)現(xiàn)跨應(yīng)用的組合。這種通訊界面是當(dāng)前正在進(jìn)行的研究和實(shí)現(xiàn)標(biāo)準(zhǔn)化的主題,毫無疑問,這在可組合性方面會讓開發(fā)人員的體驗(yàn)更加復(fù)雜。
但是盡管有這個缺點(diǎn),捆綁的好處可能會成為新一波區(qū)塊鏈架構(gòu)的催化劑,我預(yù)期在短期內(nèi)會看到更多的項(xiàng)目采用全棧式的方式。
「云時代」
「云時代」意味著實(shí)現(xiàn)可擴(kuò)展、可以普遍應(yīng)用的無需信任運(yùn)算。這是區(qū)塊鏈發(fā)展的理想目的地,屆時組合工作只受創(chuàng)造力的限制,而不是受制于擴(kuò)展性或通訊復(fù)雜性的限制,屆時創(chuàng)新不會遇到邊際收益不斷下滑的尷尬,而會大量涌現(xiàn)。
「云時代」究竟是怎樣的具體場景?這正是當(dāng)前很多研究所探索的問題,目前尚未有清晰的答案。
「服務(wù)器時代」架構(gòu)的支持者認(rèn)為,通過區(qū)塊鏈跨鏈通信的標(biāo)準(zhǔn)化和抽象化,將催生出「云時代」的體驗(yàn)。其他人,譬如以太坊 2.0 的開發(fā)者和 Dfinity 團(tuán)隊,則正在融合分片版的圖靈完整的區(qū)塊鏈。你可以將此視為一個擁有許多「大型機(jī)」的世界,這些「大型機(jī)」共享一個安全池,但在同構(gòu)虛擬機(jī)之間分離狀態(tài)和計算。還有很多人正在研究將運(yùn)算轉(zhuǎn)至鏈下的全新架構(gòu)。
考慮到研究社區(qū)的規(guī)模之大,以及這種解決方案的潛在回報巨大,如果有人說「服務(wù)器時代」接近尾聲,「云時代」區(qū)塊鏈計算正緊隨而來,我不會感到驚訝。
我們已經(jīng)鋪設(shè)好光纜,打造好數(shù)據(jù)中心,「云時代」區(qū)塊鏈計算主要關(guān)乎軟件創(chuàng)新。
無論我們何時迎來這個時代,可以清楚的一點(diǎn)是:無需信任的可組合性將成為開發(fā)者的新型超級武器,當(dāng)開發(fā)者能以較少資源提供較大產(chǎn)出時,我們就能成為更強(qiáng)的協(xié)同性、更多的創(chuàng)造性、更多選擇性的互聯(lián)網(wǎng)的受益者。
評論
查看更多