1. 程式人生 > >【CKB.DEV 茶話會】第二期:聊聊 CKB 錢包和 Nervos DAO 全流程

【CKB.DEV 茶話會】第二期:聊聊 CKB 錢包和 Nervos DAO 全流程

CKB.DEV 茶話會第二期:聊聊 CKB 錢包和 Nervos DAO 全流程

為了鼓勵更多優秀的開發者和研究人員參與到 CKB 的開發和生態建設中去,我們希望組織一系列 CKB Developer Seminar(CKB.DEV 茶話會)的活動。

CKB Developer Seminar 是一個小眾的專為 CKB 開發者服務的一個技術活動。我們會定期邀請 CKB 開發者,可能是 CKB 核心開發團隊成員,也可能是 CKB 生態中的開發者,在活動上介紹自己的開發或研究工作,提出開發中遇到的難題,也可以在活動中向其他開發者發出協作請求等等。

參與物件:程式猿、工程獅、產品錦鯉、研究猿等加密世界的建造者們。
活動定位:小眾技術宅們的大型聚會。

我們相信 CKB 是更優質更靈活的底層公鏈平臺,在這裡你可以實現加密世界的無限可能。

第二期茶話會我們要討論的主題是:

CKB 錢包和 Nervos DAO 全流程

前言

上週三(12月4日)晚,於某 Zoom 頻道,三十多位頭髮依然茂盛(畢竟能來的都是勇士)的開發者齊聚一堂,和王博老師一同探討「如何在 CKB 上實現 UDT」(點選藍字開啟)的話題,茶話會整體氛圍十分融洽。

我想不少讀完 Jan 新文章「DeFi 中的智慧合約風險」(點選藍字開啟)的小夥伴已經意識到了一個很大的問題:在 CKB 進行開發將會是一個全新的領域,以往在以太坊等智慧合約平臺上,狀態只是程式碼的附件,而在 CKB 上,程式碼反而成了狀態的附件,這將是兩種完全不同的程式設計邏輯。

正如 tanner 在「在 CKB 上設計一個 UDT 標準的方法:Part 1」(點選藍字開啟)中提到的,在 CKB 上設計 UDT,不同於其他智慧合約平臺,開發者會面臨兩個重大的變化:原本的查詢介面,轉變為了標準化的資料定位;而以往的程式設計介面,變成了一系列的轉賬規則集。

這種程式設計邏輯和設計正規化上的轉變,將會是每一位即將來 CKB 上進行開發的小夥伴亟待解決的問題。

當然我們也堅信,這樣的轉變是合理且有意義的,UDT 將成為 CKB 網路上的一等公民,不再全部依賴於一份合約,而是真正屬於每一位使用者;CKB 支援自定義密碼學原語和自定義的解鎖邏輯,很多其他公鏈上無法實現的產品邏輯在 CKB 上都是可實現的,而且實現過程是簡易的。

因此推出 CKB 開發者茶話會這樣的活動,也是希望可以和所有對 CKB 感興趣的開發者們,一同探索一個全新的區塊鏈世界。

而本期的主題就是:CKB 錢包和 Nervos DAO 的全流程。

主要會向大家介紹 CKB 上的私鑰生成、公鑰推導、地址衍生、轉賬交易撮合和 Nervos DAO 的存取與收益計算等內容。

本期的主講人是:(非常帥氣的)陳宇老師。

關於 CKB 錢包

本期內容可以說包含了開發 CKB 錢包最基礎的一部分內容:

首先,CKB 使用者的私鑰是如何生成的,是隨機生成的,還是通過加密演算法生成的?私鑰和我們目前接觸的助記詞、keystore 又有何內在聯絡?

然後,當我們擁有了私鑰,又如何通過私鑰一步一步地匯出公鑰和地址,CKB 上的地址又被分為簡短版的和完整版的,它們又有何異同,在使用上又有什麼需要注意的地方?

最後,當然還會向大家著重介紹一下 CKB 和 BTC 都採用的 UTXO 模型,在實際使用中又有何區別,CKB 上是如何完成轉賬交易撮合的。更加厲害的,比如:一個 CKB 錢包內,可能會有 10 個地址,地址內都有資產,10 個地址對應 10 個私鑰,在這樣的情況下,10 個私鑰如何對一個交易進行簽名呢?

整個內容是不是十分燒腦又相當有趣!

關於 Nervos DAO

