跳到主要內容

高度財經:ArcBlock 打造跨鏈應用平臺的思路

王熙喜
專訪

作者: 王熙喜

來源: 高度財經

日期: 2018 年 6 月 19 日

目前相當多的公鏈專案都被以太坊“帶歪了”。ArcBlock 提出了“可程式設計 Token”的公鏈新發展方向。

.ArcBlock

迄今為止,必須選擇一個特定的公鏈或私有/聯盟鏈是開發區塊鏈應用的最主要限制之一。成立於 2017 年的美國創業公司 ArcBlock 一眼看到行業桎梏,提出了跨鏈平臺的概念。

ArcBlock 是目前全球區塊鏈領域中少有的,既非公鏈、又非去中心化應用(DApps),而是專門為 DApps 開發和部署提供服務的雲端計算平臺。

創始人兼 CEO 冒志鴻毫不諱言想做一個旨在幫助開發者更容易地開發區塊鏈應用的雲服務平臺,“就像大資料、雲端計算時代的亞馬遜的 AWS 平臺一樣”,大量應用都部署在上面,降低企業的運維成本。

在西雅圖下午 6 點,北京時間上午 9 點起,冒志鴻接受了高度財經 1 個小時 50 分鐘的跨洋專訪,他嚴謹理性,對技術問題娓娓道來,在實幹與宏大構想之間可以自由切換,語言生動靈活而富有感染力。

高度財經關注到,冒志鴻走了一條與常人不同的路,他畢業就創業,且連續創立了 3 家公司,隨後轉入微軟歐洲和微軟美國研究院工作,跨度很大,在大公司工作 5 年之後,他覺得大公司會和小公司走一樣的彎路,於是再次創業。

成敗雖由人評說,但冒志鴻確實是獨闢蹊徑,認為“我現在做的事情和我的經歷息息相關。”

打造跨鏈平臺的關鍵議題

1. 構想的誕生

ArcBlock 的宗旨是要標準化智慧合約,做跨鏈的、介於底層公鏈與 DApps 之間的雲服務平臺,即為區塊鏈應用配備一個標準化中介軟體執行層,以便無論底層是什麼區塊鏈網路基礎架構,都可以順暢執行。

這項開創性工作,挑戰很大。且與網際網路時代思科閘道器,或 SUN 推出 Java 的意義相比,“挑戰更大”。

關於這個構想的誕生,冒志鴻坦承,“因為當時底層協議 TCP/IP 已經成熟,其標準已經成為共識,而現在區塊鏈至今沒有統一的底層協議,”但從另一方面來說,“又更加容易”,因為當年的技術是更底層的技術,什麼都需要從頭做起,但是“現在則是站在巨人的肩膀上,特別是近幾十年的計算機開源運動,有相當多的元件可以應用。”

做跨鏈平臺,世界上幾乎沒有可比的公司。大部分公司集中於區塊鏈應用和區塊鏈開發,比如 EOS。

“在挺長的時間大家沒有意識到應用平臺的重要性,主要是因為區塊鏈處於很早期的階段,”冒志鴻邊思考邊說,“但是 人們逐漸意識到區塊鏈像資料庫一樣,需要類似 J2EE(一套全然不同於傳統應用開發的技術架構)應用伺服器這類的工作。

冒志鴻能看到問題的根本,與他大學畢業課題就是資料庫有關。

“區塊鏈與資料庫的系統架構非常類似,所以可以借古喻今”,冒志鴻表示,資料庫是怎麼發展的?關係型資料庫只是其中一種,還有層次資料庫、網狀資料庫,以及關聯式資料庫成為主流之後的 NoSQL 資料庫、文件資料庫等,可謂百花齊放。

隨後人們逐漸發現為每一種資料庫設定不同的訪問協議和介面是不經濟的,於是漸漸發展出了 ODBC(開放資料庫連線)以及後來的 ORM(物件關係對映,Object Relational Mapping)等。

網際網路也有類似的情況,剛開始各個瀏覽器支援不同的私有標籤和指令碼語言,經過二三十年的演變,大家都逐漸意識到統一支援 W3C 的規範是多麼有價值。冒志鴻在 W3C 作為 HTML5 特邀專家的經歷,也對 ArcBlock 的思路產生了一定影響。

2. 可程式設計的 Token

對於公鏈目前的發展方向,冒志鴻有獨到的思考,他認為公鏈發展還處於比較早期的狀態,很多人摸索著在做各種嘗試是必然的,“我個人的看法相當多的公鏈專案都被以太坊帶‘歪’了”。

“第一個真正有意義的公鏈就是比特幣,比特幣這條區塊鏈上面只有一個應用,就是比特幣。比特幣本身是一個區塊鏈的協議,也有區塊鏈的屬性,上面的應用就叫比特幣”。

冒志鴻認為,以太坊提出了一個口號,做 world’s computer——全世界的計算機,這使得它要實現虛擬機器,採用專用的程式語言,以達到圖靈完備和確定性(determininstic)的計算環境。

現在相當多的公鏈,都是從做“更好的以太坊”的角度出發的,比如最近被炒得很熱的 EOS,一切的願景,實際上都是做“更好的以太坊”,並沒有獨創出新的方向。其它相當多的公鏈也是圍繞著“改進以太坊”的方向出發的。

