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

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

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

參與對象:程序猿、工程獅、產品錦鯉、研究猿等加密世界的建造者們。活動定位:小衆技術宅們的大型聚會
我們相信 CKB 是更優質更靈活的底層公鏈平臺,在這裏你可以實現加密世界的無限可能。

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

CKB 錢包和 Nervos DAO 全流程

CKB.DEV 茶話會第二期:聊聊 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.DEV 茶話會第二期:聊聊 CKB 錢包和 Nervos DAO 全流程

關於 CKB 錢包

本期內容可以說包含了開發 CKB 錢包最基礎的一部分內容:
首先,CKB 用戶的私鑰是如何生成的,是隨機生成的,還是通過加密算法生成的?私鑰和我們目前接觸的助記詞、keystore 又有何內在聯繫?
然後,當我們擁有了私鑰,又如何通過私鑰一步一步地導出公鑰和地址,CKB 上的地址又被分爲簡短版的和完整版的,它們又有何異同,在使用上又有什麼需要注意的地方?
最後,當然還會向大家着重介紹一下 CKB 和 BTC 都採用的 UTXO 模型,在實際使用中又有何區別,CKB 上是如何完成轉賬交易撮合的。更加厲害的,比如:一個 CKB 錢包內,可能會有 10 個地址,地址內都有資產,10 個地址對應 10 個私鑰,在這樣的情況下,10 個私鑰如何對一個交易進行簽名呢?
整個內容是不是十分燒腦又相當有趣!

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

**
**

**
**

**
**

關於 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.DEV 茶話會第二期:聊聊 CKB 錢包和 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.DEV 茶話會第二期:聊聊 CKB 錢包和 Nervos DAO 全流程

我要報名

CKB Developer Seminar
**
本期主題:CKB 錢包和 Nervos DAO 全流程主分享人:陳宇(Nervos Network 開發者)聚會時間:12 月 18 日(週三)21:00聚會地點:某 Zoom 頻道我要報名:添加下方微信,並標註“茶話會**”
CKB.DEV 茶話會第二期:聊聊 CKB 錢包和 Nervos DAO 全流程

往期茶話會回顧:

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

第一期:原來 CKB 上的 UDT 可以這麼玩

來源鏈接:mp.weixin.qq.com