文档章节

【CKB.DEV 茶话会】第二期:聊聊 CKB 钱包和 Nervos DAO 全流程

NervosCommunity
 NervosCommunity
发布于 2019/12/13 00:14
字数 2213
阅读 6
收藏 0
UDT

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,并标注“茶话会”

file

往期茶话会回顾:

第一期:原来 CKB 上的 UDT 可以这么玩:https://mp.weixin.qq.com/s/F3z0-Q77vasRZjmRAFFAYQ

加入 Nervos Community

Nervos Community 致力于成为最好的 Nervos 社区,我们将持续地推广和普 及 Nervos 技术,深入挖掘 Nervos 的内在价值,开拓 Nervos 的无限可能, 为每一位想要深入了解 Nervos Network 的人提供一个优质的平台。

© 著作权归作者所有

NervosCommunity
粉丝 0
博文 7
码字总数 15543
作品 0
杭州
私信 提问
Nervos CKB 加密经济模型

Nervos CKB 加密经济模型是我到目前为止见到的比较有特色的经济模型设计。感觉不只是公链,对任何协议层的经济模型设计都有一定的借鉴意义。 代币经济学的设计目标 公有非许可链是开放给所有...

深入浅出区块链
2019/06/02
0
0
《币圈笔记》第559期:剖析破发项目

19年12月06日,破发经常有。 曾一度引起币圈热议、号称国内最强公链的Nervos现在怎么样了? 十月份Nervos开启公投,销售代币价格为1CKB=0.01美元。发布的代币初始总供应量将为336亿CKB,Ner...

币圈天行
2019/12/10
0
0
Nervos CKB: The Layer1 Blockchain | 上海站

由 Nervos Foundation & Legal Consensus 举办的「Nervos CKB :The Layer1 Blockchain」活动将于 2018 年 10 月 27 日下午 13:30 在上海举行。此次活动 Nervos 基金会团队将会跟大家分享 ...

NervosNetwork
2018/10/25
20
0
拥抱百花齐放的 Layer2 | Nervos 巡演第二轮·杭州站

举旗 Layer2,迎接新未来 七月份,我们在杭州开始了「Nervos:面向下一代的基础公链」的全国线下巡回演讲,历时三个月,一起走过杭州、上海、北京、成都、深圳、苏州、西安、南京八个城市。D...

NervosNetwork
2018/10/16
19
0
从以太坊到Nervos Network 新一代区块链项目获红杉资本等知名VC 2800万美元融资

雷锋网(公众号:雷锋网)消息,7月18日,为企业区块链应用而生的新一代区块链 Nervos Network 宣布获得 2800 万美元私募轮融资,投资方包括国内外多家知名机构,其中红杉资本中国基金及万向区...

范凯琳
2018/07/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Kettle自定义jar包供javascript使用

我们都知道 Kettle 是用 Java 语言开发,并且可以在 JavaScript 里面直接调用 java 类方法。所以有些时候,我们可以自定义一些方法,来供 JavaScript 使用。 本篇文章有参考自:https://www...

CREATE_17
昨天
82
0
处理CSV文件中的逗号

我正在寻找有关如何处理正在创建的csv文件的建议,然后由我们的客户上传,并且该值可能带有逗号(例如公司名称)。 我们正在研究的一些想法是:带引号的标识符(值“,”值“,”等)或使用|...

javail
昨天
79
0
如何克隆一个Date对象?

将Date变量分配给另一个变量会将引用复制到同一实例。 这意味着更改一个将更改另一个。 如何实际克隆或复制Date实例? #1楼 简化版: Date.prototype.clone = function () { return new ...

技术盛宴
昨天
73
0
计算一个数的数位之和

计算一个数的数位之和 例如:128 :1+2+8 = 11 public int numSum(int num) { int sum = 0; do { sum += num % 10; } while ((num = num / 10) > 0); return sum;......

SongAlone
昨天
124
0
为什么图片反复压缩后普遍会变绿,而不是其他颜色?

作者:Lion Yang 链接:https://www.zhihu.com/question/29355920/answer/119088684 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 业余版概要:安卓的...

shzwork
昨天
71
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部