電腦簡史:從分散式到中心化的博弈螺旋
- 2019 年 10 月 5 日
- 筆記
翻譯 | 王琳姍
責編 | Carol
出品 | 區塊鏈大本營(blockchain_camp)
作為應用程式開發商,我們有責任為用戶的隱私和資訊安全考慮。用戶應該擁有控制自己資訊數據的權利。這些用戶數據應該在初始化的時候就被加密和保護。
當我們在電腦領域提到「去中心化」時,它對於不同的人有不同的寓意。被「去中心化」的到底是什麼東西呢?在加密技術行業里,當一個人提到「去中心化」的時候,他可能指的是以下幾個東西:
- 許可權
- 組織管理
- 計算
- 金融手段
- 財富
我們將會從不同的角度來看待去中心化這件事情。用戶權利、隱私、安全性都是重點探討主題。
首先,什麼是分散式計算?為了更清楚的了解它,我們先來看看集中式計算是什麼:
集中式計算是:關鍵應用程式服務是通過和中央伺服器進行交流之後完成的。不同的用戶在不同的地點使用相同的網路地址來獲取計算資源,比如數據存儲和處理。
從集中式計算的定義,我們可以推出分散式計算的定義:
分散式計算是:關鍵應用程式服務是由在分散網路中的獨立計算設備完成的。如果你不能夠通過停用一個服務地址來關閉所有核心程式功能,那很大幾率這就屬於分散式計算。
1、極端的集權化:
主機和分時操作技術
1950年以前,數學、邏輯和計算理論為電腦時代打下基礎。1940年至1980年間,電腦行業被資金雄厚的大公司壟斷。
在那個年代,電腦行業是極端中心化的。早期,電腦市場被大型電腦佔領。在當時,一台電腦就有幾個房間那麼大,而且一次只能供一位用戶使用。正是這些限制,使得當時的電腦行業非常中心化。
分時操作技術和像UNIX(由Bell Labs在1969年研發)這樣的多用戶作業系統開始慢慢改變這個行業。第一個分時作業系統在1960年被研發出來。其中一個最大的優點就是用戶之間可以通過快捷資訊傳遞系統共享文件和發送郵件。
多任務處理特性的其中一個關鍵推動力就是因為早期的電腦只能允許一位用戶進行系統操作,人們想要打破這種局限性。
像UNIX這樣的多任務作業系統,允許多名用戶在同時使用同樣一台電腦。系統會在各個用戶使用的程式中自動進行任務切換。理想狀態下,用戶不會覺察到切換(但是當系統負荷過重時,用戶還是能察覺到的)。多任務作業系統和簡易終端(本質上如沒有自己CPU的鍵盤和主機並且記憶體被存入一台電腦)是電腦許可權「去中心化」的第一步。
1960年到1975年,電腦由「龐然大物」變為「小巧玲瓏」。個人電腦時代即將拉開序幕。
2、極端的去中心化:
每個人都有自己的電腦,可是之間沒有資訊共享
1970年,個人電腦革命開始。到1980年的時候,個人電腦逐漸進入大眾視野。這時候電腦行業初次體會到了分散式計算的感覺。人們逐漸捨棄簡易終端機,每個用戶都擁有了一台屬於自己的電腦。他們擁有自己的記憶體,自己的CPU。電腦變得足夠小巧和便宜,讓民眾願意購買一台電腦在家裡使用。但是,大部分家用電腦都沒有與其他電腦相關聯。人們只能通過實體存儲設備比如磁碟、卡帶等工具來分享。與其說這些應用「分散」,不如說他們「支離破碎」。
在1980年前後,許多家庭進入到了電腦市場。但就在這個時候,電腦的普遍功能被個人電腦的第一個軟體比下去了:電腦遊戲。到了1990年,27%的美國家庭擁有一台普遍功能電腦,可30%的美國家庭擁有任天堂娛樂系統。
1980年左右,個人電腦之間很少進行聯繫。1983年,調查公司Louis Harris & Associates在美國成年人當中進行調查,公司詢問這些美國公民是否在家中擁有電腦,如果有的話,他們是否通過電話線傳送資訊。結果顯示,10%的美國成年人擁有個人電腦,其中14%的人曾經使用數據機發送或接收消息。在1980年到1995年之間,大部分使用數據機的用戶都沒有直接聯繫網路服務商。這時本地電子公告牌系統(BBS)佔據巨大的市場份額,有些BBS甚至提供基本網路服務(比如電子郵件)直到1995年前後。
PS:第一個BBS系統於1978年在芝加哥上線,它是由Ward Christensen 和Randy Suess 創立的。對於早期的互聯網使用者,XMODEM協議允許用戶發送網路郵件和使用Usenet網路。Usenet和電子郵件是最早的電腦非集權化產物。
3、去中心化:
開放式網路與早期非集權化應用
也許網路時代正在默默的等待著它的第一個轟動世界的應用:World Wide Web。在1990年,Tim Berners-Lee發明了第一個網頁伺服器和瀏覽器。現在,你依然可以使用Tim Berners-Lee創立的世界第一個網站。
到了1995年,14%的美國成年人都可以上網,但是還是有42%的美國成人從來沒有聽說過互聯網。
在那之後,事情有了很大的轉變。截至2000年,60%的美國家庭擁有至少一台電腦。46%的美國家庭可以上網。到了2010年,互聯網已經到達了80%的美國家庭。
Trend Spotting Clues在《分散式計算的力量》(The Power in Distributed Computing)中寫道:
在1980年-2000年間,軟體是一切;從2000年至今,網路是一切。 網路是這世界上最大的非集權應用。網路從來不屬於一個人,也不受一個人的控制。任何人都能啟用一個網路伺服器,在上面發表自己想要的內容;任何人都可以使用他們想要的瀏覽器。但是在現有的網路體系下,內容本身是集權化的。這在不遠的將來可能改變。
在世紀之交之際,非集權協議如電子郵件和Usenet通過電腦被大力推廣。同時,一些點對點應用如Napster, BitTorrent, 和Tor 也被推廣。Sean Parker 與同伴創立了Napster,並且之後出任臉書的CEO。
在1990年到2003年之間,全球超過20個機構為人類基因組計劃作出貢獻,目標在於得出人們所有的DNA序列。這個任務被當時的批評家認為是可能需要100年,甚至更多的時間才能完成的。但是通過共享數據和電腦資源以及藉助飛速發展的科技創新,人們在13年就完成了這項計劃。
這些展現了非集權應用的偉大前景,也透露了它能有改變世界的力量。
Napster的出現徹底改變了整個音樂行業的核心產業模型,並且它讓世界看到了非集權化應用將在未來會有多麼重要的地位。
與此同時,網路發展的無比成功,它對於人們來說有更大的吸引力。在2000年左右,人們開始以網路為基礎,建立受歡迎的應用。起初,人們只是想建立一個新的媒介,沒想到卻發展成了應用平台。現如今,瀏覽器有無比精緻的作業系統,提供上網、用戶介面、設備許可權、相機和麥克風等服務。
雖然別的系統可以挑戰網路平台的技術能力,但是網路還是現有最普遍的應用平台。這使它成為電腦非集權化的重要基礎。
但是有一個問題:網路平台屬於主從式架構,網路瀏覽器並沒有內置去中心化服務。不僅如此,人們暫時還未設想這些服務會是什麼樣子。
正因如此,網路應用程式的創造者再次回到了通向中心化的道路。
4、再中心化電腦:
網路應用和雲計算
在2004年至2010年,社交媒體網站生根發芽。今天,用戶平均每天都會在社交媒體上花費數小時。不幸的是,這意味著我們今天創造的內容,我們大部分的網上足跡,在個別應用程式集中留存,比如照片牆,臉書,推特,抖音等等。
這帶來各種各樣的問題。如果我們想要退出這些平台卻想要留存這麼多年攢下的內容和好友該怎麼辦?如果這項服務突然中止了怎麼辦?對於大部分用戶來說,意味著即將失去在這個平台上所有的資訊數據,以及人脈資源。他們的社交網路——沒了。發布的消息,照片,影片都沒有了。這種損失是災難性的。
再有,如果這些敏感的、私人的資訊數據泄露了,那對於用戶來說是非常可怕的。
雲計算為百萬用戶提供了便利,人們將自己的資訊傳到雲端。但是這些數據都集中儲存在不受用戶控制的「柜子里」,而不是在各個應用里。
5、現代去中心化應用(DApps)的前景
如果能自己管理用戶檔案,在不同應用之間資源共享該有多好。只需點一個按鍵就能快速登錄,再也不需要在註冊每個應用的時候重新設置用戶名和密碼。再也不用擔心密碼被盜或資訊泄漏了。
新型網路服務比如3Box和Tim Berners-Lee的Solid 想要簡化我們的生活。記得Tim Berners-Lee嗎?那個發明網路的人,想要再次創造「網路」,只不過這一次,他想要把網路建立在去中心化構架上。
作為應用程式開發商,我們有責任為用戶的隱私和資訊安全考慮。用戶應該擁有控制自己資訊數據的權利。這些用戶數據應該在初始化的時候就被加密和保護。
用戶應該有權利允許或收回應用訪問自己數據的權利。
用戶應該有權利控制自己的社交圖譜。
用戶應該有權利控制自己的朋友圈,照片,影片,和數據。
6、核心DApp服務
新DApp結構的核心計算服務包括:
- 加密貨幣交易:價值的基礎。這些交易允許微支付流,去中心化服務不被中央個體控制,能自我運行。
- 加密貨幣交換:使用智慧錢包直接支付協議費用和區塊鏈手續費。這樣用戶就能在享受去中心化服務的同時,無需擔心支付操作,也不用直接從口袋裡掏錢。
- 用戶錢包:安全的驗證和授權過程。用戶再也不會擔心自己丟失密碼。
- 去中心化身份:使用DApps時,你的身份可以不費力的伴隨你在各個應用之間。
- 去中心化用戶的資訊數據:允許、撤回或拒絕訪問你用戶資訊數據的許可權。將所有用戶的網路身份交給他們自己管理。並且允許用戶根據不同的需求,在不同的應用軟體上擁有不同的用戶資訊。
- 去中心化用戶記憶體:同上,但是主體是你的應用平台中的記憶體—朋友圈,影片,照片,和評論。
- 去中心化網路和計算服務:用戶擁有網狀網路,可以自由的分享電腦的記憶體和中央處理器資源。
- 加密散列法和電子簽名:存在的證明,非集權化的授權,資源所有權的證明,或控制權。這些是非集權應用安全的最基本需求。
- 智慧合約:通過電腦編程式控制制的金錢交易和用戶協議,通過程式碼保障安全,不依賴於參與者的行為。
現如今還沒有網路應用程式編程介面能適應這些服務,正在開發的相關技術也「動蕩不安」,缺少吸引力。
DApp系統還在最初的萌芽階段。就連「DApp」這個詞也是近期才進化來的,它代替了之前的「發散資訊應用」,「p2p應用」,「區塊鏈應用」等等。我十分期待所有應用都變成DApp的那一天,這樣我們就只需稱他們為「App」了。
在2018年的時候,我預測DApp的普及還需要3-5年的時間,我現在依然堅持這個預測。現如今,我連一個成功的完全非集權化網路平台的例子都找不到,更別說一個擁有百萬用戶的完全非集權化應用了。
但是我們正在一點點前往普及化的道路上。今天,有一些擁有百萬用戶的應用已經在使用DApp技術了。起初是在現存應用里(比如說Kik)加入加密貨幣交易功能。臉書宣布即將推出一個全新(最終將非集權化)的貨幣Libra。Silver.tv的用戶在Theta網路上分享影片和賺取TFUEL幣。這個網路的創始人是Steve Chen,他是YouTube的聯合創始人之一,也是YouTube的前任技術總監。百萬的Brave網路用戶有機會賺取或分享BAT加密貨幣。Brave的創始人是Brendan Eich,JavaScript的創始人。JavaScript是網路平台的標準程式語言。
除了臉書的Libra幣以外,我剛剛所提到的應用都已經有百萬用戶了。隨著更多用戶慢慢接受像應用內的加密貨幣交易這種DApp想法,更多的開發商就會加入我們的行列,幫助我們一起建立未來的DApp體系。
最終,我相信所有的基本DApp服務都會加入到主流瀏覽器當中去。與此同時,像Fortmatic的項目正在賦予Web 2.0瀏覽器(如Chrome瀏覽器)Web 3.0 功能。
這個「生態系統」還非常年輕。我們正在建立的東西正在慢慢改變著我們現有的標準。DApp世界現在還面臨著大量的安全漏洞,丟失的鑰匙,和隱私錯誤等等。(溫馨提示:不要把用戶的真實姓名和地址放在公共區塊鏈上或者未加密的IPFS上,拜託了!)
雖然現在說這個還為時過早,但是DApp應用確實有潛力將一些被大企業剝奪的用戶權益還給用戶,也有潛力解鎖很多因為加密貨幣或區塊鏈技術不夠成熟而受限的應用。
任何一個存在中央登記處的地方(包括授權書,地產證明,賬本等等),都有潛力將這些賬本變為p2p交易。
我已經迫不及待想要看事情接下來的發展了。見證奇蹟的時刻到了!

如何少走彎路,利用不同區塊鏈的數據結構實現項目上鏈?
數據架構是區塊鏈的重要組成部分,了解數據架構,可以讓我們對於自身業務是否適合上鏈做出明智的判斷。