Nervos CKB 爲了構建能夠長久運行的加密經濟模型

在 31/32 期祕猿科技小課堂中,我們從經濟模型角度分析了現有區塊鏈的問題以及狀態爆炸的問題。Nervos CKB 的經濟模型爲了解決現有問題,提出了創新的設計,如 Nervos DAO、基礎發行 + 二級發行的發行政策。

祕猿科技區塊鏈小課堂第 33 期


區塊鏈和狀態爆炸

簡單來說,區塊鏈是一個公開的賬本,區塊鏈的狀態指的是這個賬本當前的樣子。

目前大部分的區塊鏈都存在狀態存儲的問題,特別是對於追求性能的區塊鏈,在達到性能之後,狀態爆炸就會出現,因爲寫入的數據將更加龐大。但是目前大部分區塊鏈並沒有考慮狀態存儲的問題,因爲在此之前公鏈還被困在性能的瓶頸中。

這是一個區塊鏈版本的公地悲劇--用戶只要支付一次手續費就能夠永久地在區塊鏈這個賬本中寫入數據,而且數據存儲的成本並不是自己承擔。礦工只收到第一筆手續費就要承擔狀態存儲的成本,所以會造成「一次付費,永久佔用」的問題。

所有礦工都維護一個公共賬本,除了寫入數據的用戶,維護賬本的人並沒有權力修改賬本,不然就導致大家賬本不一致,如此區塊鏈的狀態只能不斷積累,導致狀態爆炸的問題:

  • 由於對交易的驗證需要讀取狀態,狀態不斷增大,讓交易驗證變得緩慢;
  • 新區塊的打包和驗證也會更加緩慢;
  • 在同步的時候請求周圍節點的數據,而周圍節點爲降低自己的存儲壓力會週期性地修剪狀態。當同步時間過長,會導致請求的數據發生變化,從而降低節點同步的成功率。

最重要的是,區塊鏈的狀態爆炸會使得參與運行全節點的成本變高(比如說需要很高的硬件規格),這會降低社區成員參與運行全節點的意願:如果存儲空間佔用累積太快,最後只會剩下少數的節點有能力可以承擔運營成本,那就會影響區塊鏈的去中心化特性和抗審查能力。

在一個區塊鏈系統中,計算和帶寬都是瞬時資源--如果這些資源用完了,下一個循環或是下一個出塊,這些資源會更新,可以重複使用。狀態存儲是長期資源(對於現有的智能合約平臺,已經佔用的狀態存儲空間是無法更新的),對於存儲的計費應該怎麼做,如何與生態的發展掛勾,一直以來也沒有一個很好的解決方案。

Nervos CKB 的經濟模型亮點

Nervos CKB 經濟模型的最大亮點是將鏈上的存儲空間作爲公共資源:每一個原生代幣 CKB 代表一個單位的存儲空間。也就是說,如果發行了 3 億枚 CKB Token,那就代表整個 CKB 網絡有 3 億 Kb 的狀態存儲空間。持有者可以在存儲空間中寫入任何數據或者合約,礦工通過工作量證明機制在獲得激勵的同時爲這些空間提供安全性。

CKB 分爲「基礎發行」和「二級發行」:

基礎發行

CKB 的基礎發行和比特幣發行策略類似,區塊獎勵大約每四年會減半一次,一直到所有的基礎發行被礦工開採完畢。

二級發行

CKB 的二級發行是一個常量增發的獎勵,不像基礎發行會每四年減半一次,二級發行每一年發出的區塊獎勵都是一樣的,並且會一直增發下去。

NervosDAO

NervosDAO 可以幫助長期投資者(Holder)對抗二級發行造成的通脹效應,假設我持有 1 萬個 CKB 原生代幣,並且預計這是一筆長期投資,那麼我可以將代幣鎖定進 NervosDAO 合約中,換取一定的利息,不會因爲二級發行的通脹效應而受到損失。

雙管齊下的發行政策

在基礎發行結束之前,礦工的收入是這樣:「基礎發行 + 二級發行 + 手續費」,與比特幣有着類似的發行曲線。在前 3 個減半週期中,網絡會發出絕大部分的區塊獎勵,與比特幣不同的是,當基礎發行完全結束後,仍然有二級發行擔任出塊獎勵的角色。

舉個例子,在「已佔用的 CKB 佔全部 CKB 的 60%,鎖定在 NervosDAO 的 CKB 佔比 35%,可自由流通的 CKB 佔比是 5% 」的狀況下:如果二級發行的出塊獎勵是 100 CKB,那就會有 60 CKB 被分配到礦工手上,35 CKB 分配到 DAO 的合約的持有者手上,5 CKB 將會被交由社區治理處理。

二級發行首先是一種對於狀態佔用的收費,也可以說是一種租金,也就是要解決上一段提到的「一次付費,永久佔用」的問題。對於開發者來說,所持有的 CKB 都是可以拿來使用的,只要數據佔用了這個空間,那就要支付佔用空間的費用,也等於是負擔因爲二級發行造成的通脹效應所帶來的損失。

對於存儲空間使用者來說,支付的費用(租金)將會透過二級發行給到礦工,這讓礦工在基礎發行因爲區塊獎勵減半而逐漸減少時,還有第二種收入可以讓礦工願意持續投入算力來保護整個網路。

最後還有一部分是可以自由流通的 CKB(沒有佔用存儲空間,也沒有鎖定進 NervosDAO 的部分),這部分代幣所對應的二級發行,將交由治理機制處理;在社區未達到機制的共識之前,這部分的「二級發行」將會被燒燬。

這樣的機制設計,會鼓勵 CKB 持有者在 CKB 上進行開發,或是將 CKB 存入 NervosDAO 中,或是將 CKB 租賃給其他的開發者。對這個機制設計的另外一個解讀是,當持有者享有 CKB 的絕對流動性時,也會承擔一部分因爲二級發行而造成的稀釋。

基礎發行加上二級發行將帶給礦工與持有者帶來長期的可預測性收入,穩定的發行政策將對持有者、礦工以及開發者的持有成本或是開採成本呈現一種線性的發展,而不會因爲改變發行政策而造成瞬間的波動,改變了參與者原來的參與動機。

CKB 設計所解決的存儲問題

CKB 二級發行和 NervosDAO 的精密設計爲區塊鏈的狀態爆炸問題提供瞭解決方案:對長期佔用狀態的開發者收取定期定額的租金,「一次付費,永久佔用」不復存在。

CKB 上紀錄的所有數據,是經過全球共識的數據,但是當一個開發者認爲某些數據不再重要的時候,他可以將這段數據刪除,並更換其他更重要的數據到他所持有的 CKB 上,而新的數據會經過全節點的共識而保存下來,而被刪去的數據,仍然會保留在歷史節點上。

由於世界狀態(經過全球共識,可存儲空間的最大值)即 CKB 的發行總量,這使得參與全節點的成本是可以預測的,同時因爲 CKB「鏈下計算,鏈上驗證」的特性,參與全節點的費用將會足夠的低,也將帶來更好的去中心化體驗。

在 CKB 上與狀態存儲最相關的節點分成兩種,一種是參與全局狀態共識的全節點,一種是紀錄歷史數據的歷史節點,所以當我們說全局狀態的時候,指的是有限的存儲空間,有限的資源將帶來一連串的影響,即越多的開發者佔用了 CKB 後,CKB 的可供給量將會變小,在需求不變的狀況下,CKB 的價值將會上升,同時因爲相關的應用增加,手續費用也會同時提升,提升了礦工的收入。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章