我們熟悉阿里巴巴、騰訊、字節(jié)跳動(dòng)所代表的成功的商業(yè)故事。我們知道微信、淘寶、抖音是怎樣成為全民爆款的產(chǎn)品。這些案例離消費(fèi)者觸手可及,它們?cè)诟髯缘念I(lǐng)域里過(guò)關(guān)斬將,最終成為了人們生活必不可少的一部分。這些故事是漂浮在水面的冰山,我把它們稱之為應(yīng)用層的戰(zhàn)爭(zhēng)。
還有一種故事,藏在海平面下,體積比水上的巨大得多,意味著它們的影響更深遠(yuǎn)、更遼闊,但因?yàn)椴恢苯用嫦蛳M(fèi)者,往往不為人知。我把它稱之為協(xié)議層的戰(zhàn)爭(zhēng)。協(xié)議層是應(yīng)用層之所以存在的基礎(chǔ)。
就像應(yīng)用需要獲取用戶、占領(lǐng)市場(chǎng)一樣,底層協(xié)議想要成為最終的贏家,也需要占領(lǐng)自己的用戶——大部分是開(kāi)發(fā)者——的心智。但協(xié)議層的戰(zhàn)爭(zhēng)又跟應(yīng)用層很不一樣,并不是砸錢做推廣就可以搞定,很多時(shí)候,協(xié)議層需要以開(kāi)源的形式,去贏得更多的信任,因?yàn)樗鼈冃枰⒌牟粌H是市場(chǎng),還有生態(tài)。
生態(tài)和市場(chǎng)有什么不一樣?打個(gè)比方,應(yīng)用層戰(zhàn)爭(zhēng)就像是兩個(gè)生意對(duì)手在廣場(chǎng)上建立一家商店,互相爭(zhēng)奪吸引鎮(zhèn)上顧客光臨自家商店。而協(xié)議層戰(zhàn)爭(zhēng)更像是兩個(gè)宗教互相競(jìng)爭(zhēng),誰(shuí)能號(hào)召更多的人成為信徒,誰(shuí)能鼓動(dòng)更多信徒在鎮(zhèn)上建造更多的教堂,誰(shuí)才是最后的贏家。
區(qū)塊鏈正處于協(xié)議層戰(zhàn)爭(zhēng)的早期階段,目前為止還沒(méi)有產(chǎn)生通吃一切的大贏家。每條公鏈都在嘗試建立自己的生態(tài),比特幣和以太坊走在了最前面,身后跟著許許多多中小型的項(xiàng)目;DeFi 成為了智能合約主流的敘事和應(yīng)用方向,穩(wěn)定幣 Maker 走在了前面,身后還有其他種類繁多的DeFi 協(xié)議,它們每個(gè)都希望成為去中心化金融的基礎(chǔ)拼圖,金融樂(lè)高中最底層的積木。
這里面每天都在產(chǎn)生大量的創(chuàng)新,也有大量的競(jìng)爭(zhēng)。橙皮書(shū)和這個(gè)行業(yè)里的其他人一樣,我們也在試圖思考那個(gè)最重要的問(wèn)題:哪些協(xié)議會(huì)最終勝出?應(yīng)該把手中的賭注,押在哪只賽馬身上才能笑到最后?越想知道這個(gè)問(wèn)題的答案,思緒好像就越亂成一團(tuán)。
就像上文所說(shuō)的,協(xié)議層的戰(zhàn)爭(zhēng)跟我們所熟悉的應(yīng)用層戰(zhàn)爭(zhēng)并不一樣。好在歷史或許能給我們一些幫助,因?yàn)閰f(xié)議層戰(zhàn)爭(zhēng)其實(shí)已經(jīng)發(fā)生過(guò)一次了。在互聯(lián)網(wǎng)協(xié)議剛誕生的上古時(shí)期,如何把全世界的電腦連接成一個(gè)網(wǎng)絡(luò),同樣面臨著不同協(xié)議的競(jìng)爭(zhēng)。最終我們知道,TCP/IP 協(xié)議獲得了勝利。
但互聯(lián)網(wǎng)的這場(chǎng)協(xié)議戰(zhàn)爭(zhēng)到底是怎么樣的?它對(duì)今天區(qū)塊鏈領(lǐng)域的戰(zhàn)爭(zhēng)又有什么樣的啟示?這篇文章嘗試著回答下這兩個(gè)問(wèn)題。
40年前的協(xié)議戰(zhàn)爭(zhēng)
在互聯(lián)網(wǎng)的大目標(biāo)上,所有人都達(dá)成了共識(shí):要建立一個(gè)全球性的計(jì)算機(jī)網(wǎng)絡(luò)。但是具體如何實(shí)現(xiàn)這個(gè)目標(biāo),他們意見(jiàn)各不相同。到20世紀(jì)80年代初,有幾個(gè)不同的協(xié)議開(kāi)始相互競(jìng)爭(zhēng)。
在歐洲電話壟斷巨頭和大多數(shù)政府的支持下,OSI協(xié)議受到了當(dāng)時(shí)更多人的青睞。其他強(qiáng)有力的競(jìng)爭(zhēng)對(duì)手還包括兩個(gè)企業(yè)內(nèi)部的網(wǎng)絡(luò)協(xié)議,IBM SNA 和 DEC DECNET。我們今天所熟知的互聯(lián)網(wǎng)協(xié)議(TCP/IP協(xié)議)是當(dāng)時(shí)這場(chǎng)協(xié)議戰(zhàn)爭(zhēng)中的黑馬,它只由一個(gè)依靠志愿者的自治社區(qū)來(lái)支持。
但是互聯(lián)網(wǎng)協(xié)議的這個(gè)自治社區(qū)動(dòng)作非常敏捷快速,他們?cè)趲讉€(gè)月內(nèi)的時(shí)間里,開(kāi)發(fā)進(jìn)度就趕上了 OSI 委員會(huì)耗費(fèi)數(shù)年取得的進(jìn)展。不過(guò),互聯(lián)網(wǎng)協(xié)議卻嚇跑了一些潛在的使用者,因?yàn)檫@里似乎沒(méi)有人為之“負(fù)責(zé)”。——計(jì)算機(jī)歷史紀(jì)念館[1]
協(xié)議和標(biāo)準(zhǔn)的不一致,到底會(huì)產(chǎn)生都多大的問(wèn)題?當(dāng)時(shí)的情況類似于,我們已經(jīng)可以把全世界的電腦都連起來(lái)了,就像所有人家里都配備了電話,但是因?yàn)閰f(xié)議和標(biāo)準(zhǔn)的不同,每個(gè)人接電話講的卻是不同的語(yǔ)言,因此互聯(lián)互通仍然無(wú)法實(shí)現(xiàn)。
因?yàn)闊o(wú)法統(tǒng)一標(biāo)準(zhǔn),想把不同協(xié)議的電腦連成網(wǎng)絡(luò),實(shí)操的難度和麻煩非常大。思科公司(專門生產(chǎn)用于連接計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)的設(shè)備和軟件)有這樣一件文化衫,上面羅列了當(dāng)時(shí)他們能支持的網(wǎng)絡(luò)協(xié)議,而這些網(wǎng)絡(luò)協(xié)議只是當(dāng)時(shí)所有網(wǎng)絡(luò)協(xié)議的一部分。
互聯(lián)網(wǎng)協(xié)議的三個(gè)主要競(jìng)爭(zhēng)對(duì)手
DECNET
DECNET 是一個(gè)受歡迎的網(wǎng)絡(luò)系統(tǒng)架構(gòu),但它是私有的,因此沒(méi)有被標(biāo)準(zhǔn)組織和政府客戶所采用。從1987年12月開(kāi)始,DECNET 從 DEC 自己的協(xié)議轉(zhuǎn)移到了 OSI 標(biāo)準(zhǔn)的協(xié)議,OSI 協(xié)議最終又輸給了TCP/IP。
SNA
SNA 誕生于1974年,是 IBM 的專有網(wǎng)絡(luò)體系,一開(kāi)始是專門用來(lái)連接大型機(jī)和類似電傳打字機(jī)、顯示器這樣的計(jì)算機(jī)外圍設(shè)備的,后來(lái)又?jǐn)U展到連接其他計(jì)算機(jī)上。SNA 最初是固定不變與分層的設(shè)計(jì),最后變得更加靈活。SNA 協(xié)議在大公司內(nèi)部主宰了幾十年的地位。
OSI
OSI 是互聯(lián)網(wǎng)協(xié)議的直接競(jìng)爭(zhēng)對(duì)手。OSI 是一個(gè)定義良好的、受到各國(guó)政府與學(xué)界支持的、受益于 XNS 與其他協(xié)議的例子。但它最終受困于過(guò)多的復(fù)雜性,一直沒(méi)能推出能實(shí)際運(yùn)行的代碼。
OSI 與 TCP/IP
這場(chǎng)協(xié)議戰(zhàn)爭(zhēng)的重頭戲,無(wú)疑屬于 OSI 與 TCP/IP。工程師、機(jī)構(gòu)組織和國(guó)家在誰(shuí)能成為最好、最強(qiáng)壯的計(jì)算機(jī)網(wǎng)絡(luò)標(biāo)準(zhǔn)這個(gè)問(wèn)題上達(dá)成了非常明顯的兩極化,兩套標(biāo)準(zhǔn)都是開(kāi)放和非專利占有的,但彼此又互不兼容。
OSI 想要為計(jì)算機(jī)網(wǎng)絡(luò)創(chuàng)造一系列復(fù)雜全面的標(biāo)準(zhǔn),設(shè)計(jì) OSI 的架構(gòu)師由一群來(lái)自英國(guó)、法國(guó)和美國(guó)的計(jì)算機(jī)行業(yè)的杰出代表組成,他們暢想設(shè)計(jì)一套完整的、開(kāi)放的、分為多層的系統(tǒng),讓全世界的用戶可以輕松的交換數(shù)據(jù),為商業(yè)協(xié)作創(chuàng)造新的可能性。 在很長(zhǎng)一段時(shí)間里,這個(gè)愿景看起來(lái)都是正確的。OSI 也因此獲得了幾乎所有重要人員的支持:計(jì)算機(jī)企業(yè)、電信公司、監(jiān)管部門、國(guó)家政府、國(guó)家標(biāo)準(zhǔn)制定機(jī)構(gòu)、學(xué)術(shù)研究人員,甚至是來(lái)自投資了競(jìng)爭(zhēng)對(duì)手 TCP/IP 協(xié)議的美國(guó)國(guó)防部的支持。包括 IBM 在內(nèi)的大型計(jì)算機(jī)企業(yè)也在 OSI 身上投入了大量的資金。在1980年代中期,OSI 標(biāo)準(zhǔn)在全世界普及似乎是命中注定、不可避免的。
但是,到了1990年代早期,OSI 萬(wàn)事俱備,發(fā)展速度卻遠(yuǎn)遠(yuǎn)落后于另一種更便宜、更敏捷、更不全面的協(xié)議:互聯(lián)網(wǎng) TCP/IP 協(xié)議群。OSI 步履蹣跚、速度緩慢,而 TCP/IP 卻一路向前狂奔,人們因此發(fā)出這樣的感嘆:OSI 是一個(gè)美麗的夢(mèng)想,但 TCP/IP 已經(jīng)夢(mèng)想成真了。
OSI 一開(kāi)始就是定位于跨國(guó)際的、全球性的工作,從1978年開(kāi)始,到1980年開(kāi)發(fā)陸續(xù)發(fā)布草案,到1984年最終 OSI 模型正式發(fā)布,都是跨國(guó)際的工作組,這一點(diǎn)從委員會(huì)和架構(gòu)師的組成人員也可以看出。
而在1980年代 NSF 獲得掌控權(quán)之前,TCP/IP 甚至從來(lái)就沒(méi)有被當(dāng)作過(guò)網(wǎng)絡(luò)全球標(biāo)準(zhǔn)采用的候選者。一直到1989年,成套的協(xié)議群在 RFC 1122[2] 和 RFC 1123[3] 被提出,TCP/IP 才為成為一套全面完整的協(xié)議套件設(shè)立了基礎(chǔ),最終發(fā)展成了現(xiàn)在人們所熟悉的 Internet protocol suite[4]。
為什么 TCP/IP 這匹黑馬能戰(zhàn)勝當(dāng)時(shí)的大熱門 OSI ,成為互聯(lián)網(wǎng)協(xié)議的大贏家呢?有這么幾個(gè)方面的說(shuō)法。
TCP/IP 獲勝的原因
理念與文化方面
在開(kāi)發(fā) TCP/IP 協(xié)議的時(shí)候,互聯(lián)網(wǎng)工程師們習(xí)慣于在流動(dòng)的組織形式中持續(xù)不斷的做實(shí)驗(yàn)。他們覺(jué)得 OSI 委員會(huì)是一個(gè)過(guò)度官僚化的、 不接地氣、高高在上的組織,從不觸碰任何現(xiàn)有的網(wǎng)絡(luò)系統(tǒng)和計(jì)算機(jī)。這使得互聯(lián)網(wǎng)社區(qū)逐漸遠(yuǎn)離了 OSI 模型。
有一件小事可以反應(yīng)這種文化的不同。在1992年的 IETF 會(huì)議( Internet Engineering Task Force[5])上, Vint Cerf(TCP/IP的領(lǐng)導(dǎo)者之一)在一次爭(zhēng)吵中直接穿著西裝跳起了脫衣舞,露出里面的T恤,T恤中間印著 IP on Everything 的字樣。Cerf 稱自己這個(gè)行為是為了強(qiáng)調(diào)互聯(lián)網(wǎng)的目標(biāo)是讓一切都運(yùn)行在IP地址上。
Vint Cerf 認(rèn)為,早期在 ARPANET 中形成的這種社區(qū)文化,與技術(shù)因素一樣重要,因?yàn)檎沁@種文化能讓互聯(lián)網(wǎng)的治理能力快速去跟隨并適應(yīng)協(xié)議的規(guī)模和發(fā)展。
此外,還有人總結(jié),贏得互聯(lián)網(wǎng)市場(chǎng)的公司,比如思科,都是小公司。因?yàn)樗鼈儞肀Я嘶ヂ?lián)網(wǎng)的文化,對(duì)這種文化感興趣,并且特別重要的是,它們能參加 IETF 的組織和會(huì)議。
在1992年的一次演講中,David Clark 這樣描述 IETF 這個(gè)組織的運(yùn)作方式:
We reject kings, presidents and voting. We believe in rough consensus and running code.
我們不要國(guó)王、總統(tǒng)和投票。我們只相信“粗略的共識(shí)”和“能夠運(yùn)行的代碼”。
“粗略的共識(shí)”和“能夠運(yùn)行的代碼”可能是 IETF 最重要的特征。一個(gè)大項(xiàng)目,比如發(fā)明一個(gè)新的網(wǎng)絡(luò),通常是從上到下進(jìn)行設(shè)計(jì)的,由公司或所屬機(jī)構(gòu)參與。而年輕的ARPA網(wǎng)和互聯(lián)網(wǎng)社區(qū)則通過(guò)自下向上的風(fēng)格完成自我進(jìn)化,這種方式富有生產(chǎn)力,卻并非結(jié)構(gòu)化的團(tuán)體協(xié)作。
參與者通常自己解決問(wèn)題,然后把他們的解決方案貢獻(xiàn)到 RFC(request for comment) 中。最好的 RFC 又變成了社區(qū)認(rèn)可的統(tǒng)一標(biāo)準(zhǔn)。這種精英式的、同行評(píng)審的方法,與科學(xué)研究的過(guò)程非常類似。這種隨心所欲的風(fēng)格也為后來(lái)的一些項(xiàng)目提供了模版,包括 Web 和開(kāi)源社區(qū)。
作為對(duì)比,在 OSI 那邊,一個(gè)新的技術(shù)想要成為國(guó)際標(biāo)準(zhǔn),每個(gè)方案都必須經(jīng)過(guò)如下四個(gè)步驟:首先是先提出一個(gè)工作草案,然后再提出一個(gè)國(guó)際標(biāo)準(zhǔn)草案的提議,然后是變成國(guó)際標(biāo)準(zhǔn)草案,最后才是成為國(guó)際標(biāo)準(zhǔn)。在 OSI 中建立共識(shí)和相關(guān)標(biāo)準(zhǔn),往往需要牽涉一大堆額外的-涉及全體成員和委員會(huì)的會(huì)議。
OSI 的第一次全體會(huì)議整整持續(xù)了三天時(shí)間,從1978年2月28日開(kāi)到了3月2日,參與者包括數(shù)十名來(lái)自10個(gè)國(guó)家的代表,以及從四個(gè)國(guó)際組織中挑選出的觀察者。每個(gè)人在參會(huì)時(shí)都帶著自己的市場(chǎng)利益保護(hù)心態(tài),帶著自己的項(xiàng)目來(lái)推廣。
技術(shù)方面
許多人對(duì) OSI 的復(fù)雜技術(shù)感到挫敗和沮喪。OSI 定義了7層的模型,有人認(rèn)為7層太多了,特別是傳輸層(5層,對(duì)比TCP/IP只有2層)過(guò)多,而每一層的嚴(yán)格定義被TCP/IP協(xié)議的擁護(hù)者認(rèn)為是不高效的,不允許提高性能的trade-off。并且,OSI 在網(wǎng)絡(luò)層同時(shí)定義了數(shù)據(jù)報(bào)和虛擬電路兩種方法,而它們彼此是不具備互操作性的。
康奈爾大學(xué)的研究人員認(rèn)為[6],OSI 失敗的原因之一是它試圖對(duì)所有東西都進(jìn)行標(biāo)準(zhǔn)化,OSI 委員會(huì)試圖控制網(wǎng)絡(luò)中的一切。在缺少具備指導(dǎo)意義的操作經(jīng)驗(yàn)的情況下,OSI 一直不斷添加越來(lái)越多的功能。而早期的 TCP/IP 的技術(shù)理念則更為實(shí)用,它的座右銘是“粗略的共識(shí)和能夠運(yùn)行的代碼”,TCP/IP 只是指定了網(wǎng)絡(luò)和傳輸協(xié)議,它沒(méi)有嘗試去定義底層的網(wǎng)絡(luò)技術(shù),而上層的技術(shù),比如電子郵件等應(yīng)用程序的協(xié)議,則一直等到出現(xiàn)了可運(yùn)行的代碼之后,有了實(shí)踐的經(jīng)驗(yàn)和需要才開(kāi)始被標(biāo)準(zhǔn)化。
實(shí)踐與商業(yè)應(yīng)用方面
除了技術(shù),在實(shí)際應(yīng)用方面,TCP/IP 一個(gè)成功的關(guān)鍵是決定將協(xié)議包含在 Unix 系統(tǒng)的Berkeley標(biāo)準(zhǔn)發(fā)行版(BSD)中。這也是由ARPA資助的。1983年發(fā)布的BSD 4.2,配備了完整的 TCP/IP 協(xié)議群,而且代碼都是開(kāi)源的。這些代碼很快被移植到了很多其他操作系統(tǒng)中,成了第一代互聯(lián)網(wǎng)的基礎(chǔ)。
ARPA 和電信行業(yè)建立了商業(yè)伙伴關(guān)系,也進(jìn)一步推動(dòng)了 TCP/IP 的傳播和采用。歐洲核子研究組織(CERN)[7]在1984年至1988年之間為其內(nèi)部網(wǎng)購(gòu)買了帶有TCP/IP的UNIX計(jì)算機(jī)。1988年,歐洲 UNIX 網(wǎng)絡(luò) EUnet[8] 也宣布轉(zhuǎn)移到 TCP/IP 協(xié)議上。
盡管如此,當(dāng)時(shí)很多人依然認(rèn)為應(yīng)該與歐洲其他國(guó)家一起繼續(xù)開(kāi)發(fā) OSI 協(xié)議,而非選擇 ARPA。他們?yōu)樽约核龅氖虑楦械津湴粒⒉皇浅鲇诿褡遄院栏谢蛘叻磳?duì)美國(guó),而是認(rèn)為自己在做正確的事。這種心態(tài)慢慢轉(zhuǎn)化為了一種宗教教條。
此外,當(dāng)時(shí)的 ARPA Internet 仍然是一個(gè)研究項(xiàng)目,不允許商業(yè)流量或營(yíng)利性服務(wù)出現(xiàn)。美國(guó)商務(wù)部要求遵守 OSI 協(xié)議的標(biāo)準(zhǔn),而美國(guó)國(guó)防部也計(jì)劃從 TCP/IP 協(xié)議過(guò)渡到 OSI 協(xié)議。當(dāng)時(shí)美國(guó)許多大學(xué)也抱著同樣的心態(tài),在校園網(wǎng)的選擇上他們先使用 TCP/IP 協(xié)議,想著等到后面再遷移到 OSI 協(xié)議去。一些歐洲國(guó)家和 EEC 也批準(zhǔn)了 OSI 協(xié)議,成立了RARE[9]來(lái)推廣OSI協(xié)議[10],并且限制了對(duì)非OSI兼容協(xié)議的投資。
但是,到了1989年,OSI 協(xié)議的倡導(dǎo)者 Brian Carpenter 在一個(gè)技術(shù)會(huì)議上發(fā)表了題為《OSI是否已經(jīng)太晚了?》的演講,這次演講受到了熱烈的掌聲和歡迎。它表明,雖然 OSI 已正式定義完成,但與 OSI 相關(guān)的計(jì)算機(jī)制造商的產(chǎn)品和PTT的網(wǎng)絡(luò)服務(wù)產(chǎn)品卻還在苦苦等待開(kāi)發(fā)中。
相比之下,TCP/IP 一直就不是官方標(biāo)準(zhǔn)(它是在非官方的RFC[11]中定義的),但是自1983年以來(lái),TCP/IP 已經(jīng)提供了同時(shí)包含以太網(wǎng)[12]和TCP/IP協(xié)議的UNIX[13]工作站。
1990年,歐洲核子研究組織與美國(guó)康奈爾大學(xué)建立了跨大西洋的TCP/IP鏈接,歐洲一些國(guó)家和組織的學(xué)術(shù)機(jī)構(gòu)已經(jīng)采用或表示接受TCP/IP協(xié)議。1991年1月在盧瑟福實(shí)驗(yàn)室[14]里,DECnet 占了75%的流量,這歸功于VAXs[15]之間的以太網(wǎng)[16]。而 IP 協(xié)議則是第二大流行的協(xié)議,擁有近 20% 的流量,這主要?dú)w功于UNIX計(jì)算機(jī),“ IP是自然的選擇”。
在中央計(jì)算部新聞通訊中,盧瑟福實(shí)驗(yàn)室通信與小型系統(tǒng)主管 Paul Bryant 這樣寫(xiě)道:“經(jīng)驗(yàn)表明,與SNA等系統(tǒng)相比,IP系統(tǒng)非常易于安裝和使用,而 X.25 和彩色書(shū)協(xié)議等系統(tǒng)則比較復(fù)雜”,他還寫(xiě)道:“美國(guó)學(xué)術(shù)流量的主要網(wǎng)絡(luò)現(xiàn)在是基于IP協(xié)議的。IP協(xié)議最近在歐洲因站點(diǎn)間流量而變得流行。隨著這種方法的出現(xiàn),大型組合的美國(guó)/歐洲網(wǎng)絡(luò)對(duì)英國(guó)用戶來(lái)說(shuō)具有很大的吸引力?!?/p>
當(dāng)時(shí),很多人也有類似的看法。在歐洲核子研究中心, Fran?oisFlückiger表示:[17] “該技術(shù)簡(jiǎn)單,高效,已集成到UNIX類型的操作系統(tǒng)中,并且對(duì)用戶的計(jì)算機(jī)沒(méi)有任何影響。最早將路由器商業(yè)化的公司(例如Cisco)看起來(lái)運(yùn)行得很健康并且供應(yīng)良好,最重要的是,用于本地校園網(wǎng)絡(luò)和研究中心的技術(shù)也可以用于以簡(jiǎn)單的方式互連遠(yuǎn)程中心。”
TCP/IP 在這場(chǎng)協(xié)議戰(zhàn)爭(zhēng)中取得勝利的另一個(gè)關(guān)鍵點(diǎn),發(fā)生于 1989 年,Tim Berners-Lee[18] 在歐洲核子研究中心發(fā)明了萬(wàn)維網(wǎng)[19]。萬(wàn)維網(wǎng)作為互聯(lián)網(wǎng)上的應(yīng)用程序,最終為互聯(lián)網(wǎng)帶來(lái)了許多社會(huì)和商業(yè)用途。
互聯(lián)網(wǎng)在1993-1994年開(kāi)始進(jìn)入人們的日常使用。NSFNET 在1991年更改了其政策以允許商業(yè)通信,并在1995年被關(guān)閉,取消了對(duì)使用互聯(lián)網(wǎng)進(jìn)行商業(yè)通信的最后限制。隨后,Internet骨干網(wǎng)[20]由商業(yè)Internet服務(wù)提供商提供[21]?;ヂ?lián)網(wǎng)變得無(wú)處不在。
對(duì)區(qū)塊鏈的啟示
這段歷史對(duì)今天區(qū)塊鏈的格局有什么樣的參考意義呢?上一場(chǎng)協(xié)議戰(zhàn)爭(zhēng)能為今天發(fā)生在區(qū)塊鏈領(lǐng)域里的協(xié)議戰(zhàn)爭(zhēng)帶來(lái)怎樣的啟發(fā)?
建立正確的組織形式和社區(qū)文化
所有人都知道“開(kāi)放”是最重要的,但具體到社區(qū)文化和組織形式上仍然會(huì)有差異。OSI 從一開(kāi)始就定位于跨國(guó)的全球性工作組,也融入了許多開(kāi)放性多樣化的社區(qū)人員,但最后它卻變成了一個(gè)不同利益方互相追逐的混亂公地。
IBM 作為 OSI 中非常重要的一股力量,因?yàn)閷?duì)自己已有業(yè)務(wù)利益的維護(hù),在基于數(shù)據(jù)報(bào)的包交換(Packet switching)日益流行的情況下,依然選擇維護(hù)仿虛擬電路交換的方案,正是這種不同利益方的弊端。
所以,對(duì)于很多區(qū)塊鏈項(xiàng)目來(lái)說(shuō),踐行開(kāi)放開(kāi)源的理念一定要找對(duì)方向。RFC 在 TCP/IP 協(xié)議的制定上起到了非常重要的角色,今天,區(qū)塊鏈項(xiàng)目在推動(dòng)技術(shù)發(fā)展、新協(xié)議和新標(biāo)準(zhǔn)上也應(yīng)該有類似的方案。
以太坊應(yīng)該是一個(gè)很不錯(cuò)的模版,社區(qū)文化所賦予的創(chuàng)造力是顯而易見(jiàn)的,橙皮書(shū)之前寫(xiě)過(guò)相關(guān)的文章介紹《專訪Vitalik:社區(qū)遠(yuǎn)比代碼更重要》。而反觀 Facebook 主導(dǎo)的 Libra 項(xiàng)目,幾乎很難被人看好,在我看來(lái),它類似于 OSI 的組織形式,由一家既得利益者的巨頭企業(yè)主導(dǎo),試圖拉攏其他行業(yè)里的頭部力量,我認(rèn)為在怎樣協(xié)調(diào)各成員的利益上,Libra 需要面臨與 OSI 相同的難題。我在心里甚至認(rèn)為,Libra 注定是要失敗的。
不要過(guò)分糾結(jié)理念,先讓代碼跑起來(lái)
“粗略的共識(shí),可運(yùn)行的代碼”——這句話是 TCP/IP 協(xié)議工作組的座右銘。換作在區(qū)塊鏈行業(yè)里,我覺(jué)得類似的道理是,不要太過(guò)于糾結(jié)原教旨主義的理念,比如去中心化,也不要過(guò)早開(kāi)始考慮怎樣把項(xiàng)目過(guò)渡給社區(qū)接管,或者是在追求通過(guò)投票的方式完成項(xiàng)目的升級(jí)和進(jìn)化、追求鏈上治理的方向上浪費(fèi)太多力氣。
因?yàn)檫@些事情也許都遠(yuǎn)不如讓代碼和協(xié)議能先跑起來(lái)、運(yùn)行起來(lái),來(lái)得更重要。這世界不缺理念正確的人,缺的是跑得足夠快的人。其實(shí)類似的建議橙皮書(shū)之前也寫(xiě)過(guò)許多:《區(qū)塊鏈應(yīng)用層需要拿破侖》。
不要追求完美的協(xié)議
OSI 與 TCP/IP 的競(jìng)爭(zhēng),最直接的一個(gè)教訓(xùn)是,世界上并不存在完美的協(xié)議。在區(qū)塊鏈行業(yè)里,我看到不少項(xiàng)目方都在追求這種完美主義,或者不是追求,而是在以這種完美主義作為故事宣傳自己的項(xiàng)目。
就公鏈這種大型基礎(chǔ)設(shè)施而言,所有人都希望得到一個(gè)完美的解決方案,既能擴(kuò)容、又去中心化、不用浪費(fèi)電力、還能順帶解決跨鏈問(wèn)題,既能跑DeFi,又能玩菠菜。想用一條鏈的技術(shù),一次性解決這些問(wèn)題是不可能的。要相信有用的協(xié)議最終都會(huì)逐漸得到補(bǔ)全、成為完整的協(xié)議群和協(xié)議棧,不要一開(kāi)始就寄希望于發(fā)明一套完美的協(xié)議。從這個(gè)角度來(lái)說(shuō),似乎 Cosmos 的策略要比波卡更好。
如果你做了一個(gè)協(xié)議,這個(gè)協(xié)議能為開(kāi)發(fā)者解決什么樣的實(shí)際需求才是最重要的,不同的協(xié)議可以組合成協(xié)議棧,成為日后不可或缺的積木。而最簡(jiǎn)單的協(xié)議,往往最有可能率先存活下來(lái)。比如 Uniswap、0x、Compound。
這方面,同樣的,橙皮書(shū)之前其實(shí)也寫(xiě)過(guò)類似的觀點(diǎn):《BTC與ETH:定位的勝利》。
盡早讓協(xié)議傳播開(kāi)來(lái)
最后一點(diǎn),是讓協(xié)議盡可能得到傳播。
讓協(xié)議傳播有兩種方法,一是找到傳播的載體,借著某些必要的工具和產(chǎn)品得到推廣和普及。
就像 TCP/IP 協(xié)議最早是搭載 UNIX 系統(tǒng)而得到傳播一樣,區(qū)塊鏈協(xié)議也應(yīng)該盡可能去尋找這樣利于傳播的載體,讓你的協(xié)議盡早可以被開(kāi)發(fā)者使用上。
另一種方法是,讓協(xié)議產(chǎn)生有影響力的產(chǎn)品和應(yīng)用,借著應(yīng)用的普及而使底層協(xié)議得到普及。就像萬(wàn)維網(wǎng)建立在 TCP/IP 的基礎(chǔ)上一樣,萬(wàn)維網(wǎng)吸引了許多圈外的人使用互聯(lián)網(wǎng),最終也壯大了 TCP/IP 協(xié)議的發(fā)展。
以太坊,在我看來(lái),它就率先為開(kāi)發(fā)者提供了一套可編程的智能合約的功能。過(guò)去幾年我不斷聽(tīng)到有人對(duì)以太坊的智能合約以及solidity語(yǔ)言的批評(píng),常見(jiàn)的批評(píng)觀點(diǎn)是,以太坊沒(méi)有必要提供一個(gè)圖靈完備的智能合約功能,不是所有代碼都需要放到鏈上,也沒(méi)必要專門為編寫(xiě) Dapp 發(fā)明一套新的語(yǔ)言。
這些觀點(diǎn)當(dāng)然都是正確的。但現(xiàn)實(shí)是,以太坊用智能合約這個(gè)最容易理解的概念先占領(lǐng)了開(kāi)發(fā)者的大腦,它可能不是最完美的,但它率先得到了傳播,那些掌握正確觀點(diǎn)的人反而需要從頭開(kāi)始追趕以太坊領(lǐng)先的步伐。
最后
如果橙皮書(shū)是一家投資基金,我們?cè)撊绾芜x擇投資什么樣的區(qū)塊鏈協(xié)議?
TCP/IP 的歷史告訴我們,應(yīng)該選擇那些信奉“粗糙的共識(shí)與可運(yùn)行的代碼”的項(xiàng)目,橙皮書(shū)想要投資的,應(yīng)該是擁有這種社區(qū)文化的協(xié)議。
讓我們把這種社區(qū)文化,再次重申一遍:
We reject kings, presidents and voting. We believe in rough consensus and running code.
責(zé)任編輯:ct
評(píng)論
查看更多