'用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識'

"
"
用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

免責聲明:本文旨在傳遞更多市場信息,不構成任何投資建議。文章僅代表作者觀點,不代表火星財經官方立場。

小編:記得關注哦

投資區塊鏈,猛戳:火星財經App下載

大會官網及購票地址:POW'ER 2019全球開發者大會-火星財經

文 | 知乎答主 傲慢雨偏見

"
用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

免責聲明:本文旨在傳遞更多市場信息,不構成任何投資建議。文章僅代表作者觀點,不代表火星財經官方立場。

小編:記得關注哦

投資區塊鏈,猛戳:火星財經App下載

大會官網及購票地址:POW'ER 2019全球開發者大會-火星財經

文 | 知乎答主 傲慢雨偏見

用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

備受關注的Nervos即將在近日開始公募,我是早在一年多前就關注了這個項目,當時仔細研究過它的各項特性,感覺提出的各項理念設計十分超前,於是馬上就被吸引了,對於它此次推出是期待已久。但是由於Nervos的白皮書非常偏重專業性技術性,我發現很多人都表示看不明白,對其中提出的一些理論和概念都覺得雲裡霧裡,因此紛紛對Nervos表現出很多疑慮,所以我根據我的理解用通俗易懂的方式講解一下其中的一些特性,希望能有更多朋友瞭解Nervos,明白這條公鏈的特性和意義,有理解不到位的地方還往批評指正。

"
用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

免責聲明:本文旨在傳遞更多市場信息,不構成任何投資建議。文章僅代表作者觀點,不代表火星財經官方立場。

小編:記得關注哦

投資區塊鏈,猛戳:火星財經App下載

大會官網及購票地址:POW'ER 2019全球開發者大會-火星財經

文 | 知乎答主 傲慢雨偏見

用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

備受關注的Nervos即將在近日開始公募,我是早在一年多前就關注了這個項目,當時仔細研究過它的各項特性,感覺提出的各項理念設計十分超前,於是馬上就被吸引了,對於它此次推出是期待已久。但是由於Nervos的白皮書非常偏重專業性技術性,我發現很多人都表示看不明白,對其中提出的一些理論和概念都覺得雲裡霧裡,因此紛紛對Nervos表現出很多疑慮,所以我根據我的理解用通俗易懂的方式講解一下其中的一些特性,希望能有更多朋友瞭解Nervos,明白這條公鏈的特性和意義,有理解不到位的地方還往批評指正。

用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

1. 雙層架構

自2017年以來,人們逐漸認識到以比特幣、以太坊為代表的公鏈在吞吐量上的侷限是未來發展的瓶頸,這個問題將導致其很難在滿足全球億級規模用戶應用的需求,因此從那時候開始,很多公鏈項目都開始尋求更快的速度以及新的區塊生成方式,其中一部分是致力於增加節點處理能力、帶寬,一部分提出分片技術等解決方案的設計。

但Nervos認為,僅僅提高節點處理速度和網絡帶寬存不僅會提高基礎設施成本和降低去中心化程度,而且終究是無法承載上億級用戶的交互需求的,而分片的方案不僅在片與片之間協作存在問題,而且隨著片增多,同樣會出現交互障礙。

因此Nervos提出了雙層網絡架構的解決方案,由生成層即應用層來承載各類應用,而基礎層即共識層只用作驗證。

舉例來說,如果我們把把區塊鏈看作一列開在環形軌道上的火車,那用戶就是住在火車上的乘客。

(1)比特幣的火車通道很窄,無法讓所有乘客自由行動,同一時間只有少數乘客可以起身走動、上廁所、去通道口抽菸之類,其他人要排隊,人很多時火車基本無法正常通行,所以比特幣只能給乘坐最必要的一部分人;

(2)EOS的解決方案是把車體加得很寬,這樣同一時間能有非常多的乘客可以活動,甚至空間足夠到可以擺個桌打麻將。但問題是車體不能無限加寬,否則車身在運行中就有撕裂的可能,這樣如果將來乘車的人特別多,最後還是會人擠人,出現同樣的擁堵問題;

(3)分片的解決方案是,同時4個車廂並排運行,這樣每個車廂裡都可以容納很多人,就可以有更多的人乘車了,車廂之間設置了通道,人們可以通過通道在不同車廂之間走動。但是由於不同車廂的狀況不一樣,人們換車廂時就要安檢,還要按照乘務安排規劃合理使用通道,這在人多的時候又會造成複雜出錯的情況,如果乘客繼續增多的話,並列的車廂要變成8節、16節,此時又會由於換車人數在通道處幾何級數增加導致出現擁堵。

