【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 的一些相关资料:
- CKB 地址格式:
https://ckb.dev/topic/15/rfcs-0021-ckb-address-ckb-%E5%9C%B0%E5%9D%80%E6%A0%BC%E5%BC%8F - CKB 数据格式:
https://ckb.dev/topic/14/rfcs-0019-data-structures-ckb-%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84 - CKB 转账结构:
https://ckb.dev/topic/20/rfcs-0022-transaction-structure-ckb-%E8%BD%AC%E8%B4%A6%E7%BB%93%E6%9E%84 - Nervos Network rfcs库:
https://github.com/nervosnetwork/rfcs
关于 Nervos DAO 的资料:
- Nervos DAO 具体操作:
https://github.com/nervos-community/Nervos-DAO-RFC - Nervos 经济模型:
https://github.com/nervos-community/RFC-0015/blob/master/README.md - 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 全流程的更多相关文章
- 【CKB.DEV 茶话会】如何在 CKB 上实现用户自定义 Token
本贴内容主要来自于 CKB.DEV 茶话会第一期,本期主题是:如何在 CKB 上实现 UDT,分享人是:Cipher 王博. 茶话会现场视频: https://v.qq.com/x/page/x303 ...
- 【在 Nervos CKB 上做开发】Nervos CKB脚本编程简介[2]:脚本基础
CKB脚本编程简介[2]:脚本基础 原文作者:Xuejie 原文链接:Introduction to CKB Script Programming 2: Script 本文译者:Shooter,Jas ...
- 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[3]:自定义代币
原文作者:Xuejie 原文链接:https://xuejie.space/2019_09_06_introduction_to_ckb_script_programming_udt/ Nervos ...
- 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[5]:调试 debug
作者:Xuejie 原文链接:https://xuejie.space/2019_10_18_introduction_to_ckb_script_programming_debugging/ Ner ...
- EOS基础全家桶(五)钱包管理
简介 本篇我们将会学习EOS自带的命令行钱包的使用方法,我们将会使用cleos来控制keosd服务对本地钱包进行管理. 虽然现在市面上已经有很多支持EOS的钱包了,有Web钱包,有app钱包,还有浏览 ...
- 最全总结 | 聊聊 Python 数据处理全家桶(配置篇)
1.前言 在实际项目中,经常会接触到各种各样的配置文件,它可以增强项目的可维护性 常用配件文件的处理方式,包含:JSON.ini / config.YAML.XML 等 本篇文章,我们将聊聊 Pyth ...
- 从 Delta 2.0 开始聊聊我们需要怎样的数据湖
盘点行业内近期发生的大事,Delta 2.0 的开源是最让人津津乐道的,尤其在 Databricks 官宣 delta2.0 时抛出了下面这张性能对比,颇有些引战的味道. 虽然 Databricks ...
- 杂乱的Solidity - 2019-7-13
要清楚在区块链上开发DApp的架构[x][][][][][] DApp是去中心化的应用 基于智能合约 去中心化的游戏规则 代币激励
- 关于如何使用sourcetree将本地项目提交到远端github总结?
使用sourcetree将本地项目提交到github里,目前来说还是很流行的,我也是听说好玩,所以来琢磨了一下,从环境搭建到配置好,差不多用了一下午加一晚上的时间,有点虐心,好吧,废话不多说,介绍一下 ...
随机推荐
- windows使用docker运行mysql等工具(一)windows安装docker
由于我本地的mysql版本比较低,最近想着要升级一下mysql版本,鉴于docker容器的火热,就想着在本地装个docker环境,然后下载最新版的mysql镜像,完成mysql8.0的安装.电脑是wi ...
- Java基础系列5:深入理解Java异常体系
该系列博文会告诉你如何从入门到进阶,一步步地学习Java基础知识,并上手进行实战,接着了解每个Java知识点背后的实现原理,更完整地了解整个Java技术体系,形成自己的知识框架. 前言: Java的基 ...
- Magicodes.Pay,打造开箱即用的统一支付库,已提供ABP模块封装
Magicodes.Pay,打造开箱即用的统一支付库,已提供ABP模块封装 简介 Magicodes.Pay,是心莱科技团队提供的统一支付库,相关库均使用.NET标准库编写,支持.NET Framew ...
- C语言:互质
今天遇到一道奇怪的程序题,和平常的不同.同样都是互质,但是一般的题目都是判断两个数字是否互质,但这道题则是给定一个数字n,要求输出所有小于等于n的与n互质的数,题目已经在下面给出: 质数与互质概念不是 ...
- PHPExcel数据导入(含图片)
PHPExcel是一个PHP类库,用来帮助我们简单.高效实现从Excel读取Excel的数据和导出数据到Excel. 首先下载压缩包: https://codeload.github.com/PHPO ...
- 替换"marquee",实现无缝滚动
js的marquee标签,可以实现元素循环滚动,但是不能无缝连接,要实现“无缝滚动”的效果必须使用js(借鉴百度),思路是使要滚动元素相对位置不断改变,上下滚动就相对top或者bottom,左右滚动就 ...
- 用户环境变量 shell变量 别名
常见用户环境变量: 环境变量 说明 LANG HOME LOGNAME 用户名 PATH SHELL PWD 查看环境变量用:env或者echo $LANG 设置用户环境变量:ex ...
- 构思一个在windows下仿objc基于动画层ui编程的ui引擎
用c/c++编程有些年了,十个指头可以数齐,在涉入iOS objc开发后,有种无比舒服的感觉,尤其在UI开发上. 在QuartzCore.framework下动画和透明窗口等许多效果的事都变得那么方便 ...
- 将py文件打包为exe文件方法
前提: pip是依赖python的,首先检查下windows机器上有没有安装python,或者有没有添加到环境变量中,如果都没有需要安装或者加入环境变量 安装pip 下载地址: https://pyp ...
- Golang 入门系列(十六)锁的使用场景主要涉及到哪些?读写锁为什么会比普通锁快
前面已经讲过很多Golang系列知识,感兴趣的可以看看以前的文章,https://www.cnblogs.com/zhangweizhong/category/1275863.html, 接下来要说的 ...