通過接近一年的研究,設計,以及原型驗證和編碼工做,Nervos 基金會宣佈:2018 年 11 月 28 日,Nervos CKB 項目在
Github 上正式開源。
Github Repo: https://github.com/nervosnetw...git
Nervos 網絡是一個分層架構的分佈式應用網絡。CKB 是一個在設計上很是不一樣的公有鏈協議,也是 Nervos 網絡中的基礎層,是整個加密經濟網絡的信任引擎。CKB從分層架構的角度出發,目標是成爲資產存儲層和上層協議的仲裁層。CKB的編程模型由獨特的Cell模型和CKB-VM組成,在CKB上運行的DApp都有計算和驗證兩個部分,計算在鏈外運行,驗證在鏈上由CKB-VM執行。CKB-VM是一個專門爲區塊鏈設計支持RISC-V指令集的虛擬機。github
「Thompson hack」是一個關於信任的故事。編程
Ken Thompson 做爲 Unix 的奠定人,C 語言發明人之一,是計算機歷史上開天劈地的人物。他在 1983 年得到圖靈獎時發表的著名的演講《Reflections on Trusting Trust》中提到這個關於「Thompson hack」的故事。原來當年他在編寫 Unix 操做系統的時候,在內部留了個只有本身知道的小後門,可讓他得到操做系統的最高權限。有人分析了 Unix 代碼,找到了後門,修改代碼,而後從新編譯了整個 Unix。但是很快他們發現 Ken 又拿到了他們的賬戶權限。你們都知道他必定是在源代碼中加入了後門,但是雖然源碼已經公開,可就是找不到後門在哪裏。直到 14 年後,Ken 纔在演講中透露謎底,原來把後門加到了 C 語言編譯器中,當編譯器檢測到這是 Unix 的源代碼,就自動給編譯出的程序嵌入了後門。安全
須要澄清的是 Ken Thompson 從概念上提出了一種攻擊的可行性,利用咱們對編譯/彙編/連接器「忠實性」的信任來發動攻擊。而現在硬件之間的兼容性愈來愈好,編譯器在運維中所扮演的角色也愈來愈弱,一個被感染的編譯器已經不足以構成巨大的威脅,可是對「Thompson hack」的防範仍然具備現實意義。網絡
區塊鏈的價值在於創造信任,不開源的區塊鏈系統是沒法創造信任的。區塊鏈的信任來自於公開,透明,不可僞造和篡改,因此一個區塊鏈系統若是不開源,是沒法想象的,更不可能創造並傳遞信任。正如「Thompson hack」給咱們的啓示,在去中心化的系統中,你不該該相信並依賴任何第三方,而是應該本身去驗證系統的安全性,這種每一個參與方的驗證使得個體都能爲網絡的安全貢獻力量,而代碼開源只是 Nervos 系統安全設計和實現的第一步。架構
開源的另一個價值在於開放式協做。開源能夠造成一種天然合做與互動,Nervos CKB 的創始團隊和開發人員主要是工程師出身,咱們在平常工做中大量使用 Github,是長期 Github 用戶。過去咱們使用大量國外的開源項目,觀察到來自世界各地的開源參與者可能彼此不認識,可是卻能相互貢獻代碼,提交問題,幫忙完善文檔,這種開放式的合做在國外的開源社區不勝枚舉。運維
同時咱們也欣喜的看到,過去的幾年愈來愈多的國內項目選擇了開源這條道路,而且經過開源的方式將項目發展的很是成功。毋庸置疑,開源的開放式合做可以吸引到更多優秀的開發者的支持,從而得到來自社區的貢獻,-並-創造更普遍,對參與者更有益的價值,這徹底的符合區塊鏈的精神。分佈式
開源實際上是一個完整的概念,不只僅只是開放代碼自己。其餘的好比思考,觀點等均可以開放出來,纔會有觀點之間的討論和演化,而後才能促進更多的開放式合做。因此除了代碼層面的協做以外,把咱們對區塊鏈技術本質的理解,對將來技術發展的思考,項目的設計,都竭盡全力的分享出來,纔有可能吸取到更多來自社區的反饋,共同完善項目自己。因此後續咱們會經過線上、線下活動,經過文檔,經過教程,儘量傳播給整個的區塊鏈開源社區。區塊鏈
後續開源計劃編碼
致謝