向那些瘋狂的家伙們致敬, 他們特立獨行, 他們桀驁不馴, 他們惹是生非, 他們格格不入, 他們用與眾不同的眼光看待事物, 他們不喜歡墨守成規, 他們也不愿安于現狀。 你可以贊美他們,引用他們,反對他們, 質疑他們,頌揚或是詆毀他們, 但唯獨不能漠視他們。 因為他們改變了事物。或許他們是別人眼里的瘋子, 但他們卻是我們眼中的天才。 因為只有那些瘋狂到以為自己能夠改變世界的人,才能真正地改變世界。
——1997 蘋果《Think Different》廣告
淵源
最早聽到Nervos是在第一次參加ETHfans的活動上
當時人來的不多,在西湖文化廣場里的一個小創業空間里,燈光暖黃,Daniel當時在現場簡單介紹了一下自己,Toya紹我說這是現在Nervos的核心成員,之前是云幣的核心架構師,因為去年才進入區塊鏈,云幣很早了,不明白是什么水準,只覺得,嗯,好像很厲害的樣子啊。
當時給我印象最深的是,我說我很喜歡hard core的聊天,所以能參加今天的活動特別開心,覺得這樣才是區塊鏈的本來味道,他們當即就組了一個hard core的討論組,說這里有個伙伴喜歡聊技術,大家拉個群,以后可以在里面討論。
當時就對這群人好感大增,這才是Geek精神,這才是我真正想要區塊鏈啊,完全不擺譜,就地交流,是什么就是什么,這種思維的碰撞非常棒,所以我后來逢人就說這群人的好,恨不得把朋友都拉到這個活動上去,因為是真正有收獲的。
后來是在TechCrunch活動上,本不打算看區塊鏈專場的我,看到列表里有Nervos,趕緊跑去聽聽,因為覺得肯定能有很不錯的收獲
事實也是如此,Terry和何斌在聊,大致聽了一下,感覺思路很清晰,很簡潔,而且對于區塊鏈的理解感覺相當深入,知道該干的是什么,什么是更為重要的東西,這種討論的感覺非常吸引人,是真正能給你帶來認知變化的,很精彩。
后來慢慢把手頭上的事情做完,有了比較充裕的時間去研究Nervos,恰逢團隊開始宣傳Nervos,對Nervos有了一個比較系統性的理解和感受
團隊比我想象的還要厲害
Jan參與了由?Vitalik?領導的 Casper 項目的研究和原型實現,甚至 Casper 在 Github 的項目,都是由 Jan 來立項的,代碼貢獻榜之前排名第一,之后因為忙CITA和Nervos,現在排第三。
?而且把以太坊完整重寫了三遍,用了Ruby,Rust和Python三種不同的語言。?
CEO太檑是云幣網和Peatio交易所的核心技術人員。
首席科學家張韌曾是比特幣技術維護團隊的研究合作者,唯一的中國人。
Daniel以聯合創始人兼 CTO 的身份,參與過 imToken 的第一版實現。
他們四年前研發開源交易所Peatio,三年前創建?Ethfans,兩年前開發高性能區塊鏈內核CITA?和星火礦池(現在星火礦池算力規模排到了世界前二),并參與imToken第一版的核心開發和Ethereum下一代共識機制Casper的開發。
團隊感受
團隊對于區塊鏈的深刻理解我會在稍后一部分來講,這里先談談我對他們的感受,有幾個有趣的細節。
第一個是,在杭州的第一次線下meet up中,Terry講起自己為什么穿著個拖鞋就參加了活動,他說,鑒別一個好的區塊鏈會議的標準很簡單,如果會場里都是西裝革履的人,那這個會議就沒什么意思,如果有很多便裝穿著拖鞋的人,這個會議就會很好,當時我一下就笑來出來,后來一琢磨,有時候真的是這樣。
團隊在現場的講述和互動你能很清晰的感受到他們對于區塊鏈精神的深刻理解以及對于社區的重視,區塊鏈的平等,自由體現的淋漓盡致,那種Geek精神非常吸引人
之前看過很多項目,國外名校畢業,大公司高管出來做區塊鏈項目,感覺實力很牛技術很厲害,很多人會格外偏好這類項目,但是我發現很多這類的項目都存在一個很嚴重的問題。
對于區塊鏈精神的理解不足,說白了,還在用傳統的思維去做區塊鏈項目,區塊鏈非常核心的點就是達成共識,社區的力量是非常非常重要的,但是你會發現很多名校或者高管出來做的項目對這一塊不重視,很多只是簡單拉個群,湊個人頭,即使是線下meet up很多人也只是為了做活動而做活動,你能感受到他們端著的態度,和社區感覺始終保持著一種距離。
很多這類項目在做線下meet up的時候,公司核心成員從來不會到場,直接交給運營的人的去做,因為他們思維中是覺得我們把公司產品做好了就萬事大吉了,我做好了,自然會有人過來,也不喜歡發周報,更多是像互聯網那樣,做好了一個產品開發布會就結束。
但是這不是區塊鏈的玩法啊,我后來和朋友討論了這一點,得出的結論出奇的一致,頂尖的區塊鏈團隊大都是有過開源區塊鏈項目的背景,為它做過貢獻的,因為他們是真正理解了區塊鏈精神的一批人,真正具備了那種平等,自由,也唯有這樣才能真正把大規模的共識推展開來。
Nervos團隊和社區的交流你感覺是完全沒有包袱在的,他們把每一個成員都當作一個平等的個體,你能感受到那種被尊重的感覺,而不是很多項目方有著名校和高管架子,舍不得下身子去和社區打交道,可能他們自己并不覺得,但是這個東西下意識的就會表現出來,和他們打交道其實很容易發現,那種掩蓋不住的傲氣。
第二個是,在線上群里回答問題時,Daniel會@每個人,把他們提的問題一一回答清楚,,碰到有事會說不好意思先忙,待會來回答問題,回答的絕不敷衍,而且群里成員提出的建議也好,指出的問題也好都會非常虛心的接受,你能感受到他是真的尊重每一個人的想法,而不是那種我做項目我最厲害。這種做法對于營造良好的社區氛圍非常重要
第三個是,看到Daniel推Nervos招人的時候,我瘋狂給一個朋友安利Nervos,當時他在找新的工作,我說你一定不能錯過這家公司,你必須得去看看,他當時什么都還不知道,有點懵的讓我把簡歷遞了過去。
后來經過面試進了Nervos,只呆了幾天時間就和我各種說這群人的好,工作誰擅長誰會提出來,工作上會悉心指導,而且說Jan各種聊,隨便聊,非常平易近人,沒有架子。
我隔著屏幕都能感受到他的喜悅之情,而且他還發了條朋友圈說特別喜歡這撮人,真的很好,這在情緒不太外露,比較理性的他身上是很難見到的。
只是因為太被這群人打動啊,只是因為他們真的太棒了啊。
我也非常被這群人觸動
去年堅定進入區塊鏈,是因為技術和哲學觀非常吸引人,我堅信這個是未來,充滿激情,但是之后見了很多人,各種牛鬼蛇神,絕大部分都是抱著極強的功利心,他們沒有真正的熱愛和理解這個技術,只是想進來撈一把錢就走,各種空氣幣,傳銷項目,這個不是我當初想象的那個樣子啊,其實還蠻失望的,甚至覺得有點無趣和灰心了。
直到遇到了這群人,是真的非常Insipre我,他們讓我看到了區塊鏈應該有的樣子,那種Geek精神,那種對技術的熱愛,那種對于技術的純粹,那種布道精神,特別特別開心遇到了這群人,以至于后來遇到朋友就聊Nervos,各種夸他們的好,沒有任何其他原因,只是單純的太喜歡他們這批人了,遇到好的東西自然就會想去分享,真的特別感謝他們在做一些推動行業進步的事情,對于那些對區塊鏈技術抱有理想的人,他們無疑是燈塔。
聊聊技術和理念
接下來,就聊聊Nervos和團隊對于區塊鏈的理解(來自團隊訪談)
解耦
Nervos的解耦的觀點非常吸引人,就是分層技術
Nervos 的設計是用分層設計來解決不可能三角的問題。比如底層 Layer1 里,CKB?就選安全和去中心化,Layer2 選性能。Layer2 追求把性能做到極致,但是去中心化和安全由 CKB 來解決。
這個技術在計算機領域,其實是一個非常顯然的思路
計算機的存儲分一級緩存、二級緩存、內存和硬盤。這里面,讀寫速度最快的是一級緩存,但為什么我們還需要這么多類型的存儲呢?計算機可以只要 256g 的一級緩存嗎?
答案是否定的,這里面也存在“不可能三角”——價格、容量和速度,無法三全。如果全部都要一級緩存,兩個億造一臺電腦,從成本的角度來說顯然是不可能的。
所以,這三個不可能最后要進行權衡,還是只能做分層的設計。一級緩存最貴、最快,但容量也最小;二級緩存大一些、速度慢一點,但價格也便宜點。然后是內存。最后還不夠,怎么辦呢,上硬盤,容量最大、速度最慢、價格最便宜。
計算機科學經過這么多年的發展,還是這套設計。復雜系統到最后一定是解耦的。因為只有進行分層后,你才好做抉擇,硬盤也就很容易去定位自己。硬盤就是要容量大、價格便宜,因為是用來存視頻照片的。
每一層應該是各司其職,負責好做自己應該做的事情的,你不能想著去解決所有的問題,所以以太坊提出要做“world computer”其實是一件很難的事情。
分層在很多行業都存在,分層是有其深刻原因的。
分層就是分工。原始社會需要每個人要做全部的事情,你要打獵、要采集、要在家帶孩子。但后來出現分工了,我專門去打獵,你專心采集,然后有人在家帶孩子。分工其實就是分化,讓每個人做最擅長的事情。比如 CKB 是最底層的,你就做好安全的事情,不用管上面的加密貓、電商啊這些東西。上層只管業務邏輯,你去追求性能。過去的區塊鏈你可以把它認為是原始社會,現在我們需要一個會分工的區塊鏈。
分工是比分層更通用的一個概念,你可以認為分層是一種特殊的分工。現代社會里的分層,政府可能是最底下的一層,它負責維護整個社會的穩定發展,然后再往上是農業、工業等等。
而且,比特幣也好,區塊鏈也好,中本聰也好,可能是被很多人誤解了的
大家認為網絡里的所有節點都是一樣的。但仔細想想,這其實是反分工的。
要求所有節點都是一樣的,那當然節點是沒有分化的,每個節點都要做所有的事情,又要挖礦、又要存交易,又要 relay、又要廣播消息。
這種思想是會束縛這個技術的發展的。因為認為所有節點都是一樣,所以所有東西都要堆在一起做。但是現在大家意識到這樣不行。
如果去看過中本聰說過的話,會發現中本聰并沒有這個意思。他在回復別人的帖子時說,我覺得未來比特幣的網絡可能只有少數人在挖礦,然后其他人是通過 SPV 的協議,用輕節點去使用這個網絡。這是為什么比特幣的白皮書里面就是有輕節點的存在。輕節點和全節點是不一樣的,中本聰本來就設計了兩套東西。
共同知識
為什么在區塊鏈上存一條數據需要這么貴?我在自己的服務器上存一條數據甚至都不要錢。
是因為你存的這條數據,是需要經過所有人達成共識的。換句話說,它是一條 Common Knowledge,大家都知道的共同知識。跟你存在自己電腦上、只有你自己承認的數據不一樣。所以它一定是貴的。
比特幣的思路是做一個公共賬本,可以存誰擁有多少錢。我們想多往前走一步,它除了是賬本,有沒有可能是存 Common Knowledge 的?他比賬本更通用化,不僅僅是存交易,可以存任何的數據。聽起來有一點點像數據庫,但又不一樣,區別就在于,它是利用區塊鏈和密碼學的技術,讓這個數據庫存儲的東西是可證明的、能達成共識的。而所有的計算和應用,都應該在這個 Common Knowle Base 之上,由 Layer2 來完成。同時,Layer2 這層可以是去中心化的,也可以是中心化的解決方案。
人類是想象的共同體
所有的法律法規都是共同知識。因為你知道我也知道,然后我覺得你會遵守它,你也覺得我也會遵守它。所以我們可以合作。為什么跨國的合作比較難呢?因為我不知道你會遵守的法律法規是什么樣的,你也不知道我是怎樣的。但是在虛擬空間里,我們能構建出一個全球都遵守的一個東西,合約也是這樣。這樣我們就能合作。
《人類簡史》當中著重提到的:
虛構故事賦予智人前所未有的能力,讓我們得以集結大批人力、靈活合作。雖然一群螞蟻和蜜蜂也會合作,但方式死板,而且其實只限近親。至于狼或黑猩猩的合作方式,雖然已經比螞蟻靈活許多,但仍然只能和少數其他十分熟悉的個體合作。智人的合作則是不僅靈活,而且能和無數陌生人合作。正因如此,才會是智人統治世界,螞蟻只能吃我們的剩飯,而黑猩猩則被關在動物園和實驗。
人類的進化,在短短時間里能躍居食物鏈頂端也是因為這一點
以虛構的故事作為基礎,我們能夠形成大規模的共識,達成大規模的合作,我們能規劃并執行更復雜的計劃,組織更有凝聚力的團體,遠遠超過150人,社會行為之間能快速創新。
如果沒有信任,也就不存在貿易,相信陌生人是一件很難的事情,之所以今天能有全球貿易網絡,正是因為我們相信一些虛擬實體,美元,聯邦銀行,企業的商標等等。
人類開啟了一條“文化演進”的快速道路,智人能夠根據不斷變化的需求迅速調整行為,而不再是停留在“基因演化”這條總是堵車的路上。智人合作能力一日千里,自然很快就甩掉了其他所有的人類和動物。
而區塊鏈是能把全球達成共識的成本降到最低的一個技術,我們會不會因此進化的更快呢?要知道,真正談的上有技術含量的科技,是最近五百年才出現的,而五百年相對于地球的年齡,可謂是滄海一粟,這五百年人類科技水平爆炸式增長,和歷史縱向對比一下,你會發現這極其不可思議。
所以區塊鏈是不是能夠存進人類更快速進化的技術呢,我覺得非常有可能,因為它能以更低的成本達成更大范圍的共識,所以非常值得期待
?CKB 采用的是區塊鏈的解決方案,需要達成共識、并且存儲下來。和以前最大的不同是,現在作用的范圍是全人類、全世界。
思路變化
做區塊鏈有兩種思路
一種是我發現它是很強的信任的點,我往這個點里加入很多東西,讓這個點變得很大;另一種是,我怎樣在這個點的外圍去做一些事情,放大它的效用。第一條路很多人已經嘗試過了,很難,那么我們是不是應該去走第二條路?
我們現在在說的 Layer2(也就是第二層拓展),閃電網絡其實非常早就提出來了。只不過那時候大家看不清未來的方向是什么,所以它不會形成很壯大的聲音。等到以太坊橫空出世,大家的注意力都被吸引過去了,以太坊成了那個最主流的聲音。以太坊遇到問題之后,大家又會想,閃電網絡好像不錯,state channel 也可以試試,還有 Plasma,其實 Plasma 就是閃電網絡的創始人提出來的。
當你去審視這些發展的時候,很明顯能感覺到這是一個行業思潮的變化:大家都開始嘗試走第二條路。
區塊鏈的信任是沒有來源的,或者說它是通過能量轉化而來的,電力和算力創造了信用,所有人都相信它,在它上面沒有再高的了。如果我們同意區塊鏈是最高的信任來源,我們怎么去設計這套系統呢?
現在整個思潮都已經轉到這邊來了,區塊鏈行業可能到了快要出現 tcp 這個 stack?的階段。大家開始考慮分層了。
最重要的是,分層應該要整體去考慮。不是先有 Layer1 再有 Layer2,而是整個一起設計再推出來。Layer1 需要做改變,它不是要做世界計算機,不是直接面向用戶的,而是要服務開發者。就像 IP 層就是要給 TCP 層用的,而不是要去做直播的。你的設計目的變了,結構肯定也會變。
這個類比也說明了我們現在所處的階段。現在我們沒法預測到直播這種業務,但是將來一定會出現,我們所有人都沒有想象到的東西。
新的商業場景的落地
跨國合作,顯然是會更容易的
最明顯的例子是Nervos 自己的融資,現在不知道拿了多少個國家的融資,還有人在不斷介紹南非等各個國家的投資方,如果是投股權的話,他們沒有辦法投中國一家小公司的股權。沒很難去處理那些合同,成本太高了。
不知道怎么跟你溝通,你也不知道怎么跟我溝通;我不知道你的法律文書能不能信,你也不知道我遵守的法律條款是什么樣的。
但是用 token 去融資就可以。因為大家信任 token 不會被增發、不會被銷毀。大家信任 token 可以拿到二級市場賣。這個技術讓我們可以去全球各個地方融資。這就是技術帶來的新變化。
做到去中心化交易之后,任何兩種資產之間都可以很輕易地做轉換,極大促進流動性。
因為當資產流動性很好的時候,人們可能就不需要持有資產了。因為隨時買得到、也隨時能拋得掉。而且這一切又全部都是自動化的。不是說到時候你真的需要去市場掛個單買一下,而是你想象你手機里有一個 app,然后我現在要去看電影,我就把我房產的萬分之一,或者把三只加密貓,換成一張電影票。
這是流動性的例子。因為流動性太好了,隨時可以成交。這是一種設想。這個設想很有意思,因為你會發現,我們好像又回到了物物交易的時代。中間的貨幣沒有了。
也可以說中間的貨幣可能就沒有那么重要了。因為以前貨幣就是為了降低交易成本的,現在交易成本本身已經很低了。
或者你也可以理解為,所有資產都是貨幣。貨幣這個概念被泛化了,其實大家已經用過了,就是余額寶。余額寶不是貨幣,是理財產品,但因為它的流動性太好了,你隨時能把它變成錢來用。
以前的數字世界都是孤島,大家都是封閉的。騰訊不會開放自己的 API,就算開放了,有開發者去做并且做大了,最后騰訊也一定會更改 API 和開發者搶飯碗。因為騰訊在它的世界里是可以改規則的上帝。所以別人沒辦法跟他玩。這不是平等的合作。區塊鏈出現之后,大家可以進行平等的合作。這是流通的意義,也是開放的意義
這顯然會是一個巨大的市場,因為現在數字資產是空白的。所有人頭腦里又有一個共識:全人類未來一定是越來越數字化的,所以數字資產市場未來一定是越來越大的。
這個未來需要建立在區塊鏈的基礎上。在互聯網上我們已經看到這是不可能實現的,不可能是騰訊、阿里來做這件事,他們首先彼此之間就不會合作。我們目前能看到的所有方案里面,只有區塊鏈是可行的。
總結一句話,在區塊鏈之前,我們做不到數字資產、做不到加密經濟,但是有了它之后,就可能了。
Nervos獨特的體系
Nervos是一個不太一樣的體系。大部分市面上的項目,可能都屬于另外一個體系。如果一個公鏈主打的是智能合約,和Nervos就不是一個方向;如果主打的是通過 Sharding 來 scale,也不是一個方向;所有 PoS 的項目,也不是一個方向,Nervos用的是PoW。唯一參考的項目其實是 bitcoin。
跟大家想象的相反,bitcoin 也許才是才是最強的,即其生態是最強的
最好的是比特幣和以太坊,包括它們的研究生態。你想全世界有多少大學在圍繞比特幣在做研究?全世界又有多少大學會圍繞其他公鏈做研究?這個差別是很可怕的。你每天看到的 blockchain 相關的論文,大概率是跟比特幣相關的。他們在做研究,天然就是在幫比特幣做事。哪怕做研究的目的是為了做新的公鏈,但這么多人在幫助你了解自己,分析自己的缺點,這就是一個很強大的力量。
以太坊的實力也很強。但是以太坊整個生態就像洋蔥一樣,最里面一層是公鏈,外面一層是智能合約、開發工具、社區等等。這是以太坊最大的優勢,也是最大的劣勢。我們現在看到優勢在逐漸減少。這個生態可能反過來裹挾了以太坊的發展。
以太坊看起來有 DApp,Nervos比他們少走了一步,只是把公共賬本存儲的數據給泛化了。少走這一步是退步嗎?其實是進步。因為以太坊把計算和存儲揉在一起的做法是錯的,但是很多人當時沒有發現這點,在當時大家都覺得 World Computer 這個概念太棒了。
但是當在這個行業里打磨了這么久,經歷了很多事,你會發現這條路真的很難走下去。所以Nervos要做減法,智能合約就應該放到 second Layer 去做。
創造一個新體系的過程,不是閉門造車,而是概覽了所有的東西之后,才自成一派。投資人問Nervos為什么不做 Sharding(分片),其實 second Layer 解決好了的話,甚至都不需要做 Sharding。當然Nervos也可以做 Sharding,這不矛盾,但現在判斷大概率是不需要的。
而且Nervos之所以不采用POS,是因為覺得有問題
因為共識是要創造信任,信任是不可能自己創造自己。你想象一條蛇在咬自己的尾巴。PoS 用系統自己發布的資產作為押金,去保證這個系統的安全。它沒有錨定任何的東西,是漂浮在空中的。我沒有看到任何的信任是通過 PoS 這樣的方式創造出來的。我覺得信任的創造還是要錨定能量。美元錨定是美國的軍事實力。如果哪天美國沒有這種軍事實力,那美元的價值我覺得要打很多問號。PoW 是相當于用軍隊錨定,PoS 是用美元錨定美元。
PoS 之所以性能可以有那么大的一個提升,是因為他們犧牲了其他東西 。CKB 首要追求的不是性能。
Nervos 也不是把比特幣那套照搬過來,還是要做很多創新的,想要做下一代的 PoW,很想去打動比特幣社區。
Cell
為了支持 Layer1 與 Layer2 之間的信任傳遞,CKB 選擇了以狀態為中心的設計,提出了 Cell 模型這樣一個不同于賬戶模型和 UTXO 模型的新狀態模型。 Cell 模型是 UTXO 模型的最小自然擴展,將只關心數字的 UTXO 擴展為可以保存任意數據類型的 Cell。Cell 是實現 Layer1 和 Layer2 之間的信任傳遞協議的基礎,因為我們必須有方法來保存狀態,同時這個保存狀態的方法應該是一個恰到好處的程度,不多不少(e.g. 我們不需要一個 KV 或是 SQL DB)。我們需要一個做狀態驗證的虛擬機,這個虛擬機不需要支持太多的場景,最好也是剛剛好。狀態在 Layer2 上生成,在 Layer1 上記錄和驗證。
由于不僅僅要考慮自身的安全,還需要考慮如何支持信任傳遞協議和 Layer2,CKB 的經濟機制也面臨著更大的挑戰。CKB 代幣將是 Layer2 的抵押物,是Nervos 網絡默認的價值存儲手段(SoV)
結尾
最后,我想回應一下開篇的那段話
非同凡想廣告詞最早是我初中看《喬布斯傳》看到的,背景是喬布斯重新回到蘋果,需要力挽狂瀾,我當時把這段話反復讀了很多遍很多遍
這段話一度激勵著我,去做一些真正有價值的事情,因為我是特別能被宏大壯麗的東西給吸引的,那種改變世界的愿景太美妙了,但是這句話后來卻被當作雞湯來說話,被人黑,別人嘲諷。我中間也矛盾過,談什么大愿景,把自己做好吧,其他沒意義。
但是經歷了更多事情之后,我發現,能這么說的人才是有勇氣的人,他們追逐著心中屬于自己的太陽,不懼他人的想法和意見,堅定的做著自己認為正確的事情,而且最后往往真的給一些東西帶來了改變。
這段話也同樣送給Nervos,你們做的是改變區塊鏈世界的事情,給歲月以文明,而不是給文明以歲月,謝謝區塊鏈世界里有你們,它因有你們而變的更精彩。加油!