(4)Nervos的設計是,乘客都下車去,在不同車站外的空地裡隨便行動,只是把每一站有多少人、需要吃什麼、需要什麼物資做個報表,送火車上登記就行了,火車只做登記和發物資,不用來載乘客,這樣乘客就可以擴展到非常多了,火車也不會不堪重負。

(5)閃電網絡其實就是這種“下車”的方案,閃電網絡存在的問題是,需要在火車上開一個送登記信息的窗口,但是比特幣這列火車太昂貴了,大部分車上的人害怕對車體進行改造會破壞掉火車,誰也擔不起車廂出現不可逆損害的責任,於是火車方面遲遲不肯下增加這個窗口的改造決定。

"
用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

免責聲明:本文旨在傳遞更多市場信息,不構成任何投資建議。文章僅代表作者觀點,不代表火星財經官方立場。

小編:記得關注哦

投資區塊鏈,猛戳:火星財經App下載

大會官網及購票地址:POW'ER 2019全球開發者大會-火星財經

文 | 知乎答主 傲慢雨偏見

用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

備受關注的Nervos即將在近日開始公募,我是早在一年多前就關注了這個項目,當時仔細研究過它的各項特性,感覺提出的各項理念設計十分超前,於是馬上就被吸引了,對於它此次推出是期待已久。但是由於Nervos的白皮書非常偏重專業性技術性,我發現很多人都表示看不明白,對其中提出的一些理論和概念都覺得雲裡霧裡,因此紛紛對Nervos表現出很多疑慮,所以我根據我的理解用通俗易懂的方式講解一下其中的一些特性,希望能有更多朋友瞭解Nervos,明白這條公鏈的特性和意義,有理解不到位的地方還往批評指正。

用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

1. 雙層架構

自2017年以來,人們逐漸認識到以比特幣、以太坊為代表的公鏈在吞吐量上的侷限是未來發展的瓶頸,這個問題將導致其很難在滿足全球億級規模用戶應用的需求,因此從那時候開始,很多公鏈項目都開始尋求更快的速度以及新的區塊生成方式,其中一部分是致力於增加節點處理能力、帶寬,一部分提出分片技術等解決方案的設計。

但Nervos認為,僅僅提高節點處理速度和網絡帶寬存不僅會提高基礎設施成本和降低去中心化程度,而且終究是無法承載上億級用戶的交互需求的,而分片的方案不僅在片與片之間協作存在問題,而且隨著片增多,同樣會出現交互障礙。

因此Nervos提出了雙層網絡架構的解決方案,由生成層即應用層來承載各類應用,而基礎層即共識層只用作驗證。

舉例來說,如果我們把把區塊鏈看作一列開在環形軌道上的火車,那用戶就是住在火車上的乘客。

(1)比特幣的火車通道很窄,無法讓所有乘客自由行動,同一時間只有少數乘客可以起身走動、上廁所、去通道口抽菸之類,其他人要排隊,人很多時火車基本無法正常通行,所以比特幣只能給乘坐最必要的一部分人;

(2)EOS的解決方案是把車體加得很寬,這樣同一時間能有非常多的乘客可以活動,甚至空間足夠到可以擺個桌打麻將。但問題是車體不能無限加寬,否則車身在運行中就有撕裂的可能,這樣如果將來乘車的人特別多,最後還是會人擠人,出現同樣的擁堵問題;

(3)分片的解決方案是,同時4個車廂並排運行,這樣每個車廂裡都可以容納很多人,就可以有更多的人乘車了,車廂之間設置了通道,人們可以通過通道在不同車廂之間走動。但是由於不同車廂的狀況不一樣,人們換車廂時就要安檢,還要按照乘務安排規劃合理使用通道,這在人多的時候又會造成複雜出錯的情況,如果乘客繼續增多的話,並列的車廂要變成8節、16節,此時又會由於換車人數在通道處幾何級數增加導致出現擁堵。

(4)Nervos的設計是,乘客都下車去,在不同車站外的空地裡隨便行動,只是把每一站有多少人、需要吃什麼、需要什麼物資做個報表,送火車上登記就行了,火車只做登記和發物資,不用來載乘客,這樣乘客就可以擴展到非常多了,火車也不會不堪重負。

(5)閃電網絡其實就是這種“下車”的方案,閃電網絡存在的問題是,需要在火車上開一個送登記信息的窗口,但是比特幣這列火車太昂貴了,大部分車上的人害怕對車體進行改造會破壞掉火車,誰也擔不起車廂出現不可逆損害的責任,於是火車方面遲遲不肯下增加這個窗口的改造決定。

用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識


2. 生成和驗證分離

