公鏈?zhǔn)羌用芙?jīng)濟(jì)時(shí)代最大的基礎(chǔ)設(shè)施之一,有機(jī)會(huì)參與創(chuàng)造數(shù)萬(wàn)億美元級(jí)別以上的大市場(chǎng)。它在開(kāi)放金融、dApp以及價(jià)值存儲(chǔ)方面都有捕獲價(jià)值的機(jī)會(huì)。公鏈有別于中心化公司構(gòu)建的平臺(tái),它是無(wú)須許可的設(shè)施,所有人都可以在它的設(shè)施上搭建應(yīng)用和創(chuàng)造價(jià)值,這是前所未有的形態(tài)。這讓公鏈有機(jī)會(huì)成為區(qū)塊鏈領(lǐng)域最大的價(jià)值捕獲者之一。
圣杯級(jí)別的大市場(chǎng),決定了公鏈?zhǔn)袌?chǎng)一直不會(huì)平靜。藍(lán)狐筆記一直非常關(guān)注公鏈領(lǐng)域的發(fā)展,而Nervos也是藍(lán)狐筆記重點(diǎn)關(guān)注的項(xiàng)目。為什么Nervos值得關(guān)注?
Nervos要攪動(dòng)公鏈?zhǔn)袌?chǎng)格局
比特幣開(kāi)啟了加密貨幣,而以太坊開(kāi)啟了智能合約。比特幣誕生之后,為解決比特幣交易延遲、費(fèi)用高等問(wèn)題,涌現(xiàn)了一大堆競(jìng)爭(zhēng)幣。以太坊出現(xiàn)之后,為解決交易吞吐量、費(fèi)用高、延遲等問(wèn)題,也涌現(xiàn)了不少公鏈。
藍(lán)狐筆記關(guān)注過(guò)不少公鏈,Nervos的白皮書(shū)是為數(shù)不多的能把區(qū)塊鏈的事情說(shuō)得很清楚的白皮書(shū),它直接地反映了團(tuán)隊(duì)的深厚功力,以及對(duì)區(qū)塊鏈技術(shù)和加密經(jīng)濟(jì)模式的深入理解。基于這樣的原因,藍(lán)狐筆記很愿意看到Nervos項(xiàng)目在接下來(lái)的落地實(shí)踐。目前通用公鏈?zhǔn)袌?chǎng),其實(shí)跨鏈項(xiàng)目本質(zhì)上也算,已經(jīng)有非常多的項(xiàng)目在推進(jìn)。而Nervos能否在高手如云的公鏈?zhǔn)袌?chǎng)中開(kāi)拓出自己的一番天地,甚至取得更大突破?讓我們看看未來(lái)會(huì)發(fā)生什么吧。
由于Nervos對(duì)區(qū)塊鏈技術(shù)和加密經(jīng)濟(jì)的清晰理解,它有機(jī)會(huì)成為公鏈?zhǔn)袌?chǎng)上的新鯰魚(yú),攪動(dòng)公鏈?zhǔn)袌?chǎng)的格局,以取得更大突破。那么,Nervos Network到底是什么?
Nervos Network的哲學(xué):順勢(shì)而為中的堅(jiān)守
從Nervos Network設(shè)計(jì)中可以看出它對(duì)整個(gè)公鏈所處階段的理解,包括對(duì)比特幣和以太坊的兩大標(biāo)志性公鏈的理解,在此基礎(chǔ)上,Nervos提出了自己的發(fā)展路徑。
公鏈本質(zhì)是一個(gè)無(wú)須許可,任何人都可以參與的網(wǎng)絡(luò)。它的核心在于去中心化和安全。這是區(qū)塊鏈存在的最大意義。公鏈在這個(gè)方面不能妥協(xié)。只有去中心化和安全,才能讓公鏈真正不可逆轉(zhuǎn),實(shí)現(xiàn)不依賴(lài)于任何第三方的信任。
基于對(duì)公鏈核心特性的深刻認(rèn)知,Nervos Network沒(méi)有考慮在其底層上進(jìn)行妥協(xié),所以,它沒(méi)有采用dpos之類(lèi)的共識(shí)協(xié)議來(lái)實(shí)現(xiàn)性能的提升。
Nervos Network的layer 1區(qū)塊鏈?zhǔn)荖ervos CKB(Common Knowledge Base),也就是公共知識(shí)庫(kù)。Nervos所指的公共知識(shí)庫(kù)可以理解為一種公開(kāi)、透明、不可逆轉(zhuǎn)的事實(shí),通過(guò)去中心化的機(jī)制來(lái)記錄和保存,是人人皆可讀取的事實(shí),由此稱(chēng)為公共知識(shí),交易、狀態(tài)、數(shù)據(jù)等都可包括在內(nèi)。CKB采用PoW的共識(shí)機(jī)制,這使得它有抗審查和自運(yùn)轉(zhuǎn)的能力。它允許任何節(jié)點(diǎn)自由參與。
上面我們提到了公鏈的優(yōu)點(diǎn),不可篡改、可信、安全等,但由于它需要在所有節(jié)點(diǎn)之間達(dá)成共識(shí),并且在所有節(jié)點(diǎn)中復(fù)制相同的記錄,這意味著,在區(qū)塊鏈上存入任何數(shù)據(jù),其成本都是非常高的,且性能是存在瓶頸的。
也就是說(shuō),公鏈上的交易不僅很貴,而且很慢。但這就是區(qū)塊鏈實(shí)現(xiàn)去中心化和安全所付出的代價(jià)。為了解決這個(gè)問(wèn)題,當(dāng)前有不同的路徑,有分片,有l(wèi)ayer 2,甚至對(duì)共識(shí)機(jī)制上進(jìn)行優(yōu)化等。行業(yè)中有很多不同妥協(xié)和改進(jìn),也有堅(jiān)守。但能做到兩全的很少。
此外,目前的公鏈項(xiàng)目對(duì)于共識(shí)和計(jì)算成本有很多考慮,但對(duì)于數(shù)據(jù)和狀態(tài)的存儲(chǔ)成本考慮較少。且加密貨幣價(jià)格波動(dòng)大,加密貨幣價(jià)格上漲時(shí),對(duì)于普通用戶來(lái)說(shuō),在公鏈上的操作成本過(guò)于昂貴,這也阻礙了它向主流人群擴(kuò)展的腳步。
Nervos Network承認(rèn)了layer 1的特點(diǎn),它把擴(kuò)展問(wèn)題放到了layer 2。Nervos認(rèn)為layer 1要達(dá)成共識(shí),要實(shí)現(xiàn)去中心化和安全,本身很貴,性能也有瓶頸,這是一種代價(jià),是一種現(xiàn)實(shí)。它并不是試圖改變這一點(diǎn),而是順應(yīng)這一點(diǎn),并把擴(kuò)展的路徑放到了layer 2。
Nervos把狀態(tài)生成和驗(yàn)證分離,把計(jì)算放到了鏈下,滿足性能的需求,順應(yīng)現(xiàn)有應(yīng)用的規(guī)模,開(kāi)發(fā)者可根據(jù)自己的業(yè)務(wù)特色,采用不同的共識(shí)機(jī)制,最終把狀態(tài)托管到layer 1,這樣在兼顧性能和安全上達(dá)到了一種均衡。
這是一種順勢(shì)而為的哲學(xué),承認(rèn)layer 1的根本特性和弱點(diǎn),通過(guò)與layer 2結(jié)合,兼顧不同程度的安全和性能的需求,推動(dòng)加密經(jīng)濟(jì)走向主流人群采用。
總結(jié)來(lái)說(shuō),Nervos Network的哲學(xué)是,堅(jiān)守公鏈的根本特性,延續(xù)比特幣和以太坊的精華,但在此基礎(chǔ)上,順勢(shì)而為,通過(guò)分層架構(gòu)的均衡設(shè)計(jì),以實(shí)現(xiàn)公鏈潛力的最大化。除了順勢(shì)而為,Nervos Network的設(shè)計(jì)中,在可持續(xù)性上做了很多考慮,這也是值得關(guān)注的一個(gè)方面。
Nervos的架構(gòu):分層設(shè)計(jì)
有什么樣的哲學(xué),就有什么樣的設(shè)計(jì)。Nervos對(duì)公鏈的理解,決定了它的設(shè)計(jì)方向。Nervos采用了分層的設(shè)計(jì)。具體來(lái)說(shuō),它的layer 1負(fù)責(zé)全球共識(shí)、負(fù)責(zé)安全,layer 2負(fù)責(zé)可擴(kuò)展,承擔(dān)大部分的應(yīng)用工作,實(shí)現(xiàn)低延遲和高隱私。同時(shí),layer 1和 layer 2緊密協(xié)作。Layer 1主要用于定義和存儲(chǔ)狀態(tài),layer 2主要處理大部分交易以及生成新?tīng)顟B(tài)。也就是說(shuō),未來(lái)的大規(guī)模的網(wǎng)絡(luò)活動(dòng)會(huì)發(fā)生在layer 2,而layer 1服務(wù)于最終狀態(tài)的存儲(chǔ),為layer 2的網(wǎng)絡(luò)活動(dòng)提供不可逆轉(zhuǎn)的記錄、共識(shí)和安全。
如此可見(jiàn),Nervos通過(guò)分層設(shè)計(jì),對(duì)狀態(tài)和計(jì)算進(jìn)行解藕,從而讓layer 1和layer 2各司其職,各自發(fā)揮更大的作用。Layer 1提供最基礎(chǔ)的全球共識(shí),layer 2則具備靈活性和可擴(kuò)展性。
有了Nervos layer 1的基礎(chǔ),Nervos layer 2的狀態(tài)生成有了更多的靈活性。layer 2的狀態(tài)生成可以來(lái)自于私有鏈,來(lái)自于無(wú)須許可的公鏈,也可以來(lái)自于狀態(tài)通道,甚至還可以來(lái)自現(xiàn)有的網(wǎng)絡(luò)服務(wù)(如互聯(lián)網(wǎng)公司可以將關(guān)鍵數(shù)據(jù)上鏈)、以及客戶端本地生成的狀態(tài)。
比特幣和以太坊的layer 2也可以發(fā)展,為什么還需要Nervos的 layer 2呢?比特幣的閃電網(wǎng)絡(luò)由于套利模型相對(duì)于以太坊的Defi并沒(méi)有展示出更大的空間,在其前期快速發(fā)展一段時(shí)間之后,進(jìn)入了瓶頸期,它需要找到更好的經(jīng)濟(jì)模型,且還受制于比特幣的底層協(xié)議。以太坊的鏈下擴(kuò)容方案受制于其經(jīng)濟(jì)模型,且以太坊是面向計(jì)算的設(shè)計(jì),交易并發(fā)的執(zhí)行較難,存在一定的擴(kuò)容瓶頸。
作為公鏈,Nervos CKB有共識(shí)機(jī)制、有它的虛擬機(jī)、有它的加密經(jīng)濟(jì)機(jī)制、有它的點(diǎn)對(duì)點(diǎn)通信網(wǎng)絡(luò)等。其中讓人印象最深刻的是它的編程模型、加密經(jīng)濟(jì)機(jī)制以及共識(shí)機(jī)制。這也是理解Nervos特色的最重要的方面,其中的核心關(guān)鍵詞包括CKB虛擬機(jī)、Cell模型、代幣的二級(jí)發(fā)行。
1.對(duì)ASIC中性化的PoW機(jī)制
Nervos CKB的共識(shí)機(jī)制也是PoW機(jī)制,它基于比特幣的中本聰共識(shí)進(jìn)行了不少優(yōu)化。首先是盡可能讓更多節(jié)點(diǎn)參與進(jìn)來(lái)挖礦。
既然是基于工作量的挖礦證明,任何節(jié)點(diǎn)都可以自由進(jìn)入和退出,無(wú)須許可,但與此同時(shí),也帶來(lái)了用戶為什么要參與挖礦以及如何實(shí)現(xiàn)在節(jié)點(diǎn)不可信的情況下最終結(jié)果可信的問(wèn)題?比特幣通過(guò)挖礦的代幣獎(jiǎng)勵(lì)機(jī)制、非對(duì)稱(chēng)加密、拜占庭容錯(cuò)等來(lái)解決這一問(wèn)題。
Nervos Layer 1的CKB共識(shí)也是無(wú)須許可挖礦,每個(gè)節(jié)點(diǎn)自由進(jìn)入和退出,節(jié)點(diǎn)可以參與挖礦生產(chǎn)新區(qū)塊,也可以驗(yàn)證區(qū)塊有效性參與共識(shí)。為了實(shí)現(xiàn)去中心化,讓更多的節(jié)點(diǎn)能參與進(jìn)來(lái),CKB 采用的是對(duì)ASIC中立的PoW算法,可以避免挖礦走向中心化。
此外CKB共識(shí)機(jī)制在保留中本聰共識(shí)優(yōu)點(diǎn)的同時(shí),還針對(duì)中本聰共識(shí)的一些不足(如性能低和自私挖礦等)進(jìn)行了優(yōu)化。它可以減少區(qū)塊傳播延遲,縮短區(qū)塊產(chǎn)生的時(shí)間間隔,同時(shí)增大對(duì)自私挖礦的阻力,讓自私挖礦無(wú)利可圖。
CKB共識(shí)協(xié)議通過(guò)將中本聰共識(shí)的交易確認(rèn)分解為提案和提交兩個(gè)步驟來(lái)消除區(qū)塊傳播的瓶頸。交易如果將其txid發(fā)布到區(qū)塊或叔塊,則打包到提案區(qū),如果交易在提案后的幾個(gè)周期中出現(xiàn)在提交區(qū),則打包該交易。由于新塊中的已提交交易已被所有節(jié)點(diǎn)接收并在提交時(shí)驗(yàn)證,兩步確認(rèn)規(guī)則可消除傳播瓶頸。此外CKB共識(shí)協(xié)議將所有孤塊看作為叔塊,并據(jù)此預(yù)估區(qū)塊傳播延遲,動(dòng)態(tài)調(diào)整區(qū)塊間隔,以縮短延遲提高吞吐量。
Nervos提出其挖礦機(jī)制要實(shí)現(xiàn)最終一致性、可用性和公平性,包括所有節(jié)點(diǎn)看到完全相同的副本、在合理的時(shí)間內(nèi)對(duì)請(qǐng)求進(jìn)行響應(yīng),確保礦工的投入能夠得到公平回報(bào)。
2. Cell模型與CKB虛擬機(jī)
CKB編程模型是帶狀態(tài)的圖靈完備的編程模型,它基于自己的虛擬機(jī)和獨(dú)有的Cell模型。CKB的編程模型主要包含狀態(tài)生成、狀態(tài)驗(yàn)證以及狀態(tài)的存儲(chǔ)。
在Nervos CKB的設(shè)計(jì)中,跟其他去中心化應(yīng)用不同的是,基于CKB的去中心化應(yīng)用,其狀態(tài)的生成和驗(yàn)證是分離的。也就是說(shuō),狀態(tài)的生成和驗(yàn)證在不同的地方執(zhí)行,且可以采用不同的算法實(shí)現(xiàn)。將狀態(tài)生成和驗(yàn)證解藕為系統(tǒng)的擴(kuò)展性和應(yīng)用的大規(guī)模采用奠定了邏輯的基礎(chǔ)。
首先是狀態(tài)在鏈下生成(例如本地客戶端執(zhí)行),新?tīng)顟B(tài)生成后會(huì)被打包到交易并廣播到網(wǎng)絡(luò)。CKB的節(jié)點(diǎn)在鏈上執(zhí)行驗(yàn)證,輸入相同的前置狀態(tài)和用戶輸入,驗(yàn)證結(jié)果是否跟交易輸出相同??蛻舳松傻男?tīng)顟B(tài)是交易的輸出,也是CKB中提到Cell。Cell是CKB中最基本的狀態(tài)存儲(chǔ)單元,這在下文的Cell模型會(huì)提及。
CKB的狀態(tài)生成和驗(yàn)證分離的設(shè)計(jì)有幾個(gè)好處:由于交易輸入的是鏈下生成的新?tīng)顟B(tài)(也就是結(jié)果),它無(wú)須在鏈上進(jìn)行計(jì)算生成新?tīng)顟B(tài)(這跟多數(shù)公鏈不同),這樣對(duì)應(yīng)用來(lái)說(shuō),新?tīng)顟B(tài)是確定的,在鏈上進(jìn)行的交易只是驗(yàn)證。此外,它還可以實(shí)現(xiàn)并行處理、實(shí)現(xiàn)更高效的資源利用(因?yàn)閼?yīng)用的邏輯被分離,且在不同地方執(zhí)行)、更靈活的狀態(tài)生成等。
接下來(lái)重點(diǎn)介紹Cell模型,這是Nervos獨(dú)有的設(shè)計(jì)。
Cell是Nervos CKB中最基本的狀態(tài)存儲(chǔ)單元,用戶可以在其中包含任意的狀態(tài),也是用戶擁有的資產(chǎn)。Cell由容量、數(shù)據(jù)、類(lèi)型腳本、鎖定腳本字段組成。容量代表Cell的大小限制。數(shù)據(jù)主要是狀態(tài)數(shù)據(jù)在Cell中的存儲(chǔ),它的總字節(jié)數(shù)不能大于Cell的容量。類(lèi)型腳本就是驗(yàn)證狀態(tài)的腳本,鎖定腳本則代表了Cell的所有權(quán)。
Cell存儲(chǔ)的是狀態(tài),也是不可篡改的,每個(gè)Cell不能同時(shí)作為兩個(gè)不同交易的輸入,一旦用戶提供包含新?tīng)顟B(tài)的Cell,存儲(chǔ)舊狀態(tài)的Cell會(huì)被標(biāo)記為歷史數(shù)據(jù)。也就是說(shuō),所有包含新?tīng)顟B(tài)的Cell代表了CKB的最新共同知識(shí)。
由于擁有類(lèi)型腳本和鎖定腳本,Cell模型跟比特幣的UTXO模型和以太坊的賬戶模型相比,更加通用。UTXO模型使用鎖定腳本定義資產(chǎn)所有權(quán),賬戶模型則根據(jù)余額來(lái)定義資產(chǎn)所有權(quán)。Nervos CKB通過(guò)類(lèi)型腳本和鎖定腳本的設(shè)計(jì),帶來(lái)一些好處,例如可以方便創(chuàng)建M-N多簽?zāi)_本,實(shí)現(xiàn)多重簽名;可以把閑置Cell租借給其他人,同時(shí)還擁有對(duì)Cell的所有權(quán)等。
最后是Nervos CKB的虛擬機(jī)。虛擬機(jī)是通過(guò)軟件模擬的擁有硬件系統(tǒng)功能的完整計(jì)算機(jī)系統(tǒng),它運(yùn)行在完全隔離的環(huán)境中。CKB虛擬機(jī)用于執(zhí)行類(lèi)型腳本和鎖定腳本,它使用的是標(biāo)準(zhǔn)的RISC-V指令集。
Nervos CKB虛擬機(jī)有兩個(gè)值得關(guān)注的特色:一是,它是一個(gè)跟密碼學(xué)操作無(wú)關(guān)的虛擬機(jī);二是,它是一個(gè)面向硬件的指令集架構(gòu)。這有什么好處?
跟以太坊不同的是,CKB虛擬機(jī)沒(méi)有將任何密碼學(xué)指令寫(xiě)死在CKB虛擬機(jī)上。比特幣和以太坊都將密碼學(xué)原語(yǔ)寫(xiě)死在協(xié)議中,如果需要新增密碼學(xué)原語(yǔ),只能通過(guò)軟分叉或硬分叉方式實(shí)施。Nervos的CKB虛擬機(jī)能像普通腳本一樣部署和使用新密碼學(xué)原語(yǔ)。這樣就帶來(lái)了靈活性,例如dApp開(kāi)發(fā)者可以在Nervos上使用新的加密技術(shù),例如Schnorr簽名、BLS簽名、zkSNARKs等。
CKB虛擬機(jī)使用標(biāo)準(zhǔn)RISC-V指令集,也有利于其獲得更多的產(chǎn)業(yè)支持。此外,RISC-V是面向硬件設(shè)計(jì)的指令集,有穩(wěn)定的特性,利于在無(wú)須硬分叉的情況下實(shí)現(xiàn)與生態(tài)系統(tǒng)的兼容性。
最后,來(lái)看看Nervos的交易過(guò)程。交易的本質(zhì)是狀態(tài)的變化。Nervos的每筆交易都會(huì)導(dǎo)致Cell的轉(zhuǎn)移或更新。每筆交易的狀態(tài)變化要么全部成功,要么全部失敗。交易包括依賴(lài)、輸入以及輸出。依賴(lài)是指提供驗(yàn)證交易所需要的只讀Cell。輸入則包含了Cell引用和證明。Cell引用指向交易中要被轉(zhuǎn)移或更新的Cell;證明主要用于驗(yàn)證交易創(chuàng)建者交易權(quán)限。輸出就是狀態(tài)發(fā)生變化所產(chǎn)生的新Cell。
Nervos CKB的二級(jí)發(fā)行:可持續(xù)發(fā)展之路
讓人耳目一新的還有Nervos的代幣經(jīng)濟(jì)學(xué)設(shè)計(jì),它不僅要保證安全,還要實(shí)現(xiàn)長(zhǎng)久的安全,也就是實(shí)現(xiàn)分布式網(wǎng)絡(luò)的可持續(xù)性。
區(qū)塊鏈代幣經(jīng)濟(jì)機(jī)制的最核心目的是要實(shí)現(xiàn)其系統(tǒng)的安全。而激勵(lì)是它實(shí)現(xiàn)目的的手段。它充分利用了博弈論,不同的主體做出貢獻(xiàn)不僅利于自身利益最大化,也利于整體系統(tǒng)的發(fā)展。
隨著時(shí)間的推移,比特幣網(wǎng)絡(luò)的btc逐漸形成了價(jià)值存儲(chǔ)和交易媒介的功能。但如果考慮到它每四年區(qū)塊獎(jiǎng)勵(lì)減半的發(fā)行模式,它的安全性如何實(shí)現(xiàn)可持續(xù)?比特幣的安全來(lái)源于網(wǎng)絡(luò)的價(jià)值,比特幣價(jià)值越高,算力競(jìng)爭(zhēng)越激勵(lì),攻擊其網(wǎng)絡(luò)的成本就越高。由于比特幣每四年減半,2020年5月份中旬,區(qū)塊獎(jiǎng)勵(lì)將其從12.5個(gè)btc減少到6.25個(gè)btc,相當(dāng)于每天新發(fā)行的btc從1800個(gè)直接減少到900個(gè),2024年還會(huì)繼續(xù)減半。從目前的礦工收益來(lái)看,按照目前價(jià)格每天大約在2000多萬(wàn)美元,區(qū)塊獎(jiǎng)勵(lì)占據(jù)礦工收益的絕大部分,而交易費(fèi)占據(jù)比例很小。一旦代幣獎(jiǎng)勵(lì)變小或者消失,那么,礦工只剩下交易手續(xù)費(fèi)的收益。
與此同時(shí),在比特幣的設(shè)計(jì)中,它對(duì)區(qū)塊大小進(jìn)行了限制,它交易處理能力有天然的限制,這意味者手續(xù)費(fèi)模式可能無(wú)法為礦工帶來(lái)足夠的激勵(lì)。因?yàn)榻灰椎囊?guī)模不可能很大,而且很多持有者交易的次數(shù)并不頻繁。以手續(xù)費(fèi)維持礦工的收益水平可能無(wú)法持續(xù)。如果礦工的收益得不到保證,那么礦工有什么意愿來(lái)貢獻(xiàn)算力?如果礦工得不到恰當(dāng)?shù)募?lì),那么比特幣的網(wǎng)絡(luò)就無(wú)法得到可持續(xù)的安全。這是比特幣未來(lái)需要解決的問(wèn)題。
CKB的代幣經(jīng)濟(jì)模型希望激勵(lì)用戶、開(kāi)發(fā)者和節(jié)點(diǎn)運(yùn)營(yíng)者持續(xù)為安全做貢獻(xiàn)。跟多數(shù)區(qū)塊鏈不同的是,CKB經(jīng)濟(jì)模型的核心對(duì)象不是計(jì)算,而是狀態(tài)。它對(duì)利益相關(guān)者的獎(jiǎng)勵(lì)通過(guò)Cell容量和交易費(fèi)。
目前Nervos CKB主要的成本來(lái)自于狀態(tài)的驗(yàn)證和存儲(chǔ)。全節(jié)點(diǎn)驗(yàn)證新?tīng)顟B(tài)需要付出計(jì)算成本,狀態(tài)的存儲(chǔ)需要全節(jié)點(diǎn)持續(xù)提供磁盤(pán)空間。CKB針對(duì)存儲(chǔ)空間成本作了更合理的設(shè)計(jì),使用Cell的用戶,其付出的存儲(chǔ)成本同時(shí)跟時(shí)間和空間相關(guān)。也就是占用容量越大、占用時(shí)間越長(zhǎng),用戶要付出的成本越高。這樣設(shè)計(jì)的好處是用戶占用Cell容量,就要付出更多狀態(tài)成本,這促使用戶做出更理性的選擇:盡可能少地產(chǎn)生Cell,提高存儲(chǔ)效率,同時(shí)把閑置的Cell租借給其他人。
除了存儲(chǔ)成本,對(duì)Cell狀態(tài)的更新或轉(zhuǎn)移都會(huì)產(chǎn)生交易費(fèi)用。礦工設(shè)定交易的費(fèi)率,由市場(chǎng)決定實(shí)際的交易費(fèi)用。另外,Nervos的交易費(fèi)采用了經(jīng)濟(jì)抽象,也就是礦工可以接收CKB的原生資產(chǎn)作為交易費(fèi)用,也可以接收其他自定義的資產(chǎn)作為交易費(fèi)用。這也是因?yàn)槠湓Y產(chǎn)的核心在于保護(hù)CKB共同知識(shí)的存儲(chǔ)安全,而不是計(jì)算為中心。這樣可以提供更好的用戶體驗(yàn)。
Nervos的原生代幣是CK Byte,代表了Cell的空間。比如一個(gè)人擁有100個(gè)CK Bytes,TA就可以創(chuàng)建空間大小為100 Bytes的一個(gè)或多個(gè)Cell。這個(gè)空間可以用來(lái)存儲(chǔ)資產(chǎn)、應(yīng)用狀態(tài)或其他數(shù)據(jù)。
上面提到CKB的代幣激勵(lì)機(jī)制考慮了其長(zhǎng)期的可持續(xù)性。為什么這么說(shuō)?CKB有一個(gè)二級(jí)發(fā)行的機(jī)制。為什么叫二級(jí)發(fā)行?它是相對(duì)于基礎(chǔ)發(fā)行來(lái)說(shuō)的。比如比特幣的區(qū)塊獎(jiǎng)勵(lì)就是基礎(chǔ)發(fā)行,每4年減半一次。而CKB除了跟比特幣一樣有減半的基礎(chǔ)發(fā)行之外,還有額外的二級(jí)發(fā)行。
為什么會(huì)有二級(jí)發(fā)行?這不是產(chǎn)生通脹嗎?這里首要考慮的是鏈的可持續(xù)的安全。它可以激勵(lì)礦工持續(xù)為鏈提供貢獻(xiàn),同時(shí),對(duì)于代幣的持有人來(lái)說(shuō),通過(guò)同比發(fā)放代幣,也不用擔(dān)心稀釋問(wèn)題。
在Nervos的Layer 1,其原生代幣代表的是對(duì)全局狀態(tài)的占用。它是一種稀缺的資源,它會(huì)限制狀態(tài)存儲(chǔ)的增長(zhǎng)。因此,它在市場(chǎng)上會(huì)因?yàn)槠滟Y源的稀缺性而變得有價(jià)值。
基礎(chǔ)發(fā)行減半模式意味著兩個(gè)事情:一是,原生代幣的基礎(chǔ)發(fā)行逐漸減少,由于原生代幣代表了對(duì)全局狀態(tài)的占用,隨著對(duì)全局狀態(tài)存儲(chǔ)空間需求的增加,原生代幣能夠捕捉到Nervos整個(gè)生態(tài)增長(zhǎng)的價(jià)值。二是,如果原生代幣發(fā)行完畢,礦工的收益將有限,對(duì)系統(tǒng)的維持安全不利。
在這樣的背景下,Nervos CKB二級(jí)發(fā)行的設(shè)計(jì)出現(xiàn)了。Nervos CKB考慮了存儲(chǔ)狀態(tài)的時(shí)間屬性,不是采用一次性收費(fèi)然后完結(jié)的方式。它通過(guò)二級(jí)發(fā)行,相當(dāng)于對(duì)使用原生代幣CK Byte存儲(chǔ)狀態(tài)的用戶收取狀態(tài)租金,也類(lèi)似于通脹稅。
而有些用戶并沒(méi)有使用原生代幣CK Byte存儲(chǔ)狀態(tài),因?yàn)橛卸?jí)發(fā)行,他們也承擔(dān)了通脹。這個(gè)時(shí)候怎么辦?Nervos有一個(gè)NervosDAO,它允許用戶將其原生代幣CK Byte鎖在一個(gè)自動(dòng)合約NervosDAO中。所有將原生代幣CK Byte鎖入其中的用戶,都能獲得二級(jí)發(fā)行的相應(yīng)比例代幣。
舉個(gè)例子,如果所有CK Byte的50%被用戶用于存儲(chǔ)狀態(tài),所有CK Byte的30%鎖定于NervosDAO合約,剩余20%處于流動(dòng)中。在這種狀態(tài)下,二級(jí)發(fā)行怎么分配?二級(jí)發(fā)行的出塊獎(jiǎng)勵(lì)中,50%會(huì)獎(jiǎng)勵(lì)給礦工,30%會(huì)按比例分配給在NervosDAO中鎖定代幣的用戶,剩余20%的代幣,通過(guò)社區(qū)的治理機(jī)制來(lái)處理,在達(dá)成治理共識(shí)之前,這部分代幣會(huì)被燒毀。
這個(gè)二級(jí)發(fā)行機(jī)制根本目的是保持系統(tǒng)的可持續(xù)的安全。礦工在挖礦時(shí),不僅可以獲得基礎(chǔ)發(fā)行的代幣獎(jiǎng)勵(lì)和交易手續(xù)費(fèi),還可以根據(jù)狀態(tài)存儲(chǔ)占用獲得一定比例的二級(jí)發(fā)行代幣。將來(lái)基礎(chǔ)發(fā)行完畢之后,礦工可以繼續(xù)獲得狀態(tài)租賃收益,維持系統(tǒng)長(zhǎng)期安全。同時(shí),它的NervosDAO設(shè)計(jì)還兼顧了持幣者的利益,不用擔(dān)心代幣稀釋問(wèn)題。
Nervos CKB原生代幣CK Byte如何捕獲價(jià)值?
CK Byte捕捉價(jià)值從兩個(gè)方面來(lái)看,一個(gè)是對(duì)存儲(chǔ)空間的需求規(guī)模。由于CK Byte代表了對(duì)全局狀態(tài)空間占用。隨著越來(lái)越多的應(yīng)用將其最新?tīng)顟B(tài)(資產(chǎn)或數(shù)據(jù)等)存儲(chǔ)在Nervos CKB上,那么對(duì)CK Byte的需求就會(huì)增加,原生代幣的流通量減少,CK Byte的價(jià)值會(huì)提升。也就是說(shuō),CK Byte的價(jià)值跟Nervos CKB網(wǎng)絡(luò)經(jīng)濟(jì)的總價(jià)值相關(guān),最終CK Byte的價(jià)值有多高,取決于對(duì)Nervos CKB鏈上狀態(tài)托管的需求規(guī)模有多大。
二是,由于CKB有二級(jí)發(fā)行機(jī)制,為了避免被稀釋?zhuān)鷰懦钟腥艘灿袆?dòng)力將其代幣鎖定在NervosDAO上,這有利減少流通量和降低流通的速率。
此外,Nervos CKB的代幣價(jià)值提升能讓所有參與者獲益,存儲(chǔ)資產(chǎn)用戶的資產(chǎn)更加安全、礦工的收入更高、代幣持有者的代幣更有價(jià)值、開(kāi)發(fā)者可以存儲(chǔ)更大的價(jià)值。代幣的價(jià)值越高,就越能激勵(lì)更多人參與,從而提升系統(tǒng)的安全性和實(shí)現(xiàn)可持續(xù)。
如果將來(lái)原生代幣CK Byte價(jià)格比較貴,早期的開(kāi)發(fā)者可以采用租賃的形式來(lái)進(jìn)行項(xiàng)目的啟動(dòng),以較低的成本來(lái)完成產(chǎn)品的市場(chǎng)驗(yàn)證;此外,也可以將CKB上資產(chǎn)轉(zhuǎn)移到Nervos網(wǎng)絡(luò)中其他交易型的區(qū)塊鏈,以降低成本。
結(jié)語(yǔ)
通過(guò)layer1和layer2的分層設(shè)計(jì),Nervos CKB 讓它們各自發(fā)揮自身的優(yōu)勢(shì),從而兼顧安全和性能,為構(gòu)建大規(guī)模人群采用的dApp準(zhǔn)備了基礎(chǔ)設(shè)施。此外,它的二級(jí)發(fā)行的代幣激勵(lì)機(jī)制使其解決了分布式系統(tǒng)長(zhǎng)期可持續(xù)性發(fā)展的問(wèn)題。Nervos在公鏈設(shè)計(jì)上有不少自身的特色,這讓人期待它的落地和后續(xù)發(fā)展。
評(píng)論
查看更多