36氪:降低去中心化應用開發門檻,ArcBlock 區塊基石要想讓區塊鏈進入 3.0

作者: 盧曉明
媒體: 36 氪
日期: 2018 年 1 月 8 日
創始人冒志鴻認為,除了比特幣和 ICO,目前真正成功的區塊鏈應用幾乎沒有。

在 2017 年,比特幣、ICO(Initial Coin Offering,首次代幣發行)的火熱最終引來了監管的干預。然而監管層沒有禁止,反而大力鼓勵的,是兩者底層的區塊鏈技術。今年下半年,區塊鏈領域融資事件明顯增加。
區塊鏈技術曾經是風口上的豬,被吹上天,卻又因缺少落地而備受爭議。後來,跨境支付等落地場景逐漸出現,國際銀行、阿里和騰訊等巨頭加入,這事終於變得靠譜點。
講的故事很性感,落地場景很無感。即便有區塊鏈專案逐步落地,但應用場景有限。作為比特幣的底層技術,區塊鏈在現實場景中的應用無法想比特幣的理想那麼“偉大”。線下的產品、企業的資產都是實體,不是比特幣等虛擬資產,區塊鏈都無法保證前者的資訊在錄入系統那一刻的真實。
區塊鏈應用落地面臨的困難
區塊鏈生態系統平臺 ArcBlock 創始人冒志鴻認為,除了比特幣和 ICO,目前真正成功的區塊鏈應用幾乎沒有。他認為,建立成功的區塊鏈去中心化應用,目前面臨的五大困難。
一、效能低下:比特幣的區塊鏈被設計成每秒處理 7 筆交易, 以太坊只能處理每秒幾十筆。2017 年 12 月初,一個簡單的“以太貓”(CryptoKitties)遊戲就造成太坊(Ethereum)網路大規模擁堵並導致交易費(gas)激增。合格的消費者應用必須能夠處理數以千萬計的日活躍使用者,因此非區塊鏈應用幾無競爭力。

CryptoKitties
二、C 端使用者使用門檻高:幾乎所有區塊鏈應用都需要使用者在自己的計算機端執行一個“節點”或至少安裝一個“輕節點”才能使用, 學習使用成本高昂導致大部分區塊鏈應用都侷限在極客範圍。“以太貓”已經是對使用者比較友好的去中心化區塊鏈應用,它仍需要使用者在瀏覽器安裝 Metamask 這個輕錢包外掛才能使用,同時使用者必須知道如何買到以太幣。要實現普及,區塊鏈應用必須降低使用者門檻,讓使用者感覺不到區塊鏈的存在。
三、成本高昂:就像區塊鏈每一筆交易都有手續費,今天使用區塊鏈的費用十分高昂,影響了開發者建立免費應用的積極性,也阻礙了區塊鏈應用普及。區塊鏈技術應該像網際網路一樣支援免費應用,開發者和企業應透過提供創新的應用來收費,而不是讓使用者為每個操作付費。
四、平臺“鎖定”風險:開發者一開始就面臨支援哪種區塊鏈技術的艱難選擇,應用的設計和程式碼被底層平臺“鎖定”,未來難以更換,且無法支援多種不同底層鏈技術來提供最佳使用者體驗。
五、功能匱乏:儘管在風口上吹了很久,區塊鏈目前落地的場景有限,能實現的功能也不多。
冒志鴻認為,區塊鏈協議一個特點是分叉比較容易,最近出於各種動機對區塊鏈進行硬分叉的現象此起彼伏。然而,這些硬分叉對區塊鏈的功能貢獻微小,反而分散了計算資源、割裂了使用者社群。今天各種區塊鏈系統的內在激勵機制設計沒有鼓勵人們對鏈技術和特性進行貢獻。
ArcBlock 推出平臺降低開發門檻
冒志鴻認為,他創立的 ArcBlock 是一個去中心化應用開發部署平臺,能降低開發者門檻,減少上述困難。ArcBlock 類似 PaaS 平臺,搭建了一個去中心化的區塊鏈應用的開發框架,開發者可藉助上面的工具開發、分享自身開發的功能模組。開發者使用平臺上的資源都要支付代幣。
ArcBlock 平臺的核心部件和體系包括去中心化訪問協議 (雲節點)、開放鏈訪問協議、基石程式和構件(Blocklet Components),還有代幣經濟服務體系。

