Apache Maven从入门到升天
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 个私钥如何对一个交易进行签名呢?
17-Python执行JS代码–PyExecJS、PyV8、Js2Py
整个内容是不是十分烧脑又相当有趣!
关于 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,如果是程序员请备注,还会将您拉入开发者群。
AQS系列(二)- ReentrantLock的释放锁