加密經濟的信任引擎

二級標題
二級標題
二級標題
區塊鏈需要成為世界計算機嗎?
世界計算機不應該是區塊鏈的目標,設計者不應該被這個錯誤的目標誤導,設計者必須有自己的權衡。
Ask the Right Question
二級標題
Ask the Right Question
二級標題
二級標題
問題的答案可以是區塊鏈,也可以不是區塊鏈,但無論如何,它必須支持自我保障協議,這是加密經濟的基礎,同時也必須解決它在今天遇到的問題,比如交易性能,以及交易隱私- 沒錯,我們依然要解決性能和隱私的問題,但問題的主體是加密經濟,不是區塊鏈這把在我們的工具箱中閃閃發亮的扳手。
二級標題
二級標題
二級標題自我保障協議與加密經濟(Self Enforced Protocol)。
加密經濟(Cryptoeconomics)是區塊鏈發展多年以後形成的全新經濟體。這個經濟體與其他的虛擬經濟相比較時顯得鶴立雞群,因為她是我們迄今為止創造出的最活躍的市場:她與互聯網一般大,跨越不同的國家和地區,吸引了成千上萬來自不同國家的市場參與者;她將個人創造和交易數字資產(Cryptoassets)的成本降到極低,正如當年博客與微博將傳播的成本降到極低然後匯聚了前所未有的注意力一樣,她也匯聚了前所未有的流動性;她永不停轉,7*24小時不間斷的為用戶提供服務。自我保障協議
信任的創造和傳導

正文
正文
正文
《The Economist》 在2015 年給區塊鏈取過一個十分恰當的名字,“The Trust Machine”。我喜歡把這個名字翻譯為“創造信任的機器”,正如Candy Machine是製造糖果的機器。作為一個喜歡動手創造軟(shi) 件(jie) 的開發者,“創造信任”是我能想到的最酷炫的一個目標了(於是我司的Slogan 是We Build Trust)。有趣的是三年過去後的今天,區塊鏈真的變成了可以憑空變出”糖果”的Candy Machine,一系列五花八門的功能被注入區塊鏈,也不在乎“古典”技術方案會不會是更恰當的選擇。
從架構的觀點來看,將一個系統的整體功能分層或分解,交給不同的功能層或是功能組件去處理,是一種優於將所有功能都耦合在一個單體中的設計模式。我們甚至可以說解耦是所有復雜系統設計的核心。 UNIX 的管道設計,在傳統桌面軟件和互聯網服務都有應用的Model/View/Controller 模式,插件架構的編輯器VIM都是很好的例子。互聯網同樣通過不同的網絡協議實現數據傳輸、郵件遞送等不同的功能,在這一組協議中也包括由PKI(Public Key Infrastructure)和TLS(Transport Layer Security)等與身份和加密有關的協議,它們共同構建了互聯網的信任體系。PKI 體系負責創造、管理、分配、使用、存儲以及撤銷數字證書,解決數字身份與物理身份對應的問題。數字證書頒發機構(CA) 負責管理和發放數字證書,將用戶/企業的身份與公開密鑰鏈接在一起。數字證書頒發機構可以給其它數字證書中介機構頒發證書,形成層層相連的證書鏈。基於數字證書,互聯網上的網站與網站之間,用戶與網站之間,以及用戶與用戶之間可以建立安全保密的信息交換通道。比如說,當用戶訪問電商或者銀行網站時,就是通過數字證書以及HTTPS(HTTP over TLS)協議來建立安全鏈接。
二級標題

二級標題
信任引擎

二級標題
信任引擎
二級標題信任引擎區塊鍊是創造信任的機器,是一個不依賴任何第三方的由算法和經濟激勵維護的的網絡。區塊鏈剛好是我們想要的那個無需依賴任何第三方的信任鏈的根。我們為Nervos 網絡打造的信任引擎叫做CKB(Common Knowledge Base),共同知識庫。這個名字源於我們對區塊鏈的認識,在

CKB 白皮書
的附錄中有詳細描述,這裡不再贅述。 CKB 位於Nervos 網絡的最底層(我們稱為Layer1),是一個全新設計的公有鏈協議,是Nervos 網絡信任鏈的根。在CKB 之外,Nervos 還要定義Layer1 與Layer2 之間的信任傳遞協議,將CKB 建立的信任傳遞到上層,保障Layer2 DApp 的執行,保障整個Nervos 加密經濟的運行。這是一個類似PKI 體系的分層信任網絡,絕大部分的計算、存儲、網絡傳輸發生在Layer2,只有在Layer2 的運營節點作惡,產生信任問題時,用戶才需要與Layer1 交互,提交密碼學證據給CKB,CKB 根據證據和事先確定的規則進行仲裁,由此保障Layer2 上協議的執行。
Layer1 的目標是安全,Layer2 的目標是計算。
CKB 自身使用PoW 共識,通過PoW 將CKB 與現實世界中的能量錨定。選擇PoW 是因為這是目前已知的最為可靠的開放網絡共識協議。 Nervos 網絡由此形成一個樹狀的信任傳遞網絡:
能量-> Layer1(CKB) -> Layer2(AppChain etc.) -> DApp
為了支持Layer1 與Layer2 之間的信任傳遞,CKB 選擇了以狀態為中心的設計,提出了Cell 模型這樣一個不同於賬戶模型和UTXO 模型的新狀態模型。 Cell 模型是UTXO 模型的最小自然擴展,將只關心數字的UTXO 擴展為可以保存任意數據類型的Cell。 Cell 是實現Layer1 和Layer2 之間的信任傳遞協議的基礎,因為我們必須有方法來保存狀態,同時這個保存狀態的方法應該是一個恰到好處的程度,不多不少(eg 我們不需要一個KV 或是SQL DB)。我們需要一個做狀態驗證的虛擬機,這個虛擬機不需要支持太多的場景,最好也是剛剛好。狀態在Layer2 上生成,在Layer1 上記錄和驗證。
A Better World
二級標題
A Better World
二級標題
二級標題
二級標題https://talk.nervos.org/t/topic/336。


