什么是區(qū)塊鏈Nervos經(jīng)濟(jì)模型
任何一個(gè)加密貨幣項(xiàng)目都可以看作是一個(gè)經(jīng)濟(jì)體,加密經(jīng)濟(jì)機(jī)制是經(jīng)濟(jì)體的根基和推進(jìn)體系持續(xù)運(yùn)轉(zhuǎn)的動(dòng)力。區(qū)塊鏈發(fā)展到現(xiàn)今這個(gè)階段,人們?cè)诠沧R(shí)協(xié)議、可擴(kuò)展性方向都做了大量的嘗試和創(chuàng)新,但是在加密經(jīng)濟(jì)模型設(shè)計(jì)方面的創(chuàng)新相對(duì)來說則不那么多見。區(qū)塊鏈的世界,既需要計(jì)算機(jī)專家也需要經(jīng)濟(jì)學(xué)家,Nervos 加密經(jīng)濟(jì)研究小組做了大量的研究分析并發(fā)布了 Nervos CKB 經(jīng)濟(jì)模型提案,希望可以拋磚引玉,引起大家的探討。本文是社區(qū)小伙伴 Henry 同學(xué)繼「找尋可以長久運(yùn)行的加密經(jīng)濟(jì)之路」后,對(duì) CKB 經(jīng)濟(jì)模型提案的第二篇解讀。歡迎大家進(jìn)入 Nervos Talk 論壇,加入我們的討論!
?
區(qū)塊鏈和狀態(tài)爆炸
簡單來說,區(qū)塊鏈?zhǔn)且粋€(gè)公開的賬本,區(qū)塊鏈的狀態(tài)指的是這個(gè)賬本當(dāng)前的樣子。
目前大部分的區(qū)塊鏈都存在狀態(tài)存儲(chǔ)的問題,特別是對(duì)于追求性能的區(qū)塊鏈,在達(dá)到性能之后,狀態(tài)爆炸就會(huì)出現(xiàn),因?yàn)閷懭氲臄?shù)據(jù)將更加龐大。但是目前大部分區(qū)塊鏈并沒有考慮狀態(tài)存儲(chǔ)的問題,因?yàn)樵诖酥肮溸€被困在性能的瓶頸中。
這是一個(gè)區(qū)塊鏈版本的公地悲?。脩糁灰Ц兑淮问掷m(xù)費(fèi)就能夠永久地在區(qū)塊鏈這個(gè)賬本中寫入數(shù)據(jù),而且數(shù)據(jù)存儲(chǔ)的成本并不是自己承擔(dān)。礦工只收到第一筆手續(xù)費(fèi)就要承擔(dān)狀態(tài)存儲(chǔ)的成本,所以會(huì)造成「一次付費(fèi),永久占用」的問題。
所有礦工都維護(hù)一個(gè)公共賬本,除了寫入數(shù)據(jù)的用戶,維護(hù)賬本的人并沒有權(quán)力修改賬本,不然就導(dǎo)致大家賬本不一致,如此區(qū)塊鏈的狀態(tài)只能不斷積累,導(dǎo)致狀態(tài)爆炸的問題:
1. 由于對(duì)交易的驗(yàn)證需要讀取狀態(tài),狀態(tài)不斷增大,讓交易驗(yàn)證變得緩慢;
2. 新區(qū)塊的打包和驗(yàn)證也會(huì)更加緩慢;
3. 在同步的時(shí)候請(qǐng)求周圍節(jié)點(diǎn)的數(shù)據(jù),而周圍節(jié)點(diǎn)為降低自己的存儲(chǔ)壓力會(huì)周期性地修剪狀態(tài)。當(dāng)同步時(shí)間過長,會(huì)導(dǎo)致請(qǐng)求的數(shù)據(jù)發(fā)生變化,從而降低節(jié)點(diǎn)同步的成功率。
最重要的是,區(qū)塊鏈的狀態(tài)爆炸會(huì)使得參與運(yùn)行全節(jié)點(diǎn)的成本變高(比如說需要很高的硬件規(guī)格),這會(huì)降低社區(qū)成員參與運(yùn)行全節(jié)點(diǎn)的意愿:如果存儲(chǔ)空間占用累積太快,最后只會(huì)剩下少數(shù)的節(jié)點(diǎn)有能力可以承擔(dān)運(yùn)營成本,那就會(huì)影響區(qū)塊鏈的去中心化特性和抗審查能力。
在一個(gè)區(qū)塊鏈系統(tǒng)中,計(jì)算和帶寬都是瞬時(shí)資源--如果這些資源用完了,下一個(gè)循環(huán)或是下一個(gè)出塊,這些資源會(huì)更新,可以重復(fù)使用。狀態(tài)存儲(chǔ)是長期資源(對(duì)于現(xiàn)有的智能合約平臺(tái),已經(jīng)占用的狀態(tài)存儲(chǔ)空間是無法更新的),對(duì)于存儲(chǔ)的計(jì)費(fèi)應(yīng)該怎么做,如何與生態(tài)的發(fā)展掛勾,一直以來也沒有一個(gè)很好的解決方案。
Nervos CKB 的發(fā)行政策
Nervos CKB 經(jīng)濟(jì)模型的最大亮點(diǎn)是將鏈上的存儲(chǔ)空間作為公共資源:每一個(gè)原生代幣 CKB 代表一個(gè)單位的存儲(chǔ)空間。也就是說,如果發(fā)行了 3 億枚 CKB Token,那就代表整個(gè) CKB 網(wǎng)絡(luò)有 3 億 Kb 的狀態(tài)存儲(chǔ)空間。持有者可以在存儲(chǔ)空間中寫入任何數(shù)據(jù)或者合約,礦工通過工作量證明機(jī)制在獲得激勵(lì)的同時(shí)為這些空間提供安全性。
CKB 分為「基礎(chǔ)發(fā)行」和「二級(jí)發(fā)行」:
基礎(chǔ)發(fā)行
CKB 的基礎(chǔ)發(fā)行和比特幣發(fā)行策略類似,區(qū)塊獎(jiǎng)勵(lì)大約每四年會(huì)減半一次,一直到所有的基礎(chǔ)發(fā)行被礦工開采完畢。
二級(jí)發(fā)行
CKB 的二級(jí)發(fā)行是一個(gè)常量增發(fā)的獎(jiǎng)勵(lì),不像基礎(chǔ)發(fā)行會(huì)每四年減半一次,二級(jí)發(fā)行每一年發(fā)出的區(qū)塊獎(jiǎng)勵(lì)都是一樣的,并且會(huì)一直增發(fā)下去。
NervosDAO
NervosDAO 可以幫助長期投資者(Holder)對(duì)抗二級(jí)發(fā)行造成的通脹效應(yīng),假設(shè)我持有 1 萬個(gè) CKB 原生代幣,并且預(yù)計(jì)這是一筆長期投資,那么我可以將代幣鎖定進(jìn) NervosDAO 合約中,換取一定的利息,不會(huì)因?yàn)槎?jí)發(fā)行的通脹效應(yīng)而受到損失。
雙管齊下的發(fā)行政策
在基礎(chǔ)發(fā)行結(jié)束之前,礦工的收入是這樣:「基礎(chǔ)發(fā)行 + 二級(jí)發(fā)行 + 手續(xù)費(fèi)」,與比特幣有著類似的發(fā)行曲線。在前 3 個(gè)減半周期中,網(wǎng)絡(luò)會(huì)發(fā)出絕大部分的區(qū)塊獎(jiǎng)勵(lì),與比特幣不同的是,當(dāng)基礎(chǔ)發(fā)行完全結(jié)束后,仍然有二級(jí)發(fā)行擔(dān)任出塊獎(jiǎng)勵(lì)的角色。
舉個(gè)例子,在「已占用的 CKB 占全部 CKB 的 60%,鎖定在 NervosDAO 的 CKB 占比 35%,可自由流通的 CKB 占比是 5% 」的狀況下:如果二級(jí)發(fā)行的出塊獎(jiǎng)勵(lì)是 100 CKB,那就會(huì)有 60 CKB 被分配到礦工手上,35 CKB 分配到 DAO 的合約的持有者手上,5 CKB 將會(huì)被交由社區(qū)治理處理。
二級(jí)發(fā)行首先是一種對(duì)于狀態(tài)占用的收費(fèi),也可以說是一種租金,也就是要解決上一段提到的「一次付費(fèi),永久占用」的問題。對(duì)于開發(fā)者來說,所持有的 CKB 都是可以拿來使用的,只要數(shù)據(jù)占用了這個(gè)空間,那就要支付占用空間的費(fèi)用,也等于是負(fù)擔(dān)因?yàn)槎?jí)發(fā)行造成的通脹效應(yīng)所帶來的損失。
對(duì)于存儲(chǔ)空間使用者來說,支付的費(fèi)用(租金)將會(huì)透過二級(jí)發(fā)行給到礦工,這讓礦工在基礎(chǔ)發(fā)行因?yàn)閰^(qū)塊獎(jiǎng)勵(lì)減半而逐漸減少時(shí),還有第二種收入可以讓礦工愿意持續(xù)投入算力來保護(hù)整個(gè)網(wǎng)路。
最后還有一部分是可以自由流通的 CKB(沒有占用存儲(chǔ)空間,也沒有鎖定進(jìn) NervosDAO 的部分),這部分代幣所對(duì)應(yīng)的二級(jí)發(fā)行,將交由治理機(jī)制處理;在社區(qū)未達(dá)到機(jī)制的共識(shí)之前,這部分的「二級(jí)發(fā)行」將會(huì)被燒毀。
這樣的機(jī)制設(shè)計(jì),會(huì)鼓勵(lì) CKB 持有者在 CKB 上進(jìn)行開發(fā),或是將 CKB 存入 NervosDAO 中,或是將 CKB 租賃給其他的開發(fā)者。對(duì)這個(gè)機(jī)制設(shè)計(jì)的另外一個(gè)解讀是,當(dāng)持有者享有 CKB 的絕對(duì)流動(dòng)性時(shí),也會(huì)承擔(dān)一部分因?yàn)槎?jí)發(fā)行而造成的稀釋。
基礎(chǔ)發(fā)行加上二級(jí)發(fā)行將帶給礦工與持有者帶來長期的可預(yù)測性收入,穩(wěn)定的發(fā)行政策將對(duì)持有者、礦工以及開發(fā)者的持有成本或是開采成本呈現(xiàn)一種線性的發(fā)展,而不會(huì)因?yàn)楦淖儼l(fā)行政策而造成瞬間的波動(dòng),改變了參與者原來的參與動(dòng)機(jī)。
CKB 設(shè)計(jì)所解決的存儲(chǔ)問題
CKB 二級(jí)發(fā)行和 NervosDAO 的精密設(shè)計(jì)為區(qū)塊鏈的狀態(tài)爆炸問題提供了解決方案:對(duì)長期占用狀態(tài)的開發(fā)者收取定期定額的租金,「一次付費(fèi),永久占用」不復(fù)存在。
CKB 上紀(jì)錄的所有數(shù)據(jù),是經(jīng)過全球共識(shí)的數(shù)據(jù),但是當(dāng)一個(gè)開發(fā)者認(rèn)為某些數(shù)據(jù)不再重要的時(shí)候,他可以將這段數(shù)據(jù)刪除,并更換其他更重要的數(shù)據(jù)到他所持有的 CKB 上,而新的數(shù)據(jù)會(huì)經(jīng)過全節(jié)點(diǎn)的共識(shí)而保存下來,而被刪去的數(shù)據(jù),仍然會(huì)保留在歷史節(jié)點(diǎn)上。
由于世界狀態(tài)(經(jīng)過全球共識(shí),可存儲(chǔ)空間的最大值)即 CKB 的發(fā)行總量,這使得參與全節(jié)點(diǎn)的成本是可以預(yù)測的,同時(shí)因?yàn)?CKB「鏈下計(jì)算,鏈上驗(yàn)證」的特性,參與全節(jié)點(diǎn)的費(fèi)用將會(huì)足夠的低,也將帶來更好的去中心化體驗(yàn)。
在 CKB 上與狀態(tài)存儲(chǔ)最相關(guān)的節(jié)點(diǎn)分成兩種,一種是參與全局狀態(tài)共識(shí)的全節(jié)點(diǎn),一種是紀(jì)錄歷史數(shù)據(jù)的歷史節(jié)點(diǎn),所以當(dāng)我們說全局狀態(tài)的時(shí)候,指的是有限的存儲(chǔ)空間,有限的資源將帶來一連串的影響,即越多的開發(fā)者占用了 CKB 后,CKB 的可供給量將會(huì)變小,在需求不變的狀況下,CKB 的價(jià)值將會(huì)上升,同時(shí)因?yàn)橄嚓P(guān)的應(yīng)用增加,手續(xù)費(fèi)用也會(huì)同時(shí)提升,提升了礦工的收入,這樣的連帶效應(yīng)。