但是把區塊鏈作為一種計算環境,這很有可能是一種錯誤的嘗試,”冒志鴻表示。

因為區塊鏈第一個價值是帶來信任,使得驗證的成本更低;另一個價值是去中間人化,很多商業模式不再需要中間人來建立信任。冒志鴻進一步說,“還有一個價值是降低了網路形成成本,透過 Token 機制從而解決了網際網路時代‘先有雞還是先有蛋’——即先砸錢投入還是流量優先的問題”。

“Token 使得網路效應更容易形成,”冒志鴻表示,“開發團隊會把精力更多地專注本職工作,而不必擔心雞和蛋的問題。”

“我們認為從比特幣(專用區塊)到以太坊的通用計算機之路,腳步邁得過大,”冒志鴻客氣地指出,所以“我們做的區塊鏈是隻為 Token 經濟和 Token 服務的區塊鏈,是可程式設計的、可擴充套件的 token,但不打算發展成為通用計算環境。”

“這就是我們 ABT 鏈的發展方向,到目前為止,還沒有人做與我們一樣的事情”。

所謂 Token 的可程式設計是指其靈活的配置和可以附加的邏輯。

其與以太坊的不同在於,以太坊是一個通用計算環境,目前最流行的 ERC20 只是一個 interface,以太坊本身並不“知道”存在 Token 這件事,執行的 ERC20 在執行程式碼時,恰好程式碼的 interface 能實現 token 的功能。

“因此在 ERC20 Token 在以太坊裡只是“二等公民”,只是程式設計語言支援該功能而已,”冒志鴻指出,這也就是為什麼目前很多 Token 有安全漏洞和隱患的原因,因為以太坊設計的是通用計算環境,保證安全性、效能的難度非常之大。

“我們的 ABT 鏈和擴充套件出來的 Token 都是同等地位的一等公民,”雖然靈活性和擴充套件能力沒有以太坊步子邁得那麼大,但是系統目標更加專注,效能可以更好,可以更安全,冒志鴻論證道,“比特幣為什麼如此簡單,如此輕量,建造技術如此之好,就是因為比特幣只專注幹一件事情。”

3. ABT 鏈的商業模式

ArcBlock 在 2018 年 2 月眾籌了 37500 個 ETH,是當時最為轟動的 ICO 之一。

但在以太坊眾籌的這些幣價格已經從高峰時的 1300 美元跌到了日前的 494 美元,“價格非常動盪”,冒志鴻坦承,只要不是永遠跌下去,就不會對後續開發產生長期的影響,“我們要很聰明的規劃,不必對抗幣值的下跌。”

ABT 鏈透過發行 Token 獎勵開發者,創造大量的 DApps,從而形成一個開發者的生態體系,ABT 鏈不是像以太坊那樣成為圖靈完備的區塊鏈。相反它更接近於比特幣的設計,ABT 鏈是專為 Token 和 Token 經濟最佳化的

“這一思路正被越來越多開創性的專案採納,比如 Filecoin。靠提供價值、分享利益是未來的一個大趨勢,未來所有的人都會朝這個方向前進,”冒志鴻自信地表示。

就像在一塊土地上,開發出商業區、住宅之後,價值遠高於土地、建築物的價值,因為人們消費之後產生了流通價值,這就是生態體系的價值,冒志鴻生動地比喻。

這個生態體系的形成需要激勵機制,比如開發簡單,或者回報可靠、安全,舉個例子,開發者不必到蘋果去做開發,一切看老闆的臉色,或者在騰訊開發 80%被平臺分潤。

那麼,在 ArcBlock 獎勵的 Token 是怎麼定價的?冒志鴻說,“按市場價,透過理性的競爭(拍賣),公平公正、公開透明地產生,並且不錨定任何法幣的價格。在小處來說,我們很務實,做一個可以用的平臺,從大處來說,我們可以變得很強大,是真正把一大群開發者聯合起來的一個設計。”

相比於同樣聚集開發者的開源軟體平臺 GitHub,該平臺於 2018 年 6 月 5 日被微軟 75 億美元重金收購。在冒志鴻的認同裡,不能把公司視作區塊鏈領域的 GitHub,GitHub 開發程式是沒有獎勵的。

而 ArcBlock 不同,在 ArcBlock 的商業模式裡,開放鏈訪問協議和基石程式服務都是要收費的。

跨鏈平臺的技術可行性

1. 開放鏈訪問協議

ArcBlock 引入了開放鏈訪問協議(Open Chain Access Protocol),冒志鴻表示,這是提供簡單而一致性的介面,能讓開發者不需要關心各種區塊鏈的底層細節,透過一個介面訪問的技術。

“我們會擁抱最新流行技術,把 Facebook 主導和開源的 GraphQL 定義為開放鏈訪問協議上的查詢語言,把 GraphQL 生態的工具和開發社群引入區塊鏈。”

開放鏈訪問層的結構的靈感來自資料庫的開放連線設計,即透過 ODBC(開放資料庫連線),連線各式各樣不同的資料庫介面。