Nervos的雙層結構將區塊鏈上狀態的生成和驗證兩個步驟分開,生成層可以有多種生成方式,只有驗證才在共識層進行,在生成層上可以用非共識層的適合自身情況的共識算法,只有在需要在驗證層記錄時才將狀態提交去驗證,這就實現了很高的靈活性和擴展性。

還是以上面的火車為例,為了確保所有乘客都有座位,沒有乘客跳車或是混進來別的人,火車要這樣跟蹤乘客信息:

——46座的乘客離開座位了,問他去哪。

——乘客要上衛生間,允許上衛生間。

——他走向了車廂後部,確實是去上衛生間了。

——乘客出來了,看下是不是進去的那位乘客。

——乘客回到座位,查驗車票確實是這個座位的乘客。

這種全程在車上(鏈上)生成和驗證狀態的方式不僅佔用了相當多的乘務資源、影響了乘客的活動效率,還限制了乘客的行為——只能做車廂允許的事。

Nervos的方案是,給每一站的乘客群配備一個面部識別系統,乘客下車後想幹什麼幹什麼,可以不受座位號限制建一排小房子分開居住,可以建個社區按照自己喜歡的方式登記信息,可以租個大巴去遊玩,可以隨意換掉衣服等等,他們需要做的只是在需要火車給補給時,讓面部識別系統掃過所有人,與車上登記信息進行核對,確認沒有丟掉人、沒有混進來別人後,火車方就可以認定這些就是這站的所有人無誤,於是就可以給這些人發盒飯了。

"
用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

免責聲明:本文旨在傳遞更多市場信息,不構成任何投資建議。文章僅代表作者觀點,不代表火星財經官方立場。

小編:記得關注哦

投資區塊鏈,猛戳:火星財經App下載

大會官網及購票地址:POW'ER 2019全球開發者大會-火星財經

文 | 知乎答主 傲慢雨偏見

用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

備受關注的Nervos即將在近日開始公募,我是早在一年多前就關注了這個項目,當時仔細研究過它的各項特性,感覺提出的各項理念設計十分超前,於是馬上就被吸引了,對於它此次推出是期待已久。但是由於Nervos的白皮書非常偏重專業性技術性,我發現很多人都表示看不明白,對其中提出的一些理論和概念都覺得雲裡霧裡,因此紛紛對Nervos表現出很多疑慮,所以我根據我的理解用通俗易懂的方式講解一下其中的一些特性,希望能有更多朋友瞭解Nervos,明白這條公鏈的特性和意義,有理解不到位的地方還往批評指正。

用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

1. 雙層架構

自2017年以來,人們逐漸認識到以比特幣、以太坊為代表的公鏈在吞吐量上的侷限是未來發展的瓶頸,這個問題將導致其很難在滿足全球億級規模用戶應用的需求,因此從那時候開始,很多公鏈項目都開始尋求更快的速度以及新的區塊生成方式,其中一部分是致力於增加節點處理能力、帶寬,一部分提出分片技術等解決方案的設計。

但Nervos認為,僅僅提高節點處理速度和網絡帶寬存不僅會提高基礎設施成本和降低去中心化程度,而且終究是無法承載上億級用戶的交互需求的,而分片的方案不僅在片與片之間協作存在問題,而且隨著片增多,同樣會出現交互障礙。

因此Nervos提出了雙層網絡架構的解決方案,由生成層即應用層來承載各類應用,而基礎層即共識層只用作驗證。

舉例來說,如果我們把把區塊鏈看作一列開在環形軌道上的火車,那用戶就是住在火車上的乘客。

(1)比特幣的火車通道很窄,無法讓所有乘客自由行動,同一時間只有少數乘客可以起身走動、上廁所、去通道口抽菸之類,其他人要排隊,人很多時火車基本無法正常通行,所以比特幣只能給乘坐最必要的一部分人;

(2)EOS的解決方案是把車體加得很寬,這樣同一時間能有非常多的乘客可以活動,甚至空間足夠到可以擺個桌打麻將。但問題是車體不能無限加寬,否則車身在運行中就有撕裂的可能,這樣如果將來乘車的人特別多,最後還是會人擠人,出現同樣的擁堵問題;

(3)分片的解決方案是,同時4個車廂並排運行,這樣每個車廂裡都可以容納很多人,就可以有更多的人乘車了,車廂之間設置了通道,人們可以通過通道在不同車廂之間走動。但是由於不同車廂的狀況不一樣,人們換車廂時就要安檢,還要按照乘務安排規劃合理使用通道,這在人多的時候又會造成複雜出錯的情況,如果乘客繼續增多的話,並列的車廂要變成8節、16節,此時又會由於換車人數在通道處幾何級數增加導致出現擁堵。

