從 2009 年至今,十年間,區塊鏈整體的市值增長了數百萬倍,而區塊鏈的性能,卻僅僅完成了不到百倍的增長,相比起來實在懸殊。區塊鏈技術就像被《三體》中的智子鎖死了一般,大家都在低性能、弱隱私、難易用的“低光速泥潭”中苦苦掙扎。
懷著對新興技術的寬容,我們依然對區塊鏈滿懷希望。但腳踏實地的,從應用落地的角度出發,區塊鏈應用的瓶頸是明顯的。
2018 一年,出現了很多試圖打破瓶頸的嘗試,ArcBlock 便是其中的代表。本期我們請來了 ArcBlock 的創始人冒志鴻,帶著剛發布的 DID 錢包,與我們分享鏈網思路下,區塊鏈應用的破局的關鍵。
區塊鏈的未來是鏈網
ArcBlock 的核心想法,區塊鏈的未來是鏈網架構的。未來的區塊鏈要有織“鏈”成“網”的能力,才能真正得到廣泛使用。
1. 什么是鏈網架構?
所謂鏈網,就是多個互相連接的區塊鏈形成的網絡。
用交通系統來類比區塊鏈世界,公鏈的思路,就是以一條能夠貫穿全世界的大路,理想情況下這條路上的車,能夠到達世界上任何一個地方。但如果所有人都在這條大路上駕駛,這條路一定會變得擁堵不堪,這就是公鏈的性能問題。
如何解決擁堵的問題?一種方法就是給汽車提速,原來跑 60 碼現在跑 120 碼(縮短出塊時間),但這樣容易出現安全隱患。另一種典型的想法就是擴容,擴寬原來的車道,但你不可能無休止的擴寬車道。
在現實生活中我們是如何解決交通問題的?現實生活的交通是很多道路與公共交通組成的綜合網絡。未來的信息社會也是如此,必然是鏈網架構的,可以根據不同的場景,使用不同特點的區塊鏈,但必須得保證鏈間是互聯互通的。
2. 為什么要使用鏈網架構?
目前最主流的區塊鏈方案是公鏈,數數鏈網方案的項目,其實就三家,Cosmos、Polkadot 還有我們 ArcBlock,ArcBlock 的鏈網已經在 3 月份上線,跨鏈已經實現了,歡迎廣大開發者來檢閱。
可能是因為 EOS 的營銷成功導致,從業者普遍認為,必須做一條很大很強的公鏈,解決所有的問題。
但從現實邏輯的角度出發,公鏈的觀點是存在悖論的:
- 世界上所有的問題,是不可能靠一兩條鏈解決的。就算技術上能搞定,從現實出發,中國和美國至少不可能用同一條鏈的吧?
- 因為場景領域的不同,必然會出現多條不同的公鏈,因此它們的互聯互通是個必然的結果。
這就是公鏈的悖論,他的愿景越有可能實現,就越需要跨鏈互通的鏈網。
舉個例子,針對銀行的去中心化金融體系,安全性是放在第一位的,性能的要求就不高了。但是如果是一個去中心化的通訊軟件,就已經需要很高的性能,能承載非常多的節點使用,而它對安全性的需求,就沒有金融體系那么高了。但我們可能在通訊過程中會進行轉賬等操作,所以這兩個鏈之間必須是打通的。
因此,根據需求各取所需,多鏈共存,再利用跨鏈技術,織“鏈”成“網”,這才是區塊鏈的未來。
DID 是應用的關鍵
DID(Decentralized ID),即為分布式身份體系,一直是我們非常重視的一項去中心化技術,最近 ArcBlock 發布的錢包就主要搭載了 DID 功能。
1. 為什么使用區塊鏈實現 DID?
去中心化 ID 這個技術,本身不屬于區塊鏈的范疇,但它卻和區塊鏈有著非常緊密的聯系。實際上,一個用戶能自主創建管理的 ID,是遠早于區塊鏈的一個去中心化構想。
在基于區塊鏈技術構建 DID 之前,就已經出現了多個解決方案。搞技術的朋友們可能知道過去的 OpenID 技術。但過去的 DID 技術都沒有取得成效,有一個永遠繞不開的點————沒有區塊鏈的時候,任何一種 DID 技術,都需要一個“認證中心“。但一旦到達需要認證中心的時候,就會存在不夠去中心化的情況。這是與初衷相悖的,因為涉及到中心的認證,不僅存在隱私和安全問題,多個主體間的 DID 也是互相隔斷的。
我們常常討論一個系統究竟是去中心化還是中心化,其實你可以從不同的角度來看,程度是不同的。比特幣系統本身是去中心化運行的,這一點大家沒有爭議。而正是因為比特幣去中心化的特點,全世界就只有一個比特幣的共識,從這個角度來看,它又是非常中心化的。
這就恰恰解決了 DID 最大的問題。如果使用區塊鏈技術建立起一個 DID 系統,隨著去中心共識的加深,就可以 實現唯一的,人人皆可信的身份系統 ,而這個系統它本身的運作和維護,是非常去中心化的。這就是基于區塊鏈技術實現 DID 的基礎。
2. DID 在區塊鏈上意味著什么?
我們一致認為,DID 是個非常重要的事情,ArcBlock 搭建鏈網體系時,就把去中心化 ID 作為一個非常重要的部件,從底層進行了支持。
這就意味著,在 ArcBlock 的鏈網中,任何一個身份證明,都是去中心化的。這里的 ID 不僅僅只是一個賬戶的身份,鏈網中的每一個賬戶、每一個節點、每一個服務,乃至使用 DAPP 過程中的,甚至是未來的上鏈的物聯網設備,都可以使用 DID。
這就意味著,在 ArcBlock 的鏈網體系中,每一個交易的賬戶,不僅僅是一個沒有內容意義的隨機地址,同時也是一個 DID,這大大降低了使用門檻。如果當你發某個 DAPP 時,這個應用需要有證明自己的唯一可信性的證據,證明它真的具備它描述的哪些功能和屬性,這個證明就可以使用 DID 實現。包括你在使用某個特定服務時,需要創建新的身份時,我們傳統的解決方案時單獨在中心服務器上注冊,這樣既不安全,也會因為賬戶過多難以管理,而在這里,我們就可以針對每一個應用創建一個 DID,快捷方便的使用。
DID 技術,降低了區塊鏈整體的使用門檻,提升了很多的用戶體驗,這對大范圍應用是非常關鍵的。
迅捷開發,ArcBlock 的區塊鏈應用架構
上圖是區塊鏈的應用和互聯網的應用的比較,可以看出來兩者其實有非常高的相似性,區塊鏈的應用的架構并沒有大家想象的那么復雜。
我一直認為,區塊鏈本身是計算機科學發展到一定程度的必然的結果,沒有什么非常難理的地方。只不過在過去的時間里,整個業界把區塊鏈搞得很神秘,創造了各種莫名其妙的名詞和概念,創造了認知障礙,最終大家好像都不知道該區塊鏈到底是什么樣子。
1. 傳統互聯網的應用架構
我們來回顧一下典型的 WEB 應用的系統,這是互聯網時代最成功的一種應用的方式,應用是基于互聯網搭建的,互聯網有標準的 TCP/IP 協議,因此各種各樣的應用可以連接在一起,形成現在這樣龐大的網絡。這些 WEB 應用有一個特點,很多都會用到標準的 WEB 應用節點,比較典型比如 Apache、Nginx。
WEB 服務器它的特點是什么?首先可跨平臺部署,Apache、Nginx 既可以跑在 windows 上,也可以跑在 Unix 的不同版本上。其次服務器可以是你自己架設的機器,也可以建立在各種云服務上。一旦建立了標準化的服務器,對用戶來說使用起來沒有差別,我們所用的站點服務,都是這個基礎之上建立的。
直接基于服務器來做的話有一定的復雜性,所以大家本著不重復造輪子的想法,建立了一堆應用框架。這些框架都是為了讓開發者能更簡單的開發應用,好的框架是能解放開發者的,讓大家能更專注于自己要做的事情。
所以在今天你要想開發一個 WEB 應用,相對來講就比較簡單了。正是因為能比較容易的進行開發,才造就了今天的整個互聯網生態的巨大的繁榮。
2. ArcBlock 的區塊鏈應用架構
在 ArcBlock 的鏈網世界里面是什么樣子呢?上面右邊的圖里,我們設想應用整體是基于區塊鏈網絡的,而不是單獨哪一條公鏈。在這個區塊鏈網絡里,ArcBlock 提供的就是 ABT Network 的標準協議,如果還有其他的鏈網架構的公司,也可以連接上它的鏈網協議,比如 Cosmos Hub,共同組合成為應用的最底層。
在這個區塊鏈網絡之上,需要建立一個非常標準的部件,稱為區塊鏈節點。ArcBlock 提供了 ABT Node,它對應是 WEB 應用里 Apach、Nginx 服務器這類的東西。ABT Node 要成為一個標準件,這個標準件可以部署在不同的硬件上。可以是云服務上,也可以是在自建礦機上,一旦部署好 ABT Node 的節點,在節點之上看來都是沒有差別的,標準化的。
在這之上,ArcBlock 還提供了一個區塊鏈的應用框架,讓開發者更簡單的使用區塊鏈節點的特性與功能,這就不需要自己造輪子了,從底層到上層的東西已經給開發者搞定了。
有了這些相對清晰的架構,我相信在不久的未來,區塊鏈的開發不會再那么神秘。未來的區塊鏈開發者,可以使用自己熟悉的框架,使用自己熟悉標準化區塊鏈節點,快速的搭建自己 DAPP,甚至是一整條寫入邏輯的區塊鏈。 同時這些區塊鏈可以非常容易的互聯互通。
這就減少了很多的學習成本,讓大家術業有專攻,ArcBlock 來專注于底層的技術和框架的實現,讓廣大的開發者,更好的專注于商業與應用。
3. 未來的展望
互聯網剛開始出現的時候,只是電信網上的一個增值業務,但在今天來看,互聯網已經是一個比電信網更大更重要的這樣網絡了。
今天看起來,區塊鏈應用還只是互聯網上一種 P2P 類型的新協議,但是我們相信,區塊鏈有一個相當大的未來,未來的區塊鏈網絡可能與現在的互聯網一樣龐大,甚至是遠超互聯網的體量。
評論