昨天晚上的文章提到了CKB今年價格的大幅度上漲是因為背後的專案Nervos基本面發生了巨大的變化,在看好後市的邏輯下出現了機構建倉的痕跡。
那麼Nervos的基本面到底出現了什麼樣的變化,這種變化會在近期和將來產生什麼樣的效應呢?
今天的文章就來進行深度的分析。
全文會從以下三個部分進行分析
1.如何理解Nervos網路在基礎設施上的優越性?
2.如何理解Nervos 2021年的技術路線?
3.如何理解Nervos的跨鏈?
第一部分、如何理解Nervos網路在基礎設施上的優越性?
Nervos在底層基礎設施上取得的成績有很多,就雪兒能夠理解的部分,把重點整理為下面幾個點:
1. 強大的虛擬機器CKB VM
2. 靈活的賬戶系統
3. 開放的密碼學原語支援
4. 二層網路基礎框架
5. 互操作性2.0框架
第一:CKB虛擬機器CKB VM
虛擬機器是在計算機上虛擬的一個機器或者系統,用來創造一個執行或者執行某些操作的特定環境。區塊鏈的虛擬機器就是為執行智慧合約創造特殊環境的一個虛擬系統。
1. Nervos底層公鏈採用的虛擬機器名字叫做CKB VM
它是基於 RISC-V 指令集為Nervos量身打造打造的虛擬機器,這個非常專業的名詞用專業的說法來解釋,是指能夠支援CPU級別的指令集 RISC-V。好吧,一頭霧水就對了!
用Nervos二層網路的第三方開發者知縣的一個比方來理解:如果把以太坊的 EVM 比作 iOS作業系統,你可以裝三方應用,但是很多系統級的 App 是不能動的。比如 iOS 的撥號介面不支援九宮格拼音快速篩選聯絡人,而且這個功能沒辦法換,甚至自己開發一個都不行,因為底層不支援;
但是如果採用的是 CKB 的虛擬機器,撥號不好用,換一個就完了,還是不好用,自己寫一個也行啊!
CKB的虛擬機器就是 Android,給你足夠的靈活和自由。
2. CKB VM的靈活性來自於它採用了真實的CPU指令集來構造自己的虛擬機器。
我們知道區塊鏈虛擬機器的作用是呼叫和執行智慧合約,所謂的呼叫,執行等說法本質上都是需要將這些操作轉變為原始的程式設計指令才能執行對CPU的操作,因為計算機是透過執行指令來處理資料的。
使用真實的CPU指令集就如同直接用CPU自己的語言體系在跟CPU對話,而如果沒有使用真實的CPU指令集構造的虛擬機器在執行智慧合約時就需要翻譯之後才能跟CPU對話。兩者的區別一目瞭然。
能夠跟CPU直接對話的虛擬機器最大的意義是能夠最大限度地滿足開發者和上層使用者的靈活性和自由度,因為他們可以把自己需要的任何型別的資料結構或者演算法轉變為彙編指令新增到虛擬機器的指令集中供呼叫。
比如現在區塊鏈行業普遍使用的各種密碼學原語,還有網際網路採用的密碼學原語都可以放進CKB VM的指令集中,如果將來這些演算法都過時,需要換成新的密碼演算法,CKB的底層也都能支援,只需要將其編成指令存入CKB VM中,用的時候呼叫就可以。
RISC-V 這種開源的CPU指令集架構還有非常多的優點,不過理解起來太燒腦了。我們只需要知道其結果,它以靈活性,安全性,確定性,執行透明性,執行期開銷等優點能夠確保底層虛擬機器的高效和強大,以及對上層區塊鏈和應用的開放和靈活性支援。
這樣兼具強大功能和開放靈活性的虛擬機器才能夠穿越未來,具有更強的適應能力,擴充套件能力和延續能力。
第二:靈活的賬戶系統 Cell 模式
現在大多數區塊鏈採用的都是以太坊建立的那一套賬戶模式,在它上面構建智慧合約具有很大的優勢,原因是這種賬戶模型支援比較複雜的邏輯編程序序裡面。
1. Nervos的底層賬本採用的卻是比特幣的UTXO模式
UTXO模式最大的優勢在於對雙花的抗擊能力,同時它還能提供比較好的隱私保護能力和並行處理交易的能力,已經被比特幣十多年的執行證明了其安全和可靠性,它也是最為接近現實中現**費模式的一種賬本結構。
可以看出,Nervos選擇這種模式可能最大的原因還是安全可靠!
2. 這種模式也有不能適應區塊鏈發展趨勢的劣勢,在這種賬本上開發智慧合約非常困難。
因為這種結構只記錄了非常簡單的一些交易資料,比如輸入,輸出以及對應的金額,地址等等,它的格式和邏輯都非常簡單,不需要虛擬機器就能執行,所以比特幣系統中是沒有虛擬機器和智慧合約的。
而我們知道智慧合約就是為了實現更為複雜的商業邏輯,來構建更真實的應用,而它就是要透過虛擬機器才能執行。
所以這裡面的邏輯是:比特幣為了保障安全性,採用了最簡單的UTXO賬本模式,這種簡潔的模式保障了比特幣的穩定執行,但是卻不能實現複雜的程式設計邏輯。
而真實的商業邏輯就是複雜的,因此以太坊採用了一種可以記錄複雜資料的賬本模式,來達到在上面開發能夠實現複雜邏輯的智慧合約的目的。
而在區塊鏈的點對點環境裡智慧合約必須透過虛擬機器來執行,才能保證所有節點(電腦或者其他終端)輸出的結果是一樣的(具有一致確定性)。
3. 為了在UTXO模式上可以搭載虛擬機器,Nervos對UTXO做了擴充套件和泛化(專業一點叫抽象)。
把以前只能記錄簡單資料和邏輯的空間變成了一個可以存放任意位元組的空間,並起名為Cell格子。這樣做的目的是讓智慧合約的各種邏輯都可以編成程式碼存放進Cell裡面,同時可以在這種模型上開發執行這些程式碼和邏輯的虛擬機器。
前面提到的CKB VM對密碼學原語的開放靈活支援,一部分支撐就來自Nervos Cell賬戶系統的靈活性,因為它允許存放任何位元組的程式碼。
開發者就可以把自己想要的密碼學原語編譯成CKB VM上能執行的指令存放進Cell,然後再去儲存狀態的Cell裡呼叫密碼學的庫,載入到CPU裡去執行。這樣就能夠不斷地往CKB的體系中增加新的密碼學原語。
4. Cell模式的開放性就給開發者提供了最大限度的靈活性和自由度。
在應用層面的很多功能都可以透過在底層增加擴充套件來進行自定義,比如可以自定義資產發行的格式,資產解鎖的規則等等。第三:開放的密碼學原語支援這一點在上面已經有了很多分析,就不再詳細解讀,也可以參考雪兒之前的一篇文章《深度解讀 Nervos 意圖網際網路幾十億使用者的野心!》
第三:開放的密碼學原語支援這一點在上面已經有了很多分析,就不再詳細解讀,也可以參考雪兒之前的一篇文章《深度解讀 Nervos 意圖網際網路幾十億使用者的野心!》
有了對密碼學原語的開放支援,才會有後面CKB一些獨特的功能和特性:比如可以讓任何區塊鏈或者網際網路的使用者透過他們現有的入口(比如錢包地址,APP賬戶)直接登入Nervos系統中的應用進行操作,並實現用CKB的智慧合約識別和驗證其他鏈上的地址和資產,以及由這些多種功能結合起來的互操作性2.0。
第四、互操作性2.0
這一個部分等會在2021年的技術路線中統一進行解讀。
第五、二層網路的框架
區塊鏈的擴容思路目前最主流的就是各種二層網路方案,比如側鏈,Rollup,支付通道,狀態通道,Plasma,分片等等,這些也是在以太坊上面不斷嘗試的一些方向。
1. Nervos的初始定位和設計思路是分層網路,第一層天生就是為第二次而設計。
所以layer 2 從一開始就是Nervos的一個重要部分,一層的初始設計中就為二層網路留下了擴充套件的空間。
這也是Nervos的賬本設計會採用更靈活的Cell模型,虛擬機器會採用基於RISC-V的CKB-VM的原因,他們都允許在使用時新增任意形式和類別的自定義和擴充套件,這些強大的基礎設施為Nervos上面Layer2的選擇提供了無與倫比的自由度。
事實上所有這些擴充套件方案都可以在Nervos的網路上執行,如果有必要的話。
2. 社群和第三方團隊在Nervos上面開發的Layer2 方案包括零知識證明的 Rollup,閃電網路,狀態通道,支付通道等等。
3. 官方提供的主要是一些layer2的開發框架等基礎設施方案,包括Muta, Godwoken & Polyjuice,Axon 和通道網路等等。
具體的方案等會在2021年的技術路線中進行選擇性地分析。
小結一下:目前一層的基礎功能已經基本完善,二層的基礎框架也在搭建之中,另外Nervos還開發完一套使用者自定義的資產標準sUDT,一套DEFI的基礎框架,跨鏈互操作的框架,以及各種開發工具也已經基本齊備,可以說Nervos的基本面已經有了實質性的轉變。
Nervos的底層CKB已經具備了對上層區塊鏈和應用非常強大的支撐能力。相比其他的公鏈底層,Nervos的這種支撐能力具有更強的安全性,牢固性,開放性,靈活性和持續性。
進入新的一年,Nervos2021年的技術路線是在繼續完善第一層CKB基礎功能的同時,重點會放在Layer2的建設上,也就是圍繞應用生態的成長而展開。
第二部分、如何理解Nervos 2021年的技術路線?
Nervos 2021年的技術路線中列出了下面6個方面的內容
1. 底層CKB的升級進化: 透過第一個硬分叉實現Nervos核心協議的迭代
2. 資產標準框架的擴充套件
3. 二層網路框架的完善
4. 建設支付通道網路
5. 互操作性2.0的完善
6. 開發工具的完善
可以看出除了繼續對底層的CKB升級迭代,21年大多數工作都是圍繞二層網路和上層應用的框架完善(包括二層網路,支付通道,互操作性,以及資產標準),還有開發者體驗在展開,這也說明Nervos網路和生態的狀態在發生比較明顯的改變。
我們選擇兩個重點來解讀
第一:Layer2 二層網路框架
二層網路Layer2是在第一層基礎上構建的另外一層區塊鏈,目的是對第一層網路所進行的功能擴充套件。
1. 完善二層網路的框架是Nervos 2021年工作的重點
重點是完善Layer 2 的Rollup 框架,叫做Godwoken。
Rollup,翻譯過來可以理解為透過彙總打包交易進行批處理,這種Layer 2的交易處理使用的是第一層區塊鏈的資料作為驗證來源,也就是資料存放在第一層,這種方式有兩個特點,一能夠有效地保障資料可信性和資產安全,二因為交易執行被放在二層批處理而大大提高效能,減少費用。
① Godwoken是Nervos上的一個無需許可的Rollup框架。
基於這個框架可以開發二層網路的應用和智慧合約,如果不能滿足需要同時還可以部署多個Godwoken,也就是多個Rollup二層網路的區塊鏈。
② Godwoken的工作原理是由一組收集節點將Layer 2 上的交易收集起來,根據Layer2的格式打包成CKB交易提交給Layer1 CKB進行確認,這也是Layer2區塊的產生過程。Godwoken 的核心設計是讓每個人都能向 Layer 2 區塊鏈提交區塊,像真正的無需許可 Layer 1 區塊鏈一樣擴充套件。
③ Godwoken已經開發完成並被部署到Nervos CKB 的測試網環境中,目前的版本是基於 Optimistic Rollup 的設計而構建,採用的是 Proof-of-Authority 權威共識機制來決定 Layer 2 區塊的發行。
④ 2021年將會在Godwoken中新增更多的功能,主要有三個。
首先是共識機制將會向著更加去中心化的POS共識發展;其次是將會同時引入Zero-Knowledge Rollup零知識證明的Rollup 技術;此外還會引入BLS 簽名整合的擴充套件功能,實現更高的吞吐量。
⑤ 透過審計之後,Godwoken將會被部署到 Nervos CKB 主網中。
2. Nervos 二層網路的優勢
目前區塊鏈行業最主流的擴充套件思路就是Layer2,而Nervos在這一點上具有先天的優勢。因為Nervos的設計思路就是第一層是為第二次提供服務和保障,也就是說二層網路的建設具有更實質性的價值,同時在CKB上層構建的所有應用天生就具有Layer2的各種優勢。
相比之下,以太坊的二層網路則是在後面發展過程中因為一層不夠用才臨時增加上去的一層網路,這背後隱藏的差別不可謂不大了。
另一個優勢體現在對Layer2的優勢發揮上。以太坊上面現在有很多的rollup方案,但是他們之間卻無法做到相容和組合,這就會大大消弱Layer2 和DEFI的優勢。
而Nervos上的Layer2專案卻可以同時採用幾種技術方案,做到相互相容。比如Godwoken 2021年的計劃中就有對不同共識機制,不同Rollup的相容方案(OR和ZK兩種都將被採用)。
這樣的Layer2方案所能提供的效能,擴充套件性,選擇性,自由度等對開發者是非常友好,非常具有吸引力的。
第二: 互操作性2.0
Godwoken 實現了在Nervos上透過Rollup技術進行二層網路的轉賬和交易,或者說可以幫Nervos充分發揮出其底層和Layer2的優勢,但是它只能實現CKB網路上原生代幣的傳送。要實現與其他區塊鏈網路之間的跨鏈互操作性,包括資產的互轉,還需要有一個執行互操作性的平臺。
Nervos為此打造了一個互操作性2.0的專用層,它就是Polyjuice。
1. Polyjuice: CKB 二層網路上的以太坊相容層
實際上Godwoken不僅是一個Rollup的框架協議,也是一個建立在CKB 賬戶模型上的程式設計層,它為CKB提供了基於賬戶的程式設計模型。Polyjuice就是這個基礎上的第一個程式設計模型。
1).Polyjuice是在Godwoken上構建的以太坊相容層,它 100% 相容以太坊虛擬機器 EVM,相容以太坊的智慧合約語言和開發環境。透過這個相容層,以太坊上面的dAPP可以在不需要修改程式碼的情況下,輕鬆地遷入Nervos的Layer2 Rollup鏈上。
2).但是Polyjuice的定位並不是僅僅是以太坊的應用跨鏈解決方案,而是Nervos上的一個通用計算層,意味著以後Nervos 可以以同樣的方式將其他區塊鏈上的應用遷移到Nervos的二層上來,而Polyjuice就是提供相容各條不同區塊鏈應用互操作性的專用層。
可見Polyjuice是吸引以太坊或者其他區塊鏈上的應用遷入到Nervos網路的解決方案。
3).它的優勢在於: 一因為Nervos對對方程式碼和虛擬機器的相容性可以大大減少專案和應用的遷移成本;
二因為遷入的是可以同時支援Optimistic Rollup 和 Zero-Knowledge Rollup,兼具多種L2方案優勢的二層網路,所以開發者可以以很小的遷移成本進入一條效能更好的鏈,使用者則可以獲得更好的效能和交易體驗;
三是使用者可以在不改變之前的交易入口和習慣的前提下進行跨鏈和跨資產操作,比一般的跨鏈流程操作更簡單,還能享受Nervos鏈在速度和交易手續費上的優越性。
Godwoken 和Polyjuice 配合起來提供了更有效率的開發工具,以及對專案更好的賦能和擴充套件能力,可以讓開發者更好地瞭解和體驗在Nervos上程式設計的優勢,也是吸引開發者進入Nervos網路的一個解決方案。
2. PW - Lock:把所有錢包都變成CKB地址的一把鎖
PW-lock是Nervos上開發Potal wallet的第三方專案基於CKB對密碼學原語開放支援這一特性開發出的一套工具,完整的工具包叫PW-SDK,用於識別和驗證其它鏈上的密碼學原語。其中PW-lock的功能是驗證比特幣,以太坊,EOS等其他公鏈錢包的簽名,並把這些地址都對映為一個合法的CKB地址。它同時還能驗證網際網路中使用的簽名。
PW-SDK提供了把所有公鏈錢包地址和網際網路地址(或者其他登入入口)都變成CKB地址的能力,併為開發者提供了在所有Potal wallet支援的錢包中直接執行CKB dAPP 的能力。
可見PW-SDK提供的是將所有區塊鏈和網際網路使用者吸引進入Nervos網路的能力。
3. Force Bridge: 通向所有區塊鏈的一座橋
Force Bridge 是一個通用的跨鏈協議,也叫做跨鏈橋。它可以把Nervos的底層CKB與其他任何一條區塊鏈之間的通道連線起來,不僅僅是以太坊,比特幣等等。它依靠的是CKB-VM 對密碼學原語的靈活支援,因此橋上的智慧合約可以輕鬆地解析和驗證另一條鏈上提供的密碼學證據。
透過這座橋,可以實現用A鏈的錢包和代幣直接去B鏈上兌換B鏈的代幣,讓交易可以從這條鏈發起,在另一條鏈上結束;還可以透過Nervos鏈上的應用,操作其他鏈上的資產,比如用Nervos鏈上的去中心化交易所 GliaDEX 可以直接完成ETH和CKB之間的兌換,而且這裡的ETH是ERC20格式的ETH, 並非對映成CKB格式的ETH。
這才是真正實現了不同區塊鏈之間在資產,交易等層面的互操作性。
這與目前我們看到的大多數公鏈上的資產跨鏈都不是一回事。 比如波卡的BTC跨鏈需要先將比特幣鏈上的BTC資產轉入交易所,再提現到波卡鏈上的地址;或者透過跨鏈橋先在波卡鏈上鎖住原始BTC,再去波卡鏈對映一個PolkaBTC。
區別一是跨鏈之後流通和交易的資產是不是你的原始資產;二是操作過程是不是需要在兩條鏈上操作,需要兩套賬號;三是跨鏈交易的過程是不是真的跨到對方的鏈上去操作。
目前在Force bridge這個框架上搭建的第一個橋是 CKB-ETH 橋,它支援 CKByte、ETH、sUDT 和 ERC-20 資產在 CKB 和以太坊之間的轉移。以後,它會以同樣的方式搭建起與其他區塊鏈之間的橋。
可見Force Bridge實現的是吸引其他鏈上資產跨入Nervos的能力。
第三:互操作性2.0的演示產品
目前Nervos的互操作性2.0框架基礎上已經有了可以體驗的產品
1. Force Bridge 提供了一個展示互操作性 2.0能力的 GliaDEX 演示版本。
它是一個訂單簿模式的DEX, 預計今年審計完成就會部署到主網。
2. 此外Nervos 還構建了一個AMM模式的DEX模板 :Gliaswap;
它不僅能夠演示互操作性2.0的優勢,還提供了很好的流動性。Gliaswap 的作用不僅是用來展示如何在 Nervos 上構建 DEX,更重要的是啟發開發者如何在 Nervos 上構建互操作性 2.0 的 dApp,或者通用性的去中心化應用。 Gliaswap 的開發工作預計將在幾個月內完成。
第三部分、如何理解Nervos的跨鏈?
1. 就雪兒的理解,跨鏈的本質是透過一個鏈上(發起鏈)的智慧合約去識別,驗證和解鎖另一個鏈上(目標鏈)提供的密碼學憑證,從而實現對不同鏈上的資產轉移,資訊交換,交易確認等等功能。它依靠的是發起鏈在底層設計中對密碼學原語的開放支援,以及在賬戶模型中對不同鏈上相關要素的相容支援。
2. 上面講到的一個鎖、一座橋和一個 Layer 2組合(Godwoken + Polyjuice)就是將Nervos的跨鏈與其他所有鏈的跨鏈區別開來的三個核心元件。
它使Nervos的跨鏈不僅僅停留在資產對映性質的跨鏈層面,在將資產跨鏈深入到底層的密碼學憑證識別,資產解鎖規則驗證,以及資產標準相容的基礎上,Nervos的跨鏈還兼顧瞭如何去相容其他鏈上專案的開發語言,開發工具和使用環境,以及其他鏈上使用者的使用體驗。
3. 因此Nervos網路的跨鏈具有以下優越性:
1)其它鏈的專案遷入不需要修改程式碼,遷移之後仍然可以使用之前的語言和環境進行開發;
2)其他鏈的智慧合約可以直接在Nervos的網路中執行;
3)可以使用原來鏈上的資產標準和格式;
4)使用者可以使用原來的錢包或者網際網路賬號登入和操作。
這種從深層解決跨鏈實質,不給跨鏈使用者增加任何負擔,在注重跨鏈實際作用的同時考慮跨鏈體驗的真正互操作性被稱為Nervos 互操作性 2.0。
目前Nervos在這一個部分的重點關注是完善互操作性 2.0 的三塊拼圖:PW-sdk、Force Bridge 和 Polyjuice,目的是為了給使用者提供易於操作的區塊鏈體驗。
透過對2021年Nervos技術路線的解讀,我們能夠看出,它透過三種方案實現的互操作性,實際上是從資產,開發者(程式碼和應用)和使用者三個維度的極度相容性對其他系統做出的展示,目的當然是用更明顯的優越性吸引其他系統的資產,開發者和使用者的到來。
第四部分、全文總結:
Nervos網路是一個非常大的系統,但是我們可以簡單地分成兩個部分來理解,一是第一層的基礎設施,二是第二層(可能以後還有更多層)的基礎框架。
筆者觀點:區塊鏈作為一個能夠對未來的商業模式產生巨大影響力的技術,是否具有長期持續發展的能力一定會成為決定其未來發展潛力最重要的一個因素,這種能力就來自底層系統的支撐能力,上層系統的擴充套件能力,以及整個系統的進化能力和與外部系統的融合能力。
在這些能力中,Nervos都具有比較突出的優勢。
在目前比較有競爭能力的公鏈系統中,比如以太坊,波卡,Cosmos,Solana等,在長到5-10年這樣一個期限來看,雪兒認為,Nervos Network是在前面提到的這些能力綜合起來最強的一個系統,特別是在整體設計和擴充套件性方面具有最強的可持續發展能力。
特別提醒: 本文是站在區塊鏈長期趨勢發展的角度對區塊鏈專案設計和發展程序的分析,並不是投資決策的分析,不能構成投資建議。