(4)Nervos的設計是,乘客都下車去,在不同車站外的空地裡隨便行動,只是把每一站有多少人、需要吃什麼、需要什麼物資做個報表,送火車上登記就行了,火車只做登記和發物資,不用來載乘客,這樣乘客就可以擴展到非常多了,火車也不會不堪重負。

(5)閃電網絡其實就是這種“下車”的方案,閃電網絡存在的問題是,需要在火車上開一個送登記信息的窗口,但是比特幣這列火車太昂貴了,大部分車上的人害怕對車體進行改造會破壞掉火車,誰也擔不起車廂出現不可逆損害的責任,於是火車方面遲遲不肯下增加這個窗口的改造決定。

用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識


2. 生成和驗證分離

Nervos的雙層結構將區塊鏈上狀態的生成和驗證兩個步驟分開,生成層可以有多種生成方式,只有驗證才在共識層進行,在生成層上可以用非共識層的適合自身情況的共識算法,只有在需要在驗證層記錄時才將狀態提交去驗證,這就實現了很高的靈活性和擴展性。

還是以上面的火車為例,為了確保所有乘客都有座位,沒有乘客跳車或是混進來別的人,火車要這樣跟蹤乘客信息:

——46座的乘客離開座位了,問他去哪。

——乘客要上衛生間,允許上衛生間。

——他走向了車廂後部,確實是去上衛生間了。

——乘客出來了,看下是不是進去的那位乘客。

——乘客回到座位,查驗車票確實是這個座位的乘客。

這種全程在車上(鏈上)生成和驗證狀態的方式不僅佔用了相當多的乘務資源、影響了乘客的活動效率,還限制了乘客的行為——只能做車廂允許的事。

Nervos的方案是,給每一站的乘客群配備一個面部識別系統,乘客下車後想幹什麼幹什麼,可以不受座位號限制建一排小房子分開居住,可以建個社區按照自己喜歡的方式登記信息,可以租個大巴去遊玩,可以隨意換掉衣服等等,他們需要做的只是在需要火車給補給時,讓面部識別系統掃過所有人,與車上登記信息進行核對,確認沒有丟掉人、沒有混進來別人後,火車方就可以認定這些就是這站的所有人無誤,於是就可以給這些人發盒飯了。

用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

3. 經濟模型

這裡我用將公鏈類比為城市,解釋下不同類型區塊鏈的經濟模式的區別。

首先我先為這種類比做必要的前提假設

A)將公鏈視為一個封閉的城市。

B)交易是進出城市運貨的道路。

C)礦工是保護道路的守衛。

D)守衛的力量和僱傭數量成正比。

E)當守衛的投入遠低於城市的內貨品的價值時,強盜就有動機發動攻擊搶劫貨物。

F)只有攻擊成本遠小於攻擊獲益時,強盜才會發動攻擊。

(1)比特幣

比特幣的城市可以視為一個金庫,守衛的收入來自城市內建設基金(挖礦收入)和道路運送資金的過路費(礦工費)。目前這座城市的倉儲位置有限(BTC總量有限),為了競拍有限的安全倉庫,越來越大額的資金被源源不斷送入,當有越來越高額的資金流入且道路資源也十分有限時,競爭路權支付的過路費就會逐漸增多,守衛的收入就隨之提升,這會讓更多的守衛前來保衛道路,從而讓城市中倉庫更安全,而更安全的倉庫會讓更多資金放心地進去競標存儲空間,從而讓守衛獲得更多資金城市更安全。簡言之,資金的流入會傳導到資金的安全上,促使資金更安全,從而更有利於資金流入,這就是儲值模型。

比特幣的問題是,守衛的工資是基金+過路費,但基金是每4年越分越少的,若干年後基金剩餘不多時守衛就要逐漸只依靠過路費來獲得收入,當有一天城市內儲存的資金非常多、競爭倉儲位需要非常高資金時,道路卻還是有限的,此時競爭路權支付的過路費就可能高到了絕大多數商戶都無法承受的地步,以致於他們儘量不使用道路進出資金,此時可能只有少數大商賈能支付過路費,這些過路費又支持不了城市所需安全等級的守衛費用,這就將導致守衛收入下降並紛紛離開,城市的安全水平隨之下降,當守衛的力量低到一定程度、消滅守衛力量的花費遠低於城中財富時,強盜就有充分的動機去僱傭更多的軍隊吞掉守衛,從而奪走城市裡的資金。

這是比特幣的一個遠期的危機點,應對方案是逐步擴充道路寬度(擴容)或是加快運送貨物速度(減少區塊確認時間),但不能像BSV城那樣一次性擴大道路,那將導致路隨便用根本不需要競爭,於是過路費會銳減而守衛失去絕大部分收入後會紛紛退出。

