幣乎公開課:ArcBlock 解密區塊鏈 3.0

時間: 2018 年 2 月 25 日 20:15-21 地點: 幣乎社群(bihu.com) 嘉賓: 冒志鴻(ArcBlock 創辦人兼 CEO) 主持人: Amber
大家好,我是冒志鴻,網名老冒,ArcBlock 的創辦人兼 CEO。我今天為大家分享的主題是「 ArcBlock:解密區塊鏈 3.0」。
區塊鏈是非常火熱的概念,而區塊鏈 3.0 代表著區塊鏈最新的發展趨勢。 “解密區塊鏈 3.0”,就是讓區塊鏈和 3.0 的概念不再那麼神秘,從技術角度上來講,區塊鏈就是一種新的電腦科學技術,並不是很神秘。
在講區塊鏈 3.0 之前,先簡單的介紹一下我的個人背景。在做 ArcBlock 之前,我在美國微軟研究院做社會化運算和機器學習相關的工作。在加入微軟研究院之前,我曾在微軟歐洲做與行動技術相關的工作,在加入微軟之前,我曾在國內創辦過兩家公司:北極星軟體和又有地帶。
區塊鏈技術的演進過程
我們先簡述區塊鏈技術的演進過程。我們今天講的是區塊鏈 3.0,區塊鏈的 1.0、2.0 和 3.0 是由《區塊鏈新經濟的藍圖》一書提出的,這本書中,作者把區塊鏈劃發展階段分為 1.0、2.0 和 3.0 三個階段。

區塊鏈 1.0 是以比特幣代表的區塊鏈技術, 最大的特點是在某個區塊鏈上只存在一個應用,如比特幣,特幣本身是一個區塊鏈,同時又是一種協議兼數位貨幣,它是區塊鏈的一種應用。從技術角度來看 1.0 時代的區塊鏈,本質是一個分散式帳本,在這個分散式帳本之中,保存著最基本的交易記錄。
在區塊鏈 2.0 時代,區塊鏈開始承載更多的應用。 提起區塊鏈 2.0,我們都會想到智慧合約,其代表產品就是以太坊。染色幣技術是最早的區塊鏈 2.0 應用。 染色幣是在比特幣第一次低谷時出現的, 當時很多人意識到:比特幣作為貨幣形式為時過早,很多人開始想,能不能在比特幣上做一些有用的應用。
染色幣概念很常見,大家都看過寫著廣告的鈔票,鈔票上一旦寫下廣告,就承載了一些其他應用程式。有人在鈔票上寫廣告、寫海誓山盟,還有人寫連鎖的有趣的東西,引起大家傳播。
染色幣把比特幣分成許多小幣種,利用在比特幣的欄位裡存放額外資料的方式, 在比特幣上承載各種結構化的資料。透過這些結構化的資料表徵如股權、證書、資產等。這樣能讓比特幣具有承載應用的能力。在原有比特幣的基礎上做應用是一種取巧的方式,因此染色幣技術迅速被新一代的技術取代了。
在以太坊白皮書中,有幾個重要的概念,第一個是比特幣,第二個是染色幣。 在以太坊中引入智慧合約,可以在區塊鏈上做比染色幣更靈活更強大的應用開發。
為區塊鏈 3.0 而生的 ArcBlock
我們在 ArcBlock 設計中對區塊鏈 3.0 的理解,區塊鏈 3.0 是一個為去中心化的應用而設計的平台。這裡面有 4 點很重要:
1.雲端服務節點 ,即區塊鍊跟雲端運算的結合。
2.開放鏈存取協定 ,區塊鏈跟各種不同的底層鏈有效的結合,支援各種底層區塊鏈,如以太坊、超級帳本或小蟻量子。
3.blocklet ,一種中間件的技術架構。
4.社區的激勵機制與社區的自我成長設計。

