(以下內容獲合作夥伴 火星財經 授權節錄及轉載)
作者 陳智罡博士(密碼學博士,教授。研究密碼學與區塊鏈。)
以此文獻給今年的冬至。(原文撰寫時間為 2019 年 12 月 22 日)
今天是冬至。冬至的含義是寒冷已經到達了頂點。冬至之後,太陽將會向北移動,暖意會慢慢升起。
區塊鏈目前很火。很多人都想知道區塊鏈會如何發展。我想如何用某一個歷史時刻來比喻目前的區塊鏈樣子,那就是當年的 DOS 3.0 之前的操作系統樣子。
什麼是操作系統
你可能沒有用過 DOS,甚至可能不知道 DOS 。這裡稍微解釋一下。
1975 年初,MITS 電腦公司推出了基於 8080 芯片的 Altair 8800 微機,這是人類歷史上第一台 PC(個人電腦)。
這台電腦因為有了 8080 芯片的微處理器(CPU),所以在此之上可以跑程序。但是必須有軟件的支撐,才可以在上面構建各種應用。否則這台電腦就是一堆廢鐵。
為什麼需要軟件的支撐?因為要想把這台微機開動起來,必須要有軟件來管理 CPU,管理存儲器,管理文件,以及管理各種與硬件相關的接口。相當於我們需要一個大腦,否則再好的身體都沒有用。這個軟件就是操作系統。現在的區塊鏈也一樣。
比特幣就是區塊鏈最原始的操作系統
比特幣是一個點對點的電子現金支付系統。所有的一切都圍繞著能夠在分佈式環境下,實現點對點的電子支付。
因此,區塊鏈的原始需求是能夠提供:賬戶管理,交易發布,塊的打包,塊的發布,共識的達成,以及區塊鏈可能產生的分叉,激勵等等內容。以上就是一個去中心化環境下電子支付系統需要提供的基本功能。比特幣 2008 年實現了該功能,經過 10 年的驗證,依然屹立不倒。
比特幣就是區塊鏈最原始的操作系統。
那麼當年的操作系統是如何發展的呢?
1975 年,一家公司 Digital Research 為上面說的 Altair 8800 微機開發了操作系統 CP/M 。隨後電腦芯片不斷升級發展,給操作系統的開髮帶來了很大的市場空間。因為操作系統與電腦芯片是密不可分的。
1978 年,Intel 公司推出歷史上第一塊 16 位芯片 8086 。很快一家名叫 Seattle Computer Products(SCP)的公司,決定開發基於 8086 芯片的個人電腦。所以需要能夠支持該電腦的操作系統。
原本 SCP 公司想採用前面說的 Altair 8800 微機上的 CP/M 操作系統,但是此時 CP/M 還未完成針對 16 位芯片的升級。
SCP 等不及,由自己公司 24 歲的程序員 Tim Paterson 開發了 16 位操作系統。取名為 QDOS,意思是” 簡易的操作系統”(Quick and Dirty Operating System)。讓我想起現在的趣鏈,都帶一個 Q 字母。不知道是不是巧合。在設計上,Tim Paterson 完全中複製了 CP/M 操作系統的用戶界面和編程接口。這使得 CP/M 上的應用程序,可以直接在 QDOS 上運行。他做出的最大改變,就是為 QDOS 引入了微軟公司 BASIC 解釋器的 FAT 文件系統。
這個經驗告訴我們可以大膽的複制,只要能夠適用於現在的硬件即可。目前的區塊鏈市場何嘗不是這樣。
緊接著新的 CPU 芯片又出現了,所以新電腦也會隨之產生。 1980 年 10 月,IBM 公司決定推出基於 Intel 8086 芯片的 PC 機。
所以新電腦需要與之配套的操作系統。市場的套路是一樣的。為此,IBM 找到 Digital Research 公司,要求獲得授權使用 CP/M 系統。但是,協議沒有談成。於是,IBM 又去找微軟公司,要求微軟為它提供操作系統。
最搞笑的是,當時微軟沒有操作系統產品,但是 Bill Gates 知道 SCP 公司正在開發 QDOS 。微軟支付 2.5 萬美元給 SCP,獲得了 QDOS 的使用許可。
這一招叫做借勢。Bill Gates 應該沒有讀過孫子兵法,但是有些思想世界是通用的。
1981 年 Bill Gates 看到 PC 市場未來巨大的規模,決定不再使用許可證模式,而是直接把 QDOS 買下來。這又花費了微軟公司 5-7 萬美元。
1981 年 7 月 27 日,協議達成。 QDOS 成了微軟的財產,名稱正式改為 MS-DOS 。微軟對 DOS 的解釋是” 磁盤操作系統”(Disk Operating System)。
由於軟驅開始變得廉價(沃茲的大功勞),逐漸取代磁帶在微電腦系統中充當最主要的外存,整個行業湧現出一大批以 “DOS” 命名的操作系統。隨後,微軟傍著 IBM 這棵大樹,推出了 MS-DOS 1.14 版,MS-DOS 2.0 版,MS-DOS 3.0 版。直到 1989 年,MS-DOS 4.0 版發布,開始支持鼠標和圖形界面。在 70 年代末到 80 年代這段時間裡,出現了許多 “DOS” 操作系統。但技術上往往是南轅北轍。
即使是同一旗下的 “DOS” 也可能是完全不同的兩種系統。最典型的就是蘋果的 Apple DOS 和 ProDOS 。就像現在各個區塊鏈不兼容一樣。搞跨鏈?何其難。我一向認為跨鏈不是發展之道,全面兼容才是王道。
1985 年開始,微軟和 IBM 開始聯合開發一款新的操作系統,叫叫 CP-DOS,在一些文本中這款系統被稱作 DOS 5 。
1987 年 4 月,CP/DOS 發布的時候就改名叫 OS/2 了,因為 IBM 希望 OS/2 能夠推動自家硬件的銷售。但是微軟卻和 IBM 的利益並不一致,而微軟則更重視他們在 PC 兼容機市場裡的熱門 Windows 操作系統。最終微軟開發中的 OS/2 3.0 以 Windows NT 的新名字出現在市場上,結束了和 IBM 的合作。
在 OS/2 推出之後,微軟將 DOS 3.3 的改進版本以 DOS 4.0(最初叫 DOS 3.4)發布,又在 1991 年發布了 DOS 5.0,後來 Windows 9x 和 Windows Me 一直依賴 DOS 啟動和提供對 16 位驅動程序的支持,直到 “基於 NT 技術構建” 的 Windows XP 發布,Bill Gates 宣布 “Today it really is actually the end of the MS-DOS era”,DOS 才正式結束其使命。
結束語
如果現在的區塊鍊是當年的 DOS 1.0 的話,通過歷史可以看到,區塊鏈將有很長的路要走。不過,發展空間極大,一定會出現令人意想不到的黑馬公司出現,例如就像當年的微軟。
原文:火星財經
聲明:文章僅代表作者個人觀點意見,不代表區塊客觀點和立場,所有內容及觀點僅供參考,不構成投資建議。投資者應自行決策與交易,對投資者交易形成的直接間接損失作者及區塊客將不承擔任何責任。