比特城現存的憂患是由於城市中存儲的資金太多,商人們害怕改造道路會將現有的安寧被打破,出現不可控的威脅資金安全的問題,所以不希望城市有任何哪怕一點的變動,於是傾向於阻止城市改建,這導致比特幣城的這個問題始終像幽靈一樣潛伏者。

(2) 以太坊

以太坊是城市中有無數的倉庫(隨意建合約),倉庫都不收費。但當地政府在道路邊上設了一個稅務站(ETH本身),任何貨物進出都要用當地貨幣ETH交一點稅。至於每個倉庫裡裝什麼貨,怎麼個裝法,政府都不關心,只要進出交稅就行了,守衛的收入用這些稅金支付。

以太坊的問題是,城中倉庫中可能價值連城的貨物全部依賴於道路的守衛,但守衛從中不會獲得一分錢的收益,只有政府發的工資收入,守衛的強度只和政府有關。也就是說,城中財富的積累並不會同步讓守衛力量增加,守衛是否有力完全取決於當地政府的財政狀況(ETH本身是否值錢)。這樣,當城中某些倉庫的貨物十分十分貴重,貴重到遠超過當地政府僱傭的守衛力量時,或當地政府破產(ETH大跌),守衛力量大幅削弱時,強盜就完全有理由擴充力量、消滅守衛,去奪走城中某個倉庫的價值連城的貨物。

(3)POS

這個城市中不存在武器,所以不需要守衛。由城裡倉庫的商家分別出資維護道路,大戶出得多,小戶出得少,因為道路如果不通,所有人都會受損,損失最大的是大商戶,所以理論上所有人不會和自己的利益過不去,就一定會努力維護道路。

POS的邏輯建立在如果發生問題就會不可收拾,所以就不會發生問題,但問題是決定權在大戶手上,而大戶並不是總可靠的,比如大戶會越來越有錢,當他力量足夠雄厚,雄厚到即使別人拒絕出資,他自己也能維護進出道路時,他就可以把道路改成對自己有利;比如大戶出城被綁架了,強盜可以搶來鑰匙進入大戶賬戶來破壞道路,但若是比特幣城,就算大戶被劫持,想破壞道路仍然需要過守衛這一關;除此外POS城還有很多潛在的問題,這都困擾著、阻礙著這類城市的廣泛建設。

(4)DPOS

EOS城的道路是免費的,城中公民只要先有當地貨幣,就可以根據貨幣量獲得有相匹配的倉儲與道路權。維護道路由21個長老(節點)負責,所有道路相關決定需要14個長老同意才能通過。每年對城中所有商戶收稅來給這21個長老做獎勵,理論上因為長老不會和錢過不去,所以他們會努力維護道路。

EOS的問題是,雖然商戶的繁榮可能會促進當地貨幣的需求,讓當地貨幣總市值提升,但存儲的貨物價值並不和商戶持有的當地貨幣相關。現在城市正在興建,倉儲貨物還不是很值錢,運輸收入遠不如從持幣中課稅的錢多,但如果當地貨幣不升值,將來城市繁榮了,其中的一些倉庫中的財產遠超出單個長老的年收入,這些長老會不會不滿足於這點收入,而是聯合起來去搞一下這個大戶呢?

(5)Nervos

Nervos的城市也是有很多地皮(即白皮書中的Cell),且地皮數量是有限的,但這地皮不是像比特城一樣只能建倉庫存儲資金,而是可以建大樓去擴展用途。同時並不像以太城那樣一個倉庫可以放無限的東西,而是越大的商業規模需要的倉庫越多。

這個城市也是由守衛來守護道路(POW),守衛的收入來自城市建設基金(挖礦)、過路費(礦工費)和房產稅(增發),每一個倉庫都要交房產稅。

理論上,越多的商戶進入,經濟越繁榮,交的過路費越多,這就讓守衛的力量更強。但和比特城不一樣的是,比特城的商業發達與守衛毫無關係,商人即使在城中有鉅額產業,但只要不進出城市運輸,守衛就沒有收入,而Nervos城中,在城市建設資金用盡後,守衛不是隻有過路費收入,而是還有和房產稅掛鉤的收入,商人若希望在城中存儲和收穫財富,就要獲得更多地皮用於經營,這樣就需要交房產稅,從而讓守衛獲得更高收入,守衛力量因此而增強,會給商人們的產業更好的保護,這就解決了比特城的潛在問題。

同時還要解決的問題是,一些居民買了地皮,但並沒有進行商業開發,如果還要收稅的話,會讓很多居民失去購買地皮的意願,這是很多通脹類城市面臨的問題。對此Nervos城的方案是設置一個房產中心,居民可以在其中抵押地皮,這樣就不用每年交房產稅。也就是說,有錢賺的人才交稅,沒錢賺的不用交稅。