區塊鏈 3.0 要讓區塊鏈應用落地。 現在大家用區塊鏈產品,如使用錢包打幣的時候,會發現錢包很難使用。好的技術應該是非常優雅的,容易使用的。
今天的區塊鏈就是 1993 年的互聯網, 1993 年互聯網的最重要的協議,TCPIP 協議已經非常成熟了,這個 TCPIP 協議上有很多種不同的應用,瀏覽器也已經在實驗室裡誕生,但還沒有變成主流的應用。而當時用 Internet,要在有專線的地方,那時撥接上網還尚未流行,而寬頻更是大家不曾聽聞的概念。
瀏覽器和撥接上網對網路的落地至關重要,用電話撥號上網,這意味著所有的人都可以在家裡就可以上網。有了瀏覽器就意味著網路像一本書一樣,容易閱讀。
用過區塊鏈產品的人都知道,無論是比特幣、以太坊地址錢包或其他冷錢包、硬體錢包,對用戶都非常不友善。 區塊鏈產品要落地,最重要是讓任何普通用戶,甚至我們父母這一輩都能夠容易上手。 所以區塊鏈 3.0 最需要改變的問題,就是讓所有人都能方便使用, 這需要開發者努力開發用戶友好的應用。
在 ArcBlock 的設計思路中,我們提出了四個非常重要的概念。
一、開放鏈存取協議
我們透過開放鏈存取協定提供出一個抽象層,讓大家不用關心底層技術,把精力放到設計應用上。

二、 Blocklet
我們認為它是在區塊鏈的典型應用中最合適、最容易的框架。那透過這個框架,大家能更有效率地提高開發效率,寫出更有效率、更安全的程式碼。

三、去中心化的訂閱網關
這個去中心化的訂閱閘道和 Blocklet 的設計緊密相關的。

四、代幣經濟服務
代幣要想在一個應用之中真正有效使用,就要有合理的代幣經濟體系。現在大部分的區塊鏈,如以太坊的 E2C20,可以非常容易地創造出各種代幣,但是它只是提供了非常基本的接口,而要把代幣在應用中得到更有效的使用,還需要代幣經濟體系,現在代幣經濟體系需要大家自己開發。

開放鏈存取協議
下面著重講一下開放鏈存取協定。我們先定義出一個相對標準的抽象層,有了這個抽象層,我們在寫應用程式碼的時候,就不需要關心具體某個鏈的細節,而是在這個抽象層上來寫區塊鏈的應用。