ArcBlock 的高層概要架構圖
雲節點可以降低使用者使用門檻高的困難。 該設計將一組雲端的服務作為一個“節點”來處理,同時,手機和雲端服務,在邏輯上形成一套節點。在這個框架下,雲端和裝置之間不是請求的關係,而是同步的結構。如此一來,使用者即便離線仍可工作,同步可後續進行。“其實一臺計算機,也是一組內部連線的部件(如 CPU、匯流排、記憶體、外存、網路介面等)組裝在一個盒子裡工作。兩者本質相同, 只是各個部件分佈與通訊方式不同。”
這意味著此處的“節點”並不是物理裝置,使用者的裝置並無在鏈上。類似結構的顯示應用,C 端比較熟悉的是比特幣交易所中的錢包。實際意義上,只有交易所的總賬戶在鏈上,只有當使用者把幣提出來,才到了自己的錢包中。原來,類似結構需要自行搭建,如今降低了開發成本。
開放鏈訪問協議應用能夠適配不同的區塊鏈協議, 包括比特幣區塊鏈(Bitcoin)、以太坊(Ethereum)、Hyperledger 等。冒志鴻表示,大部分在 ArcBlock 上開發的產品,可以放在任何鏈上,應用系統不會繫結在底層鏈上。
他用了資料庫的例子給我解釋如何實現類似技術,就像幾乎所有資料庫的底層都是 MySQL 語言,不同的鏈都用了區塊鏈技術,有類似的結構。ArcBlock 就是針對類通用結構設計了開放鏈訪問協議,所以如果某專案使用了特定鏈的獨有技術,依然需要將該部分服務鎖定在該區塊鏈上。不過,透過該協議,其他的服務可以放在其他鏈或者自建的公鏈。也就是說,利用開放鏈訪問協議還可實現同一套應用的跨鏈部署。
這套協議可以大概分成開放鏈訪問層和鏈介面卡兩部分,開放鏈訪問層定義了一組高層通用 API 來訪問不同協議的區塊鏈,透過其下層的鏈介面卡支援不同的區塊鏈協議。“開發者可以製造鏈介面卡,就可以適配到任何的鏈。”冒志鴻表示,開放鏈訪問協議將採用 MIT 協議的開源方式釋出,鏈介面卡可以被社群成員自己遵循協議開發或改進,並且這些使用者生產的鏈介面卡可以在應用市場釋出供他人使用。
基石程式(Blocklet)是執行各種應用的無伺服器計算架構元件, 也是 ArcBlock 平臺的核心基礎,平臺本身就是由一系列 Blocklet 所組成的。ArcBlock 開放鏈訪問協議讓 Blocklet 可以和區塊鏈通訊,雲節點這讓 Blocklet 跟使用者的瀏覽器或 App 通訊。
Blocklet 元件就是一組事先設計好、可以重用的 Blocklet。開發者可以採用 Blocklet 來實現區塊鏈上的智慧合約(smart contract)、外部事務觸發器(oracle),訪問外部的資源,如檔案、資料庫等其他資料來源,以及完全和鏈無關的業務邏輯。這就能將鏈上(on-chain)和非鏈上(off-chain)的部件通訊。冒志鴻認為,去中心化應用之所以成本高昂,部分原因是大家將所有資料都儲存和部署在鏈上,實際上並非一個服務都必須透過區塊鏈完成。未來,on-chain 和 off-chain 結合的架構可以降低成本,也減少區塊鏈因交易擁擠而效能低下的情況。

最後,部件應用市場和代幣經濟則是平臺的內在激勵機制, 開發者可以把自己開發的模組、服務、公鏈,甚至是應用放到市場中,一旦這些服務被其他開發者使用,所有者就會獲得代幣獎勵。冒志鴻相信,上述的框架降低了去中心化應用的開發門檻,加上激勵機制,會有更多人在開發應用時使用到區塊鏈,從而豐富相關功能。代幣發行方面,冒志鴻表示代幣將由一個基金會專門管理,未來會宣佈代幣體系怎麼發行。
區塊鏈 3.0 時代的應用將是鏈上鍊下結合
這樣一個系統聽起來是非常龐大的生態,開發者的數量影響著平臺的前景,目前想做類似事情的還有區塊鏈瀏覽器 BlockStack。冒志鴻認為,類似平臺的誕生是進入區塊鏈 3.0 時代的必然結果。回顧區塊鏈的發展歷史,會發現總體趨勢就是區塊鏈技術不斷擴大應用範圍。1.0 時代的標誌是比特幣的誕生,這是一條高度定製化的區塊鏈;2.0 時代則是以太坊,讓區塊鏈初步有了生態的雛形,但仍在侷限在極客範圍;3.0 時代將是與鏈上鍊下結合,去中心化應用更為普遍。

ArcBlock 總結的區塊鏈技術的演進路線圖
公司創始人冒志鴻 2007 年至 2010 年在微軟歐洲工作,2010 年至 2012 年在微軟美國研究院 FUSE Labs(未來社交體驗實驗室,現 AI Labs)從事社會化計算(Social Computing)和機器學習研究。2013 年離開微軟研究院創業,先後推出移動故事創作平臺 Pixotale、人工智慧輔助的知識協同服務系統 CrossCourse。
首席科學家 Flavien Charlon 2007 年加入微軟歐洲全球產品開發中心,從事包括 Windows Azure、Bing 等多個重要產品的核心開發工作。他是“染色幣”(Colored Coin)的主要建立者,建立了 Open Assets Protocol 和 Openchain 等專案。
目前,ArcBlock 的團隊約有 30 人。ArcBlock 平臺於 2017 年初即開始醞釀設計,著手開發,目前第一期系統 80%已經開發完成,同時與 IT、教育、出版、文旅、健康、智慧城市等領域的企業、平臺和機構達成初步合作。ArcBlock 於去年 11 月底獲得天使輪投資。公司即將開啟代幣預售,系統預計在 4-5 月份上線應用。