並且,如果商業極度發達,地皮供不應求時,Nervos城還允許城中居民建立私人的地皮租賃中心,可以在其中將地皮直接租給有需求的商戶,這樣有地產的人不但不用交稅,還可能從中賺得收入。

"
用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

免責聲明:本文旨在傳遞更多市場信息,不構成任何投資建議。文章僅代表作者觀點,不代表火星財經官方立場。

小編:記得關注哦

投資區塊鏈,猛戳:火星財經App下載

大會官網及購票地址:POW'ER 2019全球開發者大會-火星財經

文 | 知乎答主 傲慢雨偏見

用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

備受關注的Nervos即將在近日開始公募,我是早在一年多前就關注了這個項目,當時仔細研究過它的各項特性,感覺提出的各項理念設計十分超前,於是馬上就被吸引了,對於它此次推出是期待已久。但是由於Nervos的白皮書非常偏重專業性技術性,我發現很多人都表示看不明白,對其中提出的一些理論和概念都覺得雲裡霧裡,因此紛紛對Nervos表現出很多疑慮,所以我根據我的理解用通俗易懂的方式講解一下其中的一些特性,希望能有更多朋友瞭解Nervos,明白這條公鏈的特性和意義,有理解不到位的地方還往批評指正。

用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

1. 雙層架構

自2017年以來,人們逐漸認識到以比特幣、以太坊為代表的公鏈在吞吐量上的侷限是未來發展的瓶頸,這個問題將導致其很難在滿足全球億級規模用戶應用的需求,因此從那時候開始,很多公鏈項目都開始尋求更快的速度以及新的區塊生成方式,其中一部分是致力於增加節點處理能力、帶寬,一部分提出分片技術等解決方案的設計。

但Nervos認為,僅僅提高節點處理速度和網絡帶寬存不僅會提高基礎設施成本和降低去中心化程度,而且終究是無法承載上億級用戶的交互需求的,而分片的方案不僅在片與片之間協作存在問題,而且隨著片增多,同樣會出現交互障礙。

因此Nervos提出了雙層網絡架構的解決方案,由生成層即應用層來承載各類應用,而基礎層即共識層只用作驗證。

舉例來說,如果我們把把區塊鏈看作一列開在環形軌道上的火車,那用戶就是住在火車上的乘客。

(1)比特幣的火車通道很窄,無法讓所有乘客自由行動,同一時間只有少數乘客可以起身走動、上廁所、去通道口抽菸之類,其他人要排隊,人很多時火車基本無法正常通行,所以比特幣只能給乘坐最必要的一部分人;

(2)EOS的解決方案是把車體加得很寬,這樣同一時間能有非常多的乘客可以活動,甚至空間足夠到可以擺個桌打麻將。但問題是車體不能無限加寬,否則車身在運行中就有撕裂的可能,這樣如果將來乘車的人特別多,最後還是會人擠人,出現同樣的擁堵問題;

(3)分片的解決方案是,同時4個車廂並排運行,這樣每個車廂裡都可以容納很多人,就可以有更多的人乘車了,車廂之間設置了通道,人們可以通過通道在不同車廂之間走動。但是由於不同車廂的狀況不一樣,人們換車廂時就要安檢,還要按照乘務安排規劃合理使用通道,這在人多的時候又會造成複雜出錯的情況,如果乘客繼續增多的話,並列的車廂要變成8節、16節,此時又會由於換車人數在通道處幾何級數增加導致出現擁堵。

(4)Nervos的設計是,乘客都下車去,在不同車站外的空地裡隨便行動,只是把每一站有多少人、需要吃什麼、需要什麼物資做個報表,送火車上登記就行了,火車只做登記和發物資,不用來載乘客,這樣乘客就可以擴展到非常多了,火車也不會不堪重負。

(5)閃電網絡其實就是這種“下車”的方案,閃電網絡存在的問題是,需要在火車上開一個送登記信息的窗口,但是比特幣這列火車太昂貴了,大部分車上的人害怕對車體進行改造會破壞掉火車,誰也擔不起車廂出現不可逆損害的責任,於是火車方面遲遲不肯下增加這個窗口的改造決定。

用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識


2. 生成和驗證分離

Nervos的雙層結構將區塊鏈上狀態的生成和驗證兩個步驟分開,生成層可以有多種生成方式,只有驗證才在共識層進行,在生成層上可以用非共識層的適合自身情況的共識算法,只有在需要在驗證層記錄時才將狀態提交去驗證,這就實現了很高的靈活性和擴展性。