為什麼目前只有 ArcBlock 能做開放鏈訪問協議?冒志鴻認為可能初期大家沒有意識到它的價值,大家都可以做,不過他也坦承開發需要相當多的工程經驗和相當複雜的技術難度。

本質上來說,區塊鏈技術還是典型的電腦科學。ArcBlock 會讓更多的開發者來參與開發設計。過去無論作業系統還是資料庫,開放一個標準,讓無數的開發者 follow,都是有成功先例的,這也是僅有的能成功的模式。

比如在作業系統中有裝置驅動程式,作業系統定義了一套標準的中間層,顯示卡、鍵盤、滑鼠、現在的 VR 裝置都要透過 Device Driver(裝置驅動程式)驅動不同的裝置。資料庫也是透過 ODBC 介面,用 Database Driver 驅動連線起來。

“我們採用這樣一個結構也是非常顯而易見的”,區別在於區塊鏈的中心層介面卡較為複雜,因為區塊鏈之間差別比較大,相比之下 ODBC 雖然本身設計複雜,但資料庫驅動程式很簡單,因為資料庫之間高度一致。

不過,ArcBlock 不會採用完全開源的設計。就像安卓系統最初完全是開源的,但是現在 Google 已經收回了很多部分的權利。

“ArcBlock 非常擁抱開放和開源的理念,但是也看到區塊鏈隨意分叉帶來的計算資源的浪費,有的分叉是低質量的 copy,只修改幾個引數,沒有任何創意和價值。”

所以我們試圖選擇一個折衷,系統大部分程式碼開源,”冒志鴻表示,同時“小部分沒有開源,目的只是阻止低水平的複製者、簡單分叉,”對於真正有能力的開發者,完全不會產生阻力。

2. 基石程式的微服務和無伺服器架構

基石程式(Blocklet)是另一項革命性設計,它吸收了最新的微服務(Microservice)架構和無伺服器(Serverless)計算方式的優勢。區塊鏈不能做所有的事情,冒志鴻說,“Blocklet 是做鏈下(OffChain)的運算,即放鏈下的程式碼邏輯。”

他解釋,微服務架構最早來自於 Unix 的哲學,“Do one thing and do it well”。微軟視窗的哲學雖功能強大但很複雜,複雜到一定程度就會失控。而 Unix 系統的哲學是每一個部件只專注於做一件事做到最好,這樣很多部件組合起來功能就非常強大。

“如今的 iOS,安卓,Linux 系統等都是 Unix 系統的變體。ArcBlock 將應用切成不同的微小服務,每個服務只做有限的功能,採用微服務概念中 Orchestration 技術,將不同的部件指揮得像交響樂一樣和諧地組合在一起。”

但是大量的微服務需要部署管理,如何利用技術發展設計出這樣一個系統:可以自動化管理所有的微服務以及管理開發者開發的程式。以及如何在伺服器上部署與運轉,這也便涉及到 Serverless(無伺服器架構)。

冒志鴻認為在微服務架構和無伺服器計算方式上遭遇的挑戰並沒有其他部件來得巨大,“Blocklet 實現可能我們是最輕鬆的部分”。其表示,因為無伺服器架構並不會帶來更多的成本,多數時間大部分應用處於不均衡的狀態,

“有高峰和低谷,無伺服器架構可以統一排程資源,只在極端的情況下使用 Serverless 成本才會更高,大部分情況下是更節省。”

後記

我們還注意到的一個情況是,網易創始人兼 CEO 丁磊也參與了 ArcBlock 的早期投資並親自擔任專案顧問。除了提高關注度,丁磊還給公司帶來了一些危機公關的經驗,“冷靜地做事,只要把事情做好做對,(風言風語的)問題自然就解決了”。

此外這也意味著,ArcBlock 在產品成熟之後也不排除會和網易等公司有更多的合作可能。

冒志鴻向我們透露,ArcBlock 今年的重心會圍繞 OCAP,計劃在 6 月底釋出第一個電腦版本 OCAP playgroud,下個季度運轉配套 Blocklet,爭取實現年底全面開放,讓開發者部署應用。四季度將釋出主網,專注於為 Token 經濟和最佳化設計。

OCAP playgroud 可以讓任何人非常容易上手“玩”一下,而在以太坊、EOS,即使是程式設計師,也要十幾個繁瑣的步驟以上才能開始,冒志鴻表示“我們是對使用者友好的”,但又不會是一個玩具,挑戰還是很大。

他說自己這次創業“帶著清空自我的心態,進入區塊鏈這一全新領域,清空自己,不要讓過去的歷史、經驗成為包袱、阻力,而是成為創意、動力。因為只有清空自己,才不會總站在過往想問題,否則難以產生新的觀念。”

對於區塊鏈新進創業者,冒志鴻這樣建議:基於 Token 經濟的 DApps 和去中心化交易所會比較有機會,這些在今天也許還不太能看清,但“隨著像 ArcBlock 這類的新一代區塊鏈技術和平臺的出現,會逐漸豁然開朗。”

原文連結: https://mp.weixin.qq.com/s/3lHecOC-egAR5QS9xKPNaA