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,如果是程序员请备注,还会将您拉入开发者群。

【CKB.DEV 茶话会】第二期:聊聊 CKB 钱包和 Nervos DAO 全流程的更多相关文章

  1. 【CKB.DEV 茶话会】如何在 CKB 上实现用户自定义 Token

    本贴内容主要来自于 CKB.DEV 茶话会第一期,本期主题是:如何在 CKB 上实现 UDT,分享人是:Cipher 王博. 茶话会现场视频: https://v.qq.com/x/page/x303 ...

  2. 【在 Nervos CKB 上做开发】Nervos CKB脚本编程简介[2]:脚本基础

    CKB脚本编程简介[2]:脚本基础 原文作者:Xuejie 原文链接:Introduction to CKB Script Programming 2: Script 本文译者:Shooter,Jas ...

  3. 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[3]:自定义代币

    原文作者:Xuejie 原文链接:https://xuejie.space/2019_09_06_introduction_to_ckb_script_programming_udt/ Nervos ...

  4. 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[5]:调试 debug

    作者:Xuejie 原文链接:https://xuejie.space/2019_10_18_introduction_to_ckb_script_programming_debugging/ Ner ...

  5. EOS基础全家桶(五)钱包管理

    简介 本篇我们将会学习EOS自带的命令行钱包的使用方法,我们将会使用cleos来控制keosd服务对本地钱包进行管理. 虽然现在市面上已经有很多支持EOS的钱包了,有Web钱包,有app钱包,还有浏览 ...

  6. 最全总结 | 聊聊 Python 数据处理全家桶(配置篇)

    1.前言 在实际项目中,经常会接触到各种各样的配置文件,它可以增强项目的可维护性 常用配件文件的处理方式,包含:JSON.ini / config.YAML.XML 等 本篇文章,我们将聊聊 Pyth ...

  7. 从 Delta 2.0 开始聊聊我们需要怎样的数据湖

    盘点行业内近期发生的大事,Delta 2.0 的开源是最让人津津乐道的,尤其在 Databricks 官宣 delta2.0 时抛出了下面这张性能对比,颇有些引战的味道. 虽然 Databricks ...

  8. 杂乱的Solidity - 2019-7-13

    要清楚在区块链上开发DApp的架构[x][][][][][]   DApp是去中心化的应用   基于智能合约 去中心化的游戏规则 代币激励  

  9. 关于如何使用sourcetree将本地项目提交到远端github总结?

    使用sourcetree将本地项目提交到github里,目前来说还是很流行的,我也是听说好玩,所以来琢磨了一下,从环境搭建到配置好,差不多用了一下午加一晚上的时间,有点虐心,好吧,废话不多说,介绍一下 ...

随机推荐

  1. Project Euler 54: Poker hands

    在纸牌游戏中,一手包含五张牌并且每一手都有自己的排序,从低到高的顺序如下: 大牌:牌面数字最大 一对:两张牌有同样的数字 两对:两个不同的一对 三条:三张牌有同样的数字 顺子:所有五张牌的数字是连续的 ...

  2. 『题解』洛谷P4016 负载平衡问题

    title: categories: tags: - mathjax: true --- Problem Portal Portal1:Luogu Portal2: LibreOJ Descripti ...

  3. Python字符串类型判断错误

    Python里面常用的字符串类型有str和unicode,如果要判断一个对象的类型,最好用basestring,否则可能会判断错误: str1 = "hello" str2 = u ...

  4. thinkphp 5.1 去掉 .html 后缀

    thinkphp 5.1 去掉 .html 后缀  

  5. webpack安装与核心概念

    安装webpack webpack核心概念:入口.输出.加载器.插件.模块.模式 一.安装webpack 1.安装webpack之前需要安装nodejs环境,在使用nodejs环境自带的包管理工具np ...

  6. 领扣(LeetCode)最长公共前缀 个人题解

    编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower","flow" ...

  7. SpringBoot 配置文件与依赖库分离打包配置

    一.应用场景 一般情况下我们对springboot应用打包时使用springboot的maven插件spring-boot-maven-plugin的maven进行打包,打包完成得到一个fatjar, ...

  8. 正则表达式 第六篇:调用CLR函数执行正则查询

    在SQL Server数据库中可以执行模糊查询,像like子句,和全文查询(Fulltext search),但是无法直接执行正则查找,SQL Server没有执行正则表达式的内置函数,但是我们可以创 ...

  9. 使用laravel快速构建vuepress管理器

    使用laravel快速构建vuepress管理器 介绍 刚刚学了下laravel感觉很方便,最近也在用vuepress做个人博客,但是感觉每次写文章管理文章不是特别方便,就使用laravel写了这个v ...

  10. JS三座大山再学习(三、异步和单线程)

    本文已发布在西瓜君的个人博客,原文传送门 前言 写这一篇的时候,西瓜君查阅了很多资料和文章,但是相当多的文章写的都很简单,甚至互相之间有矛盾,这让我很困扰:同时也让我坚定了要写出一篇好的关于JS异步. ...