還是以上面的火車為例,為了確保所有乘客都有座位,沒有乘客跳車或是混進來別的人,火車要這樣跟蹤乘客信息:

——46座的乘客離開座位了,問他去哪。

——乘客要上衛生間,允許上衛生間。

——他走向了車廂後部,確實是去上衛生間了。

——乘客出來了,看下是不是進去的那位乘客。

——乘客回到座位,查驗車票確實是這個座位的乘客。

這種全程在車上(鏈上)生成和驗證狀態的方式不僅佔用了相當多的乘務資源、影響了乘客的活動效率,還限制了乘客的行為——只能做車廂允許的事。

Nervos的方案是,給每一站的乘客群配備一個面部識別系統,乘客下車後想幹什麼幹什麼,可以不受座位號限制建一排小房子分開居住,可以建個社區按照自己喜歡的方式登記信息,可以租個大巴去遊玩,可以隨意換掉衣服等等,他們需要做的只是在需要火車給補給時,讓面部識別系統掃過所有人,與車上登記信息進行核對,確認沒有丟掉人、沒有混進來別人後,火車方就可以認定這些就是這站的所有人無誤,於是就可以給這些人發盒飯了。

用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

3. 經濟模型

這裡我用將公鏈類比為城市,解釋下不同類型區塊鏈的經濟模式的區別。

首先我先為這種類比做必要的前提假設

A)將公鏈視為一個封閉的城市。

B)交易是進出城市運貨的道路。

C)礦工是保護道路的守衛。

D)守衛的力量和僱傭數量成正比。

E)當守衛的投入遠低於城市的內貨品的價值時,強盜就有動機發動攻擊搶劫貨物。

F)只有攻擊成本遠小於攻擊獲益時,強盜才會發動攻擊。

(1)比特幣

比特幣的城市可以視為一個金庫,守衛的收入來自城市內建設基金(挖礦收入)和道路運送資金的過路費(礦工費)。目前這座城市的倉儲位置有限(BTC總量有限),為了競拍有限的安全倉庫,越來越大額的資金被源源不斷送入,當有越來越高額的資金流入且道路資源也十分有限時,競爭路權支付的過路費就會逐漸增多,守衛的收入就隨之提升,這會讓更多的守衛前來保衛道路,從而讓城市中倉庫更安全,而更安全的倉庫會讓更多資金放心地進去競標存儲空間,從而讓守衛獲得更多資金城市更安全。簡言之,資金的流入會傳導到資金的安全上,促使資金更安全,從而更有利於資金流入,這就是儲值模型。

比特幣的問題是,守衛的工資是基金+過路費,但基金是每4年越分越少的,若干年後基金剩餘不多時守衛就要逐漸只依靠過路費來獲得收入,當有一天城市內儲存的資金非常多、競爭倉儲位需要非常高資金時,道路卻還是有限的,此時競爭路權支付的過路費就可能高到了絕大多數商戶都無法承受的地步,以致於他們儘量不使用道路進出資金,此時可能只有少數大商賈能支付過路費,這些過路費又支持不了城市所需安全等級的守衛費用,這就將導致守衛收入下降並紛紛離開,城市的安全水平隨之下降,當守衛的力量低到一定程度、消滅守衛力量的花費遠低於城中財富時,強盜就有充分的動機去僱傭更多的軍隊吞掉守衛,從而奪走城市裡的資金。

這是比特幣的一個遠期的危機點,應對方案是逐步擴充道路寬度(擴容)或是加快運送貨物速度(減少區塊確認時間),但不能像BSV城那樣一次性擴大道路,那將導致路隨便用根本不需要競爭,於是過路費會銳減而守衛失去絕大部分收入後會紛紛退出。

比特城現存的憂患是由於城市中存儲的資金太多,商人們害怕改造道路會將現有的安寧被打破,出現不可控的威脅資金安全的問題,所以不希望城市有任何哪怕一點的變動,於是傾向於阻止城市改建,這導致比特幣城的這個問題始終像幽靈一樣潛伏者。

(2) 以太坊

以太坊是城市中有無數的倉庫(隨意建合約),倉庫都不收費。但當地政府在道路邊上設了一個稅務站(ETH本身),任何貨物進出都要用當地貨幣ETH交一點稅。至於每個倉庫裡裝什麼貨,怎麼個裝法,政府都不關心,只要進出交稅就行了,守衛的收入用這些稅金支付。