另外在時間允許的情況下,陳宇老師還將為大家介紹 Nervos DAO 的詳細流程,我想大家目前對 Nervos DAO 的理解,大部分應該還停留在這是一個抗(二級發行)稀釋的一個工具上。

在之前的「Nervos DAO 中的存入和取出」(點選藍字開啟)中,已經向大家介紹了一些關於 Nervos DAO 在具體操作中,涉及到的一些步驟和細節,但是相信經過陳老師的細心講解,大家對 Nervos DAO 的理解會更加清晰和透徹的。

另外關於 Nervos DAO,最近 Kevin 老師在論壇中釋出的「The Idea of a Community DAO」十分有趣,大體內容是:

Nervos DAO 為大家提供了一種可以通過鎖定自動獲得來自 CKB 網路的原生代幣(也就是 CKB)的機制,該設計的目的是為持幣者提供一個抵消二級發行帶來的稀釋影響的工具,但是這個機制/工具是十分靈活的,可以將其用於其他目的。

比如,我們可以成立一個“社群 DAO”,支援社群發展的出資人可以將部分贊助資金投入到“社群 DAO”中,這個“社群 DAO”的背後就是 Nervos DAO,社群成員或者貢獻者可以通過“社群 DAO”獲得持續的激勵。

這裡的“社群 DAO”和 Nervos DAO 有何區別呢?在 Nervos DAO 中,最終的本息是歸屬於同一個人/同一個賬戶地址的,就是最初的存入者;而在“社群 DAO”中,最終本金和利息是歸屬於兩個不同的賬戶地址的,本金歸還給出資人,而利息則屬於受益人。

這樣的設計,與其他生態系統中的 DAO 相比,具有如下優點:

受益人並非一次性獲得了全部的贊助金額,而是逐漸獲得報酬的,並且根據受益人實際的工作情況,出資人可以隨時追加或者撤出投資,實踐上十分靈活。
出資人的資金是存在一個類似於 Nervos DAO 的合約中的,是絕對安全的,這就避免了像 The DAO 這樣的事件。

是不是感覺可以在 Nervos DAO 上搭建各式各樣的擴充套件性功能或應用?

所以如果你想在今後類似的嘗試,那麼這次 Nervos DAO 的全流程介紹,千萬不要錯過了!

一些資料

我們希望這樣的茶話會是給你帶來一定收穫的,我們也相信你會給予分享者足夠的反饋和支援,因此我們會提前為您準備一些資料,相信這樣一個準備的過程,會帶給您更加優質的互動體驗。

關於 CKB 的一些相關資料:

  1. CKB 地址格式:
    https://ckb.dev/topic/15/rfcs-0021-ckb-address-ckb-%E5%9C%B0%E5%9D%80%E6%A0%BC%E5%BC%8F
  2. CKB 資料格式:
    https://ckb.dev/topic/14/rfcs-0019-data-structures-ckb-%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84
  3. CKB 轉賬結構:
    https://ckb.dev/topic/20/rfcs-0022-transaction-structure-ckb-%E8%BD%AC%E8%B4%A6%E7%BB%93%E6%9E%84
  4. Nervos Network rfcs庫:
    https://github.com/nervosnetwork/rfcs

關於 Nervos DAO 的資料:

  1. Nervos DAO 具體操作:
    https://github.com/nervos-community/Nervos-DAO-RFC
  2. Nervos 經濟模型:
    https://github.com/nervos-community/RFC-0015/blob/master/README.md
  3. Nervos DAO 的解讀:
    https://www.theblockbeats.com/news/6210?from=groupmessage&isappinstalled=0

我要報名

CKB Developer Seminar

本期主題:CKB 錢包和 Nervos DAO 全流程
主分享人:陳宇(Nervos Network 開發者)
聚會時間:12月18日(週三)21:00
聚會地點:某 Zoom 頻道
我要報名:新增微信:BitcoinDog,並標註“茶話會”

往期茶話會回顧:

第一期:原來 CKB 上的 UDT 可以這麼玩:https://mp.weixin.qq.com/s/F3z0-Q77vasRZjmRAFFAYQ

加入 Nervos Community

Nervos Community 致力於成為最好的 Nervos 社群,我們將持續地推廣和普 及 Nervos 技術,深入挖掘 Nervos 的內在價值,開拓 Nervos 的無限可能, 為每一位想要深入瞭解 Nervos Network 的人提供一個優質的平臺。

新增微訊號:BitcoinDog 即可加入 Nervos Community,如果是程式設計師請備註,還會將您拉入開發者群