近日,「柏林區塊鏈周」在德國·柏林落下帷幕。Nervos 作爲受邀項目,在爲期一週的柏林區塊鏈週上,舉辦了多場主題演講及話題交流。作爲 Nervos Network 聯合創始人兼首席架構師,謝晗劍在「Dezentral Berlin Sep 2018」大會上就「Nervos CKB,a Layer 1 designed for Layer2」進行了主題演講。我們把這場演講整理成文,分享給大家。以下是演講實錄,enjoy~

油管地址:
https://www.youtube.com/watch?v=LJeSUXc_nfI

內容摘要文字版

什麼是 Nervos Network

Nervos 是一個分層架構的分佈式應用網絡。Nervos CKB 位於 Nervos 網絡的基礎層(Layer1),是一個全新設計的公有鏈協議,它將會爲應用層(Layer2)提供去中心化、安全性和達成共識的狀態存儲等服務;Nervos AppChain 作爲 Layer 2 層,是高性能、完全兼容以太坊並且擁有豐富工具鏈的解決方案。(關於 Nervos 網絡的詳細介紹,可以查看祕猿科技 CEO Jan 的文章《加密經濟的信任引擎》)

區塊鏈 or 加密經濟?

答案是明顯的。人們想要 crypto games、crypto coins 等,他們想要的就是加密經濟,而不是區塊鏈。區塊鏈只是達成加密經濟的一種工具。

Trilemma

什麼阻止了我們去創造出加密經濟?在這裏 Jan 談到了區塊鏈世界的不可能三角問題。

Layered Network

我們認爲 Layer2 是未來。

因爲比特幣、以太坊這些公鏈,都不是爲用戶、DApp 開發者、也不是爲 Layer2 設計的。如果 Layer2 是未來,爲什麼要求 Layer2 開發者來適配這些不是爲他們設計的 Layer1?所以,我們重新思考並打造一條爲 Layer2 設計的 Layer1,這和現在的區塊鏈設計方式都不相同。

那麼,Layer1 應該是什麼樣?

滿足以下需求

Capability to interact with layer2
programming model
VM
Asset should be the core
UTXO vs Account (點擊查看 UTXO vs Account 文章詳情)

Nervos 解決方案:Cell 模型

Cell 是 CKB 中的最小數據單元,可以存放任意的數據。相對於 UTXO 或者賬戶而言,Cell 是一種更加通用的存儲模型。
(Cell 詳情,見 Nervos 技術白皮書:https://pan.baidu.com/s/1SONoam4EiGut9aTENpgMDA

  • Capacity is Native Token

CKB 的經濟模型同樣以狀態爲核心進行設計,通過 Cell Capacity 增發和手續費兩部分獎勵產生激勵 …… 未被佔用的 Cell Capacity 可以轉讓,具有流動性,但是被佔用的 Capacity 不能被轉讓,失去流動性。(CKB 經濟模型的細節請參考即將發佈的 Nervos CKB 經濟白皮書)

  • Transaction

Transaction 表達了 Cells 的轉讓和更新。在一個 Transaction 裏面用戶可以轉讓 Cell,或者更新一個或者多個 Cell 的內容 … 由於 Cell 的不可變更性,更新 Cell 時不會直接修改舊的 Cell,而是會產生一個新版本的 Cell,這些 Cell 的後續更新形成了 Cell 的一系列歷史版本,在版本鏈的最後(Head)是 Cell 的最新版本。CKB 是所有 Cell 版本鏈的集合。所有 Cell Heads 的集合是 CKB 當前版本。

  • One time contrast
  • Validator
  • CKB VM:simple yet powerful
  • Durable contract:code/storage separation
  • Event VS. state

  • Layer2/Generation