以太坊的問題是,城中倉庫中可能價值連城的貨物全部依賴於道路的守衛,但守衛從中不會獲得一分錢的收益,只有政府發的工資收入,守衛的強度只和政府有關。也就是說,城中財富的積累並不會同步讓守衛力量增加,守衛是否有力完全取決於當地政府的財政狀況(ETH本身是否值錢)。這樣,當城中某些倉庫的貨物十分十分貴重,貴重到遠超過當地政府僱傭的守衛力量時,或當地政府破產(ETH大跌),守衛力量大幅削弱時,強盜就完全有理由擴充力量、消滅守衛,去奪走城中某個倉庫的價值連城的貨物。

(3)POS

這個城市中不存在武器,所以不需要守衛。由城裡倉庫的商家分別出資維護道路,大戶出得多,小戶出得少,因為道路如果不通,所有人都會受損,損失最大的是大商戶,所以理論上所有人不會和自己的利益過不去,就一定會努力維護道路。

POS的邏輯建立在如果發生問題就會不可收拾,所以就不會發生問題,但問題是決定權在大戶手上,而大戶並不是總可靠的,比如大戶會越來越有錢,當他力量足夠雄厚,雄厚到即使別人拒絕出資,他自己也能維護進出道路時,他就可以把道路改成對自己有利;比如大戶出城被綁架了,強盜可以搶來鑰匙進入大戶賬戶來破壞道路,但若是比特幣城,就算大戶被劫持,想破壞道路仍然需要過守衛這一關;除此外POS城還有很多潛在的問題,這都困擾著、阻礙著這類城市的廣泛建設。

(4)DPOS

EOS城的道路是免費的,城中公民只要先有當地貨幣,就可以根據貨幣量獲得有相匹配的倉儲與道路權。維護道路由21個長老(節點)負責,所有道路相關決定需要14個長老同意才能通過。每年對城中所有商戶收稅來給這21個長老做獎勵,理論上因為長老不會和錢過不去,所以他們會努力維護道路。

EOS的問題是,雖然商戶的繁榮可能會促進當地貨幣的需求,讓當地貨幣總市值提升,但存儲的貨物價值並不和商戶持有的當地貨幣相關。現在城市正在興建,倉儲貨物還不是很值錢,運輸收入遠不如從持幣中課稅的錢多,但如果當地貨幣不升值,將來城市繁榮了,其中的一些倉庫中的財產遠超出單個長老的年收入,這些長老會不會不滿足於這點收入,而是聯合起來去搞一下這個大戶呢?

(5)Nervos

Nervos的城市也是有很多地皮(即白皮書中的Cell),且地皮數量是有限的,但這地皮不是像比特城一樣只能建倉庫存儲資金,而是可以建大樓去擴展用途。同時並不像以太城那樣一個倉庫可以放無限的東西,而是越大的商業規模需要的倉庫越多。

這個城市也是由守衛來守護道路(POW),守衛的收入來自城市建設基金(挖礦)、過路費(礦工費)和房產稅(增發),每一個倉庫都要交房產稅。

理論上,越多的商戶進入,經濟越繁榮,交的過路費越多,這就讓守衛的力量更強。但和比特城不一樣的是,比特城的商業發達與守衛毫無關係,商人即使在城中有鉅額產業,但只要不進出城市運輸,守衛就沒有收入,而Nervos城中,在城市建設資金用盡後,守衛不是隻有過路費收入,而是還有和房產稅掛鉤的收入,商人若希望在城中存儲和收穫財富,就要獲得更多地皮用於經營,這樣就需要交房產稅,從而讓守衛獲得更高收入,守衛力量因此而增強,會給商人們的產業更好的保護,這就解決了比特城的潛在問題。

同時還要解決的問題是,一些居民買了地皮,但並沒有進行商業開發,如果還要收稅的話,會讓很多居民失去購買地皮的意願,這是很多通脹類城市面臨的問題。對此Nervos城的方案是設置一個房產中心,居民可以在其中抵押地皮,這樣就不用每年交房產稅。也就是說,有錢賺的人才交稅,沒錢賺的不用交稅。

並且,如果商業極度發達,地皮供不應求時,Nervos城還允許城中居民建立私人的地皮租賃中心,可以在其中將地皮直接租給有需求的商戶,這樣有地產的人不但不用交稅,還可能從中賺得收入。

用一個坐火車的故事,讓你看懂比特幣、以太坊、Nervos等公鏈知識

這些是根據我的理解中對Nervos幾個關鍵特性的通俗解釋,希望能讓更多同學理解清楚,還有兩個比較重要的概念Cell模型和更具擴展性的VM虛擬機,日後我會繼續講解。

聲明:本文為入駐“火星號”作者作品,不代表火星財經官方立場。轉載請註明出處、作者和本文鏈接

提示:投資有風險,入市須謹慎。本資訊不作為投資理財建議。

"

相關推薦

推薦中...