本文作者:NervosNetwork 聯合創始人兼 COO 呂國寧

你們的白皮書我看過了,你們只提出了問題,但是你們根本沒有解決方案!別告訴我你們想要解決以太坊的問題,以太坊的方案在我眼裏根本不 work!

3 個月前,在一家機構的會議室,Terry 和我,我們正在向對方 Pitch 我們的 Nervos 項目。不確定對方有沒有真的看過我們的白皮書,也許懷疑一個本土的團隊是否真的有能力寫出這樣的白皮書,也許懷疑我們提出了一個沒有驗證過的技術方案,也許團隊沒有能力真的能把這樣的項目做出來 ……

記得當時我跟 Terry 是這樣回答:

也許您現在只能理解您現在能夠理解的東西,我們來您在這裏,就是要給你介紹我們的團隊的背景,能力,以及我們要解決的問題,而你看到的白皮書只包含了我們底鏈的設計。

Nervos 還處於非常早期,也許您現在看不懂,或許還有所懷疑,不過這都沒有關係,您可以再等一等,看一看,等我們有更多的信息釋放出來,甚至東西做出來後再買都是不晚的。

2017 年年底,我們發起了 Nervos Network 項目,目標是做下一代區塊鏈基礎設施(嚴格來講 Nervos 是一個網絡,這一點後續文章會詳細闡述),並以開源基金會的方式運作。然後我們馬上組建了開發團隊,基於之前兩年多的聯盟鏈和公鏈開發經驗,結合我們對下一代區塊鏈基礎設施架構的設計思想,我們的團隊用了三個月時間做了若干個概念驗證和迭代,基於這些工作,我們正式發佈了 Nervos CKB 白皮書,即 Nervos Network 的底層基礎公鏈設計。

然後我們緊鑼密鼓的開始了 token 的 private sale 工作,爲了找到全世界最優質的資源,我們幾乎拜訪了能聯繫到的所有國內外機構。 總的來講整個 private sale 還算順利,我們取得非常多國內和世界範圍內絕對的一線機構的信任和追捧,這既是情理之中,又是意料之外。我們沒有想到這麼快就能被如此多的一線機構所認同,這不得不歸功於我們團隊在世界一線的區塊鏈項目(BTC, Ethereum)中長期積累,以及 Nervos 本身的卓越設計。

我們對以太坊的理解是全中國最深刻的

最初接觸以太坊是在 2015 年底,當時以太坊橫空出世,給了整個區塊鏈社區一個方向,並吸引到了大量的像我們一樣的開發者加入其中。我們創立了 Ethfans — 以太坊愛好者社區,之後 Ethfans 成了在國內事實上的第一以太坊技術社區。我們還幫助 Ethfans 孵化了星火礦池,現在星火礦池算力規模排到了世界前三。我們還組織了無數國內的技術 Meetup,參與並組織以太坊開發者大會,不勝枚舉。

我們的首席架構師謝晗劍 (Jan Xie)之前在以太坊核心團隊(Research Team)工作有兩年之久,跟 Vitalik 一起做了 Casper — 以太坊下一代核心協議早期研究和開發,並且一直是 pyethereum 和 ruby-ethereum 的主要維護者。而我則曾經以聯合創始人兼 CTO 的身份,參與過 imToken 的第一版實現,而 imToken 是國內最流行的以太坊錢包。

可是以太坊的區塊鏈應用真的爆發了麼?其實並沒有。大家都還在等,在等擴展方案落地,等處理速度和吞吐量可以支持真實的商業應用落地,等開發語言,環境,工具變得更安全,成熟。其實以太坊基礎設施有太多問題需要解決:

性能擴展問題,以太坊通過兩種方案解決擴展問題,但是他們都有各自的問題。
第一種是通過分片的方式,將基礎設施的性能和吞吐量提升 10 倍,100 倍,甚至更高。這種試圖在全球第二市值的系統上實現底層協議的大幅更替,從技術和社區方面都面臨巨大的挑戰,這不是在飛機的飛行當中更換引擎,而是在飛行的火箭上更換噴射器,必須小心翼翼,否則火箭會爆。
第二種是將交易從主鏈剝離,放到鏈外,即第二層擴展方案。第二層方案必須充分得到主鏈的支持,但是主鏈本身作爲通用基礎設施的一部分,從優先級上很難對二層方案給予最好最直接的支持,這是爲什麼雷電網絡,狀態通道,從論文提出到現在都已經五年過去了,已然難以實施普及。

安全相關的問題,我親自經歷了兩次大規模的安全事件,一次是 TheDAO 攻擊事件,另一次是 Parity 多籤錢包導致大量的以太幣和資產被凍結。兩次安全事件先後給整個社區上了重要的一課,安全性問題被擺在了極高的位置,但是即使如此,整個開發社區仍然在需要等待更好更安全的編程範式和檢測工具。