如上圖,本質上我們透過鏈適配器來把這個特定的區塊鏈功能適配給開放鏈訪客。當我們開發應用時,大部分情況下只需要對應的處理開放鏈訪問,而不需其他開發者幫助實現特定的區塊鏈適配器。
我們在 ArcBlock 裡提供了一個概念,能讓更多開發者一起來協調工作如鏈的適配器, 這些適配器不一定是 ArcBlock 團隊開發的,可能是區塊鏈開發團隊自己或第三方社群的成員開發的。透過我們的 APT 激勵體系,各個環節的開發者可以從中分享自己的利益。
我們希望在這樣的代幣經濟體系的鼓勵下,要把開發分工合作變得更容易。
現在開發一款產品,已經有了相當多的開源元件或商業組成。但是系統化的激勵體係可以調動大家的積極性。目前的開源體系中,有相當多開源專案得不到健康的成長。很多開發者,在專案裡得不到足夠的回報。一段時間後開發者的熱情消失,如果沒有接續者,開源專案就會半途而廢。
一個成功的商業產品,首先需要有足夠的市場和使用者。產品想要得到好回報,就需要訂定較高的價格。而要增加產品的用戶量,就不能定太高的價格,但即使價格低了,產品的銷售狀況還是會不夠好,產品的開發者也得不到足夠的利潤。所以產品的定價和推廣,也是矛盾。
區塊鏈的代幣經濟帶來了很大的價值:以公開透明的方式,讓軟體開發的各方分享開發中所獲得的利益。 這樣每個人都可以專注於自己最擅長的地方,一起來打造出成功的產品。
我們下面再看一下 Blocklet。 Blocklet 是一個基於微服務的框架,微服務設計的基本原則是每個模組只做一件事情,把這件事情做到極致。我們設計的目標是讓每個 Blocklet 都專注於做一件具體的事情,不同模組之間保持相對獨立。
只要我們把這個微服務的架構做得夠好,就會迎來新機會。開發者不需要建構每一個具體的微服務。可以使用第三方的微服務;有一些微服務,不但可以自己用,還可以分享給別人。我們使用的軟體,有相當多的功能是雷同的。開發者開發產品的時候,除了要專注核心功能,還要做一系列的輔助功能。如果有一個很好的生態體系和產品組織,能讓開發者專注於自己最擅長的產品業務,那麼軟體開發會變得更容易。
去中心化的訂閱網關是和微服務相關的,最終需要把這些服務進行有效的組合以形成應用,此時 API 網關就顯得尤為重要。
這裡的一個關鍵元件,就是去中心化的訂閱網關。使用這種訂閱網關,可以更有效地結合響應式的使用者介面。我們在使用瀏覽器的時候,需要不停地刷頁面。行動應用的介面是響應式的介面 — — 無需刷新,介面會隨著使用者的動作或外部變化自動更新。區塊鏈應用作為新一代應用,它的介面應該是用戶友好的,所以這種響應式的用戶介面,在未來的區塊鏈應用中非常關鍵。
API 閘道可以支援多種不同應用的用戶端,而且這些用戶端還可以支援不同的協定。現在的訂閱 API 網關,能夠把 Blocklet 暴露出不同的協定。
代幣經濟體係是區塊鏈裡最重要的概念, 大部分的代幣都是基於以採訪的 E2C20 。我們知道,現在做一個新的 token 非常簡單。學習以太坊開發的第一個案例,就是發 token。透過簡單的複製調整程式碼,只需五分鐘就可以發出一種新幣,但是新幣只是一個符號,要想讓這個幣變得有意義,必須將代幣跟具體的應用直接掛鉤,圍繞這個代幣創造出一個代幣經濟。所以看區塊鏈專案靠不可靠,最重要的就是產品有沒有實際的應用場景。
區塊鏈中的代幣經濟體系,是最具有價值的,它能夠最大程度地發揮創意。基於代幣的激勵體制,是區塊鏈裡最核心的。判斷一個區塊鏈的項目是否有價值,最重要的判斷指標就是代幣經濟體系。
在 ArcBlock 經濟體系裡,我們的礦工有兩種,一種是資源礦工, 他們能提供計算資源,如存儲空間和運行 Blocklet 所需要的計算資源;另一種礦工是組件礦工, 他們無需運用就能夠開發出的適配器。
應用程式開發者和使用者是兩個重要的環節,應用程式開發者可以使用其他礦工所提供的資源開發出有價值、消費者友善的應用,最終用戶透過付費或其他形式使用應用程式。
最終不同方會在 ArcBlock 的經濟體系中形成有效的經濟循環,不斷貢獻新的資源。用戶在使用收費應用程式時,透過自己購買點數、或購買某種包月服務,將更多的錢流轉入 ArcBlock 經濟體系中,廣告商和企業也會把錢不斷投入這個經濟體系。
應用所產生的收入,除了應用的開發者,還有平台方,礦工也能從中受益。舉個例子,某個應用用到了礦工的運算資源或零件,這樣就能形成系統化的經濟體系。如果這個經濟的模型設計的好,這個經濟體係就能健康地成長。

上圖更有系統地介紹了整個 ArcBlock 的設計概要:底層透過開放鏈存取協議,讓大家使用各種不同的底層鏈。中間層為開發不同模組提供了 Blocklet 開發框架。這些 Blocklet 框架提供的應用,透過去中心化的 Pub Sub 的 get way,把它暴露出 API 形式,而這些 API 又可以支援各種協定。
區塊鏈深入千家萬戶
今天,雖然區塊鏈已經是一個非常火爆的概念,但我認為整個社會對區塊鏈價值的理解仍然只是冰山一角!
區塊鏈是網路體系架構的提升,未來區塊鏈會成為一個基礎的協議,深入到各種設備,深入到千家萬戶。區塊鏈的應用的場景,會切入到生活的各個層面。
本頁涉及
活動
-
社群節目客席
confirmed
2018 年 2 月到 2019 年 9 月,我們在十檔中文加密社群節目裡做過客 —— 公開課、微信群系列、講座課程。每一檔都是別人的常設節目,我們上的是其中一期;下面每一條都寫著是誰的節目、第幾期。