【我們為什麼挑選這篇文章】區塊鏈的發展雖然不斷前進,但目前實際上的應用仍少之又少。雷鋒網編譯了《商業區塊鏈》作者William Mougayar 的文章,分析區塊鏈技術應該做出哪些改變,讓區塊鏈可以盡早普及於我們的生活中。(責任編輯:黃筱雯)
William Mougayar 是《商業區塊鏈》一書的作者,同時也是許多區塊項目和新創公司的董事會顧問以及投資人。
在下面雷鋒網編譯的這篇評論文章中,Mougayar 仔細分析了我們應當引入哪些技術和標準,使得區塊鏈像網路一樣普遍並且易於使用。
目前,區塊鏈這一領域還是專業性太強。除了早期的愛好者和開發人員外,普通大眾對其依舊難以理解。除非打破這一技術壁壘,否則它會長期保持這種現狀。
這樣的困境與發明萬維網(編按:World Wide Web,www)之前,互聯網所面臨的困境多少有些相似。
那麼,如果區塊鏈技術更像互聯網技術一樣,那意味著什麼呢?這就意味著如果要充分探索區塊鏈的性能,我們還得等待其 web 層的出現。
今天,區塊鏈的協議、解決方案和平台還不能直接使用。人們必須具備很高程度的技術知識才能對其進行操作。而這遠遠超過了普通網絡開發人員或精明的半技術商人們的能力範圍。
但是,這種局面將永遠如此嗎?
區塊鏈的許多共同特徵
如果仔細觀察各種可用的區塊鏈實現,會發現它們中許多都處理幾個相同的基本功能。這些功能都是圍繞去中心化的數值記錄展開的。
除了這一核心能力之外,通常還有許多附加的功能和特徵:
1. 中央核:值的記錄
2. 基本功能層:所有制,餘額,轉讓,資產創造,時間戳標記,安全性,可編程性。
3. 交互層:交易驗證,證明(存在,或其他),歷史記錄,技術或業務邏輯,存儲,結算,身份,命名。
如果這套功能在多個區塊鏈的平台上是通用的,那麼我們為什麼還需要多種方法來調用它們?為什麼不建立一個通用方式在各區塊鏈上檢查身份,資產所有權,時間戳標記等呢?
注意,我並沒有在這些層面中包括加密數字貨幣,共享分布式分類帳本或甚至去中心化協議,因為它們是區塊鏈的應用和結果。
如果從這些層面的細枝末節中抽離出來,會發現大多數區塊鏈都有一個共同的重要抽像概念:區塊鏈如何在不需要延時的情況下,通過點對點實時交易打破中間信任的模式。
既然區塊鏈在功能設定上如此相似,那麼為何有這麼多不同並且不兼容的區塊鏈技術和軟體呢?這是因為每個區塊鏈都以自己的方式來實現這些基本功能和交互層。
從網絡發展歷史中學習
這種情境也與萬維網( web )發明出來之前,互聯網(Internet)所處的境地十分相似。
蒂姆·伯納斯·李 (Tim Berners-Lee)很好地描述了那個時期,他寫到大約在1989年:
「在那些日子裡,不同的電腦上不同的信息,但你必須登錄到不同的電腦上才能獲得它們。此外,有時你還必須在每台電腦上學習一個不同的程序。一般你在別人喝咖啡的時候去問問他們這些信息要比用電腦方便得多…」
由於快速發展的互聯網已將數以百萬記的電腦連接起來,蒂姆想到了一個解決上述問題的辦法,即使用他提出來的一項新興技術——超文本(用超鏈接的方法,將各種不同空間的文字信息組織在一起的網狀文本)來共享信息。蒂姆在1989年發表的一篇名為 《信息管理:提案》的文獻中具體闡述了超文本這一技術:
1990年10月,蒂姆描述了三項基本技術,這些技術仍然是當今網路的基礎(你可能已經在網路瀏覽器的部分頁面看到過它們):
· HTML:超文本標記語言。網路的標記(格式化)語言。
· URI:統一資源標識符。一種唯一的「地址」,用於識別網路上的每個資源。它通常也稱為URL。
· HTTP:超文本傳輸協議。允許從整個網路檢索鏈接的資源。
作為這個背景的腳註,蒂姆的老闆最初對於這一文獻給出了一個不慍不火的的回應,他寫道:「模糊,但令人興奮」。事實上,文中的有一些模糊的地方是很好的,因為它意味著它的範圍將包含廣泛,而不會過於局限。
可以說,在點對點加密數字貨幣的交換以外,關於目標應用的豐富性,中本聰(Satoshi Nakamoto)留下的文檔也是含糊的。例如說以太坊,它最初是被專門建立為一個多種用途的區塊鏈平台,然而最終並沒有依照初始目標設定成為一個專項作業的平台。
從創始至今,互聯網和萬維網已經發展得相當成熟,今天他們都依靠近200種標準,分類如下:
- Web層:HTML,URI,Java和CSS等等。
- 應用層: HTTP,DNS,FTP,SMTP,POP等。
- 傳輸層:TCP,UDP,DCCP,RSVP和更多。
- 網絡層: IPv4的IPv6的IPsec安全,ICMP,IGMP等。
- 鏈路層: ARP,PPP,以太網,DSL,ISDN,FDDI等。
這些標準使得萬維網運行順暢。當你開發網路應用程序,構建基礎結構或創造新產品時,你都需要直接或間接地與這些標準打交道,從而準確了解預期結果。
不幸的是,這對區塊鏈來說顯得太奢侈。因為每個平台都是由它自己的一套技術和方法組成的,所以軟體開發者和架構師們都需要適應一種巴爾幹化的學習曲線和採納行為。
區塊鏈技術過於支離破碎
每個區塊鏈都有自己的一套技術工具,中間件和API。這些都是應用軟體開發人員所需要應對的。一個知道如何編程比特幣的工程師需要重新學習他們知