經濟模型問題,以太坊用 Gas 限制你的合約單次執行的複雜度,本質上 Gas 是在計算時間維度上的度量,也就是計算量的度量,而 GasLimit 是一個區塊上對可容納的計算量總和,如果我們需要增加合約執行的複雜度,我們需要在出塊時間儘量短,每個塊可容納的計算量儘可能高。假設我們已經進入了後性能擴展時代,擴展問題被解決之後,節點維護者將面對另外一個難題:狀態數據量爆炸。這是一個無法逃避的問題,但是目前的擴展方案在針對這個問題是沒有考慮的,即以太坊的經濟模型缺乏對空間維度的考量。

治理問題,以太坊並沒有採用線上治理或者協調機制,未來的治理機制會隨着共識協議的更替而改變。但是目前我們所能觀察到的以太坊主要依靠創始人和核心團隊的影響力,以及有限的激勵方式來激勵核心開發者,換句話說,以太坊的每一次協議的演進正在變得越來越慢,在治理工具,協調和激勵方面,我們應該鼓勵更多的嘗試。

對區塊鏈的本質思考從未停止

爲什麼應用需要先把業務邏輯改造成去中心化模式,並通過智能合約實現,並且開發者需要掌握一門叫做 Solidity 的編程語言,才能實現應用上鍊?但是世界上大量在區塊鏈這個詞還沒有被髮明之前,就已經存在的中心化,半中心化的場景和應用,就已經被用戶信任並且達成了局部的共識,爲什麼這些應用要花費很高的成本,並且犧牲性能爲代價,將局部的共識變爲全球的共識?

爲什麼需要全球所有的節點全部執行相同的計算並交叉驗證,通過得到相同的結果,這樣才能消除智能合約執行的不確定性,區塊鏈的本質是以最低成本,高效建立全局的信任。但是隨着共識規模的擴大,建立信任的交易成本,也就是說礦工費越來越貴,難道沒有更好的建立信任的機制?或者對用戶更友好的信任成本支付模型?

爲什麼所有希望實現下一代區塊鏈基礎設施的團隊,大多選擇了單點突破這個方向,比如更高效的共識算法,或者更好的分片機制作爲切入點,在不犧牲安全性和去中心化的前提下,儘量將性能做到最優,而不去考慮從整體架構上實現整體突破?

爲什麼現有的第二層擴展方案,包括 state channel,Plasma,Truebit,Teechan 等,不論從理論研究到工程實現,都慢慢趨向成熟,無論從工程,還是可靠性方面,都要比擴展主鏈這個方向耗費的成本更低,耗時更少,但是依然很難得到在任何一條主鏈上的更好支持?

用技術改變世界,是我們的信仰

下一代的區塊鏈應該是什麼樣子,這個問題我們想了整整兩年,Nervos Network 的整體設計,就是我們的答案。我們已經正式對外發布了 Nervos CKB 白皮書,未來對經濟模型的設計,共識算法的設計,以及其他核心組件的設計白皮書會陸續放出。既然我們已經想清楚了下一代區塊鏈基礎設施的,與其繼續等待,不如我們自己來,我們過去交付過的成果可能比這個世界上任何的區塊鏈團隊都要多。我們要做的 Nervos Network 是:

是一組協議,而不是一個協議定義的網絡
以 Common Knowledge Base 作爲核心的信任基礎設施,承載各種網絡上的可信組件
爲所有可信任組件之間的協同和互操作提供支持
圍繞 Common Knowledge Base 設計的經濟激勵模型,兼顧了計算時間,空間的考量
分層設計的架構思想,在不同的層次爲了不同的目標做取捨,兼顧性能,安全,以及去中心化特性
爲所有第二層擴展方案充分優化,最大限度爲第二層擴展方案提供安全性保障,狀態驗證,以及必要的時候提供仲裁

絕不讓環境成爲你追求卓越的障礙

在剛剛結束的北美之行,我們見了許多北美一線的機構,團隊,討論的話題自然包括我們雙方怎麼看中國的許多其他項目,在討論過程中,有個詞組是我們繞不開的,就是 “pump and down\”,意思就是項目沒有實質,只是爲了發幣,然後炒作,這種類型的項目在中國數量不少。

其實要證明我們的項目和團隊能力給一個不熟悉我們,不熟悉中國環境,甚至帶有一點點偏見的投資機構是很不簡單的事情。但是我們要證明的不僅僅是這些,在任何情況下,我們都有勇氣選擇自己的態度,選擇自己的道路,我們要代表中國,做出可以代表中國的世界級區塊鏈基礎設施項目。

肯尼迪在 1961 年的總統就職典禮上的演講,他向全人類展現的是未來的美好前景,探索太空,治癒絕症,消除貧困等等,大家在激動之餘,會問這些真的都能實現麼?最後肯尼迪說:問心無愧是我們唯一穩得的報酬。