[持续更新] CKB Weekly 合集

cool

DAS 成功上线背后的意义|CKB Weekly #58

火花

DAS 成功上线背后的意义 — 开启 Nervos 生态更多扩展的可能

DAS 于昨天(北京时间 7 月 22 日晚 20 点)成功上线了,不到 4 个小时的时间就已经涌入了 3000 个 DAS 链上账户的注册,除了令人感到惊喜之外,也超过了团队原先的预期。当然我们在这里重点是放在 DAS 成功上线后,我认为透过 DAS 我们可以看到两个重点:

1、DAS 提出的用 Keeper 机制避免 Cell 的竞争在实际操作上的确是可行的

这个点其实非常的关键,过去所有基于 UTXO 的 dApp,可能都无法处理大量用户同时进入的问题,因为单个代表合约的 UTXO 势必会被许多人同时竞争,这点在 DAS 透过 keeper 这个类似于 Cell 聚合器的方案上明显得到了解决,未来只要能有越多的人加入 Keeper 的行列,那么长期困扰所有 UTXO 的单一 UTXO 竞争的难题 ,不仅在 CKB 上可以得到解决,甚至还有机会为所有 UTXO 生态都带来新的思路。

对 Keeper机制有兴趣的小伙伴可以参考链接,这一系列的文章对 DAS 有兴趣的小伙伴都可以参考。

2、Portal Wallet 的直接用于其他 CKB dApp 的支付完全没问题

昨天如果有试过用 CKB 的小伙伴,会发现他是直接透过 Portal Wallet 进行付款,这时候我们可以发现不管是在移动端还是 PC 端,我们都可以直接呼叫出 Portal Wallet ,体验基本上与以太坊 dApp 使用 MetaMask 而言差距不大。这代表未来 Portal Wallet 可以适用于更多的 CKB dApp 场景,给 CKB 生态更多地赋能。

Portal Wallet 使用的示意图 1

Portal Wallet 使用的示意图 2

最后附上 DAS 上线之前创始人 Tim 写的一封信,我相信 DAS 未来会有更多关于去中心化身份相关的创新,也可能会有更多更亮眼的操作。

(CKB Weekly 火花专栏,随时欢迎你的火花)

CKB

  • (#2853) 静默记录

  • (#2855) 对「数据库被破坏出现混乱」的问题进行修复

  • (#2852) 将 tokio 从 1.8.1 升级到 1.8.2

  • (#2815) 将 derive_more 从 0.99.13 升级到 0.99.16

  • (#2850) 将回溯版本从 0.3.57 升级到 0.3.59

  • (#2848) 为 SendLargeCyclesTxToRelay 设置 retry_failed

  • (#2846) 随机拨号引导节点

  • (#2845) 添加测试使用的 rpc 计算_dao_field

  • (#2841) 删除冗余的 as_ref

  • (#2745) 日程表基准和主网同步

  • (#2836) 修改有歧义的描述

  • (#2833) 在警告信息中显示废弃字段的完整路径

  • (#2835) 主网和测试网的规范哈希值应该和以前一样

Dev Tools

Godwoken-polyjuice [为 Godwoken 兼容以太坊]

  • (#61) 移除 smt 仓库
  • (#60) 添加到预编译的智能合约中
  • (#59) 更新 evmone 以修复内存不足的错误
  • (#58) 当出现正常错误时不终止程序

Explorer

  • (#813) 将 addressable 从 2.6.0 版本升级到 2.8.0 版本

Layer 2

Godwoken[CKB 上的 Rollup 框架]

  • (#266) 取消可能出现双花的挑战
  • (#269) 将子模块 godwoken-scripts 重命名为 test-deps/ 以明确目的
  • (#267) 添加快速启动文档
  • (#268) 重构并为挑战块添加获取周期和转储 Tx
  • (#265) 改进 check_locks 中的信息
  • (#264) 修复 dump_transaction 时获得单元格混乱的问题
  • (#263) 根据提交的区块修复存款不会被退回的问题
  • (#262) 在 SMT 中插入 data_hash key
  • (#261) 默认脚本路径:tron-account-lock
  • (#260) 重置周期
  • (#259) 升级 smt 到 0.5 rc2
  • (#257) 更新系统调用和账户状态
  • (#254) 在 deploy-genesis 中更新 rollup 配置检查,在 setup 中生成
  • (#256) 在 godwoken 启动时增加配置锁的检查
  • (#246) 添加 get-balance cli
  • (#255) 更新错误代码
  • (#253) tx.nonce 应该由后端虚拟机处理
  • (#251) 修复对齐 Tx 验证状态
  • (#252) 在读取者结构上实现特质

Cross-chain

force-bridge [通用的 force bridge 组件]

  • (#175) 在 CI 测试中设置多重签名为 3/2
  • (#170) 多项改进
  • (#173) 修复 sigServer 中的 unhand 错误
  • (#171) 收集器更新铸币/解锁区块号码和状态
  • (#172) 修复过长的索引过长问题
  • (#163) 修复收到太多日志而 typeorm 字符串默认为 255 的问题
  • (#167) 用 ts 替换 bash 脚本
  • (#157) 与链上状态的调和
  • (#165) 修复辞职核查逻辑
  • (#166) eth/ckb 处理程序
  • (#164)重构错误记录指标

生态项目

DAS[去中心化账户服务]

Weekly #59 一起来看看 CKB 2021 主网升级!用 Cell 做分片?这样也行?

火花

Nervos CKB 第一次进行网络升级的 RFC 出现了

随着时间的推移,Nervos CKB 在今年的第一次主网升级的内容也已经要公诸于世了,在这里我们能够看到整个主网升级可以大致分成三个部份:首先是针对 CKB VM 进行了主要升级,其中最重要的升级是加了宏指令融合以及 b 扩展(b extension),这将提高 ckb-vm 的性能;另外在未来升级后 CKB 上有多个版本的 VM 可供选择。再来,我们也会看到像是extenstion 新字段会出现在每个区块中,以便于未来 flyclient 等之后版本升级,最后当然对于 Nervos 网络中既存的各个共识,也都有进行补丁和优化,例如有针对sincecelldeps 以及删除 header deps 不成熟期的这个规则。这些升级都能够在 RFC28~ RFC 36 等 RFC 看到,有兴趣的朋友也可以详读 RFC 37 文中对于 CKB 2021 的总览。 RFC 37 : CKB 2021 链接: rfcs/0037-ckb2021.md at ckb2021-overview · doitian/rfcs · GitHub

用 Cell 做为分片的基础模型可能吗? 有什么好处?

分片是一种当今主流的公链扩容路线之一,分片的概念是将计算、状态存储划分到多条平行链上,以使得吞吐量和性能得以超越单一条链。然而社区开发者香橙提出了一个有趣的观察:「好像大部分的分片都只考虑了账户模型,或者说 UTXO 模型只考虑转账,而极少有考虑 Extend-UTXO 模型的分片;然而在账户模型下,跨分片交易的设计极为复杂,使得现今的分片设计推进缓慢。」,而他有一个有趣的想法,那便是 Nervos 的 Cell 模型很可能是最适合分片的编程模型,分片甚至还能够解决 Layer2 上数据可用性的问题。从这个角度出发,香橙提供了如何在单一分片以及多分片输入交易这两种情况下的设计,可能要注意的设计原则,同时提出了 CellDeps 届时也可能会成为 Cell 设计上的一大挑战,甚至可能要起一条所有节点都需要同步的分片链。香橙说这还是个抛砖引玉的想法。如果对这个设计和主题有兴趣的小伙伴,欢迎点击原文链接,一起加入讨论。 假如Cell用于分片-以数据可用性为核心

本次的 CKB Weekly 我们非常感谢 Nervos 社区的香橙对于内容提出的建议和 Review,CKB Weekly 也时时刻刻欢迎大家任何对于 Nervos 相关的创意和观点,让我们一起碰撞出更多的火花。

技术

技术更新

CKB

  • (#2883) 解决了 ckb2021 出现的所有问题
  • (#2876) 内置矿工不应忽视区块模板中的扩展字
  • (#2881) 版本升级到 0.20.0-rc2
  • (#2837) 当秘密的 REPO_ACCESS_TOKEN 未被设置时,跳过预检
  • (#2872) 将 semver 从 0.9.0 升级到 1.0.3
  • (#2874) 从 1.0.73 升级到 1.0.74
  • (#2875) 将 proc-macro2 从 1.0.27 升级到 1.0.28
  • (#2867) 更新 RFC 编号和链接
  • (#2870) 用 opentelemetry-rust 取代 metrics-rs
  • (#2869) 从 CODEOWNERS 中删除 nervosnetwork/ckb-code-review
  • (#2868) 让脚本错误的构造函数公开,以便于编写测试
  • (#2864) 升级几个依赖项,删除小于v1.0 的 tokio
  • (#2854) 更好地提示 「迁移 」子程序。
  • (#2777) 升级几个依赖项,以移除最老版本的rand
  • (#2857) 修复了标题同步的状态标记问题
  • (#2863) 避免重复的单元格检查
  • (#2844) 记录失败的交易结果

Dev Tools

Godwoken-polyjuice [为 Godwoken 兼容以太坊]

  • (#67 对 sparse-merkle-tree 进行升级
  • (#65) 更新 Addition-Features.md
  • (#64) 重构 evm 内存
  • (#66) 修复模糊测试问题

Capsule [CKB 上用 Rust 创建智能合约的开发框架]
Tippy [DApp 开发套件]
CKB-std [用 Rust 编写 CKB 智能合约的模块]
Neuron

CKB Explorer

frontend
explorer

  • pool_transaction_entries 中添加 tx_status 的索引

Layer 2

Godwoken[CKB 上的 Rollup 框架]

  • (#281) 转储交易时花费了意外的 cycles
  • (#274) 更新 rpc get_block,返回 L2BlockWithStatus
  • (#280) 将smt升级到0.5.2 rc1
  • (#276) 处理 layer 1 分叉
  • (#279) 取消「not burn challenge ckb」挑战
  • (#277) 添加to-short-address / to-eth-address cli
  • (#270) query owner cell dont check empty cursor 查询所有者单元格不要检查空游标
  • (#271) 用 gw_test_作为 rpc 的前缀。
  • (#273) 添加 polyjuice 部署/发送/调用 cli
  • (#275) 如果存在的话重新调用存储路径

Cross-chain

force-bridge [通用的 force bridge 组件]

  • (#180) 添加更改验证器 cli
  • (#182) 删除具有相同nonce的签名记录
  • (#179) 添加监控器
  • (#177) 修复:linux上的 docker 错误
  • (#176) 修正处理 tx 的限制

Ecosystem

* Nervos 联合 Gitcoin 共同推出 5 万美元的开发者赏金计划

nice

很可能,你就是下一个搞事的靓仔!| CKB Weekly #60

火花

1、还不知道注册什么域名?DAS 注册神器在此!

在 DAS 已经开始推出个人网页 .bit.cc 以后,其实 DAS 和 Nervos 的社区也开始试着在实现一些好玩的工具,像是一休哥等人在上周末就推出了一个有趣的小工具,可供我们在 imtoken 等钱包或 Chrome 浏览器中进入 http://gaoxc.com/das 后,直接在输入框里复制粘贴词组列表,来找到你觉得有意义的 DAS 账号注册。

最近两天他们还新增了对于预留账号以及已注册账号的过滤这个使用的小功能。

欢迎用这个小工具来尝试看看能不能找到你心仪的 DAS 域名。

2、在 Nervos 开发者眼中,CKB 2021 主网升级有什么亮眼之处?

日前 Nervos 开发者 @漂流 撰文告诉大家,在 Nervos 的 CKB 2021 主网升级之中,他认为其中很重要的一个升级之处,就是允许在全网传播消耗 Cycle 数巨大的交易,Cycle 数是脚本在链上执行验证所需 CKB-VM 消耗 CPU 的计算量,概念上有点近似于 Gas。

原本的 Cycle 数对于单笔交易有 70000000 的 Cycle 数的限制,这是为了避免节点被大型交易进行 DDOS 攻击而设置的上限,但是这样也压抑了许多 CKB 链上的可能性,例如交易所常用的多私钥签发,或者是其他对于 Cycle 数消耗较大的加密算法可能在使用上就会产生限制,过去 Nervos 社区间也曾经讨论过这个话题。

链接:关于单 TX Circle 上限问题

这次,在主网升级以后,Nervos 开发团队采用了将大型交易的验证分端执行的策略,如此一来可以确保节点不会被 DDOS ,有能够让大型交易的验证被执行,给了更多人在 CKB 链提供了更大的可能性。如果你好奇这个方案,欢迎来以下的帖子一起讨论。

链接:

以一个开发者视角来看 ckb 2021 的 hardfork 内容

3、Nervos Gitcoin 赏金计划已经开始啦!

Nervos 针对 EVM 兼容层 Godwoken-Polyjuice 以及跨链桥 ForceBridge 的 Gitcoin bounty 活动已经开始了,欢迎你现在通过下方链接参与,后续也会有更多的相关活动。

链接:

Nervos - Broaden The Spectrum | Gitcoin?

最后中文的开发者朋友们:

这里有来自社区的中文翻译:point_right:

如果有任何问题也欢迎到我们的 Nervos Gitcoin 专属的中文频道讨论:

一起冲锋,你,很可能,就是下一个在 Nervos 搞大事的靓仔!!

CKB

  • (#2861) 测试套件的工作流程

  • (#2904) 将 hashbrown 从 0.9.1 升级到 0.11.2

  • (#2902) 将 serde 从 1.0.126 升级到 1.0.127

  • (#2882) 测试 B 的扩展功能是否正确

  • (#2891) 更新 README 聊天徽章

  • (#2890) 更新 README ci 徽章

  • (#2894) 在头部同步和驱逐之间可能存在竞争

  • (#2884) 将 molecule 从 0.7.1 提升到 0.7.2

  • (#2677) export reuse to config 将重复使用导出到配置中

  • (#2877) 当数据库被更高版本的可执行二进制文件创建时不混乱

  • (#2641) 添加网络协议配置

  • (#2849) 在分叉时从节点存储中删除旧版本节点

  • (#2804) 将 rayon 从 1.4.1 提升到 1.5.1

Dev Tools

  • (#68) 设置默认的 evmc_result.gas_left 为 0

Neuron

  • (#2054) 从审查者中删除 kata

CKB Explorer

Frontend

  • (#833) 修复交易细节错误

  • (#832) 升级依附关系并清理代码

  • (#831) 合并母版到开发版

Layer 2

Godwoken [C KB 上的 Rollup 框架]

  • (#294) 根据托管人的产出对存款能力进行量化

  • (#293) 限制最小存款容量

  • (#291) 登记 TRON 锁定运行器

  • (#290) 输出 Tx 和提款验证错误

  • (#289) 输出建议的燃烧锁

  • (#287) 设置 l2tx 最大周期

  • (#286) 启用 smol 线程

  • (#285) 减少提交块中的 kv

  • (#284) 取消 polyjuice tx 挑战失败

  • (#282) 重构配置

Cross-chain

Force-bridge [通用的 force bridge 组件]

  • (#184) 为 testnet docker 添加监控器

  • (#183) 调整参数

  • (#181) 增加前端检查

社区动态/活动

1、错过了知县在本周三在登链社区,和将近 80 的开发者朋友们上菜 Unipass 的精彩硬核直播了吗?没关系这里有直播的回放:

:point_right:t2:B站: 【登链公开课】探秘低门槛加密身份 UniPass_哔哩哔哩_bilibili

**:o: PPT地址:**http://img.learnblockchain.cn/pdf/UNIPASS-登链分享.pdf

2、全球首届「元宇宙」数字艺术节来啦,想要免费获得 UniPass NFT 门票吗?快来参加我们的「留言活动」吧 :arrow_right: [文末有福利] 全球首届「元宇宙」数字艺术节来了!

点击关注即可查看更多精彩内容

对于元宇宙和区块链,你应该有更多奔放的想象!|CKB Weekly #61

火花:

1、动态可交互扩展的 NFT 协议,颠覆你对 NFT 的原有想象!

日前 Nervina Labs 的创始人 Cipher 在 Nervos talk 上发表了基于 Nervos m-NFT 的最新扩展协议,也就是「动态展示+可交互操作」的扩展 m-NFT 协议草案。

最简单的理解是任何基于该协议发出的 NFT,它的外观可以随着持有人不同、持有时间不同等等情况产生变化,持有人也可以设置 NFT 的某些属性实现意想不到的效果,也就是同样一类的 NFT,你的和我的 NFT 可以随着某些设定好的变数而有外观的变化,而这里的关键正是因为在 NFT class 之下,我们还能够为它们添加 Token ID ,这可以让不同的 ID 或者不同的其他可选参数而对应到不同的展示内容。

Cipher 举了一个例,「比如大家在 NFT 里面写入当天的心情,然后 NFT 的外观是所有人心情指数的平均值,它就会动态地展示微笑或者难过」。

或许,基于这样的一个协议,我们可以在 FOMO 和炒作之外,还能看到更多 NFT 的创新以及变化,并且在世人的眼前能更大地释放出元宇宙更多的可能性。

目前这个协议还处于内测阶段,欢迎有兴趣的小伙伴一起加入下方链接讨论。https://talk.nervos.org/t/dynamic-interaction-extension-for-m-nft-protocol/6063(图片来源:社区小伙伴 Rossum )

2、RFC 29 :让交易中的合约引用更加的自由顺畅!

近期即将进行主网升级的相关 RFC 陆续出台,本期由 Lay2 的史迪仔为大家介绍 RFC 29 如何升级 Celldep 的引用:
在 RFC29 中,解除了当 code_hash 为 type 类型时,在引用 CellDeps 时,不能引用相同 data 的 CellDeps 的限制。

code_hash 目前主要有 data 和 type 两种类型。当设置为 data 时,调用的合约代码直接来自于 cell 的 data 部分;当设置为 type 时,调用合约只识别该 cell 的 type 脚本 hash,这种模式适用于可升级的合约。

在 RFC29 之前,当 CellDeps 展开后,出现多个相同 data 的 outpoint 时会报错,而在此之后,将再无此限制。

这一修改可以满足开发者在可升级合约开发中,对于 CellDeps 多重组合的需求,可以丰富合约间的互相组合性。

如果你对于 RFC 20 感兴趣,欢迎参看 Nervos 开发者 Yangby 的 RFC 29 解读帖子:解读 RFC-0029: 当使用 type 类型 code_hash 引用 CellDeps 的时候,允许多次匹配到相同的数据

本期的 CKB Weekly 很感谢 Lay2 团队的史迪仔为我们贡献 RFC 29 的介绍,也很欢迎各路大神来投稿,介绍当前你看到、或者你心里正在燃起的火花。

CKB

  • (#2942) 解释在 pr 模板中如何使用发布说明部分
  • (#2935) fix secret name in workflow 修复工作流程中的密钥名称
  • (#2921) reduce cellbase maturity on staging spec 减少分期规格中的单元库成熟度
  • (#2931) 增加 pr 模板
  • (#2932) 持续测试以等待 tx-pool 准备就绪
  • (#2934) 修复流体部位的读取
  • (#2933) 在 bors 中启用 update_base_for_deletes 功能
  • (#2926) 删除无用的赋值
  • (#2923) 回调可能不正确地触发了并行语境
  • (#2924) 确保测试节点顺畅地关闭基本同步
  • (#2925) 枚举元组结构
  • (#2656) 在关闭时将 tx-pool 数据转文件进行存储
  • (#2917) 尝试遍历所有未知的父哈希值
  • (#2913) 升级 hyper 和 ckb-vm
  • (#2897) 没有运行反应器
  • (#2909) 重构并添加更多的单元格部署的测试用例
  • (#2910) 调整基本工作流程
  • (#2898) 冻结带有扩展的区块
  • (#2879) 在 RPC 方法 「get_consensus」的返回中增加一个新的字段「hardfork_features」

Dev Tools

Godwoken-polyjuice [为 Godwoken 兼容以太坊]

  • (#75) 将 check_cycles 纳入测试案例
  • (#73) 重构模糊测试
  • (#71) 删除一些无用的 debug_print_data

Neuron

  • (#2060) 添加 github 行动
  • (#2059) disable time lock when it’s a hardware wallet 当它是一个硬件钱包时禁用时间锁
  • (#2057) 更新NFT脚本信息
  • (#2055) 添加单元测试 github 行动

CKB Explorer

Frontend

  • (#842) 将master合并到开发中
  • (#843) 将 path-parse 从 1.0.6 提升到 1.0.7
  • (#840) 添加电子图表
  • (#838) 将开发版合并到主版
  • (#834) 修复安全警报
  • (#835) 添加 NFT 类型脚本部署 tx 哈希值

Layer 2

Godwoken[CKB 上的 Rollup 框架]

  • (#297) 收集 tron 交易以支持 tron 的 getTransactionReceipt
  • (#299) 取消 polyjuice tx 调用合同挑战失败 v2
  • (#298) 尝试恢复生成提款单元失败时的错误
  • (#296) 修正最终资产的计算方法
  • (#295) 在输出单元容量的基础上对提款进行无害化处理

Cross-chain

force-bridge [通用的 force bridge 组件]

  • (#190) 增加 eth 高度指标
  • (#189) 调整 eth 的间隔时间
  • (#188) 修复 eth 分叉问题
  • (#187) 调整重试的收集信号 RPC 的日志级别
  • (#185) 当发送解锁 tx 失败时重试 eth 解锁
  • (#186) 调整重试、间隔和日志

社区动态/活动

1、8 月 13 日(今晚 19:30)Portal Wallet 私享会,详情请点击:point_right: Portal Wallet 主网上线一周年啦!

2、「字节元」 社区号正式开通,关注即可参与 NFT 抽奖,详情点击:point_right:初次见面,请叫我「字节君」|文末有重磅福利!

3、参与 Nervos Gitcoin 赏金计划的人数就突破了 1100 人,我们将于 **8 月 14 日(本周六)在登链社区开展「边学边赚」Nervos Layer 2 dApp 开发工作坊。**详情点击:point_right:预告:参与「边学边赚」工作坊,搞懂 Nervos dApp 开发,赢取总值 20w 美元的奖金

Nexis 会增加 CKB 锁仓量?Nervos 也能「边玩边赚」?|CKB Weekly #62

火花:

1、NexisDAO :Nervos 上的 MakerDao + Lido?

NexisDAO 是运行在 Nervos Network 上的开源去中心化自治组织,该项目运行一个稳定币系统,称之为 Nexis 协议,用户可以通过「Nexis 治理(Nexis Governance)」 的方式批准资产作为担保物来生成稳定币 TAI 。

Neixs 治理是由社区组织并运营的一套管理 Nexis 协议各方面的流程。TAI 是通过超额抵押模式并且通过自动反馈机制平衡供需以及可以灵活调节利率得到的,所以当价格波动的时候,可以很快的维持 TAI 与美元 1:1 的锚定关系,TAI 的发行是完全去中心化的。

NexisDAO 还有另外一个功能叫 dCKB,dCKB 是针对 NervosDAO 实现的一个代币,用户将 CKB 存入 NervosDAO 后,可以同时铸造相同数量的 dCKB。这样既有 NervosDAO 的固定收益,又有 dCKB 的流动性,并且 dCKB 可以自由转账和交易。

本次的火花感谢 NexisDAO 的贡献,这周他们已经在 Talk 上分别发出了两篇帖子来介绍 NexisDao 和稳定币 $TAI 以及 dCKB 方案,如果想要成为 Nexis 社区的一份子,或者想在 DeFi 的稳定币话题进一步和 Nexis 伙伴讨论,那他们会在 talk 的帖子上等着你们!

NexisDao & $TAI: 中文 - Nervos Talk
dCKB 让锁定的 CKB 流动起来:NexisDAO:让Nervos DAO的资产流动起来?
编注:
1、MakerDao 是以太坊上的抵押型稳定币方案,能让用户透过超额抵押 ETH 等价值通证铸造稳定币 $DAI
2、Lido 是以太坊 2.0 质押协议,用户可通过 Lido 向以太坊信标链质押以太坊并获得 stETH,目前有 20 亿美元左右的流动性,小编认为 dCKB 的特性有点相似 Lido 的 stETH,但是促进的是 NervosDao 的抵押,并让 CKB 上的生态资金能够不因为底层代币的锁仓而失去活力。

2、基于 UniPass ,我们也能在 Nervos 滑顺地「边玩边赚」?

忽然之间,我们在社区看到了一个基于 UniPass 的小游戏 ——HuntingNFT ,让你体验在 Nervos 上如何玩赚 NFT,目前还在测试网进行测试,有兴趣试试的小伙伴可以点击以下链接:https://test.huntingnft.xqyhuojia.com/

在参与游戏体验的过程中,你可以将遇到的 BUG 或者优化建议提交至以下表单:石墨文档

HuntingNFT 是社区主导的项目,之后将会奖励早期参与者和贡献者。

CKB

  • (#2955) 将 bitflags 从 1.2.1 升级到 1.3.2
  • (#2957) 只检查 PR 标题的语义
  • (#2954) 将tokio从 1.9.0 升级到 1.10.0
  • (#2953) replace dashmap with rwlock on orphan pool 在孤块池上用rwlock替换 dashmap
  • (#2956) 将 anyhow 从 1.0.42 升级到 1.0.43
  • (#2950) 对参数 —network-peer-store无法工作的问题进行修复
  • (#2940) 使用 grcov 来生成覆盖率报告
  • (#2944) 更新错误模板
  • (#2949) 记录send_transaction将重新广播的情况
  • (#2945) 区块扩展字段的大小应包括在区块大小限制中
  • (#2920) 增加TransactionScriptsVerifier模糊测试
  • (#2941) 在重构区块时应同时检查扩展字段
  • (#2930) 将 libc 从 0.2.98 升级到 0.2.99

Dev Tools

Lumos [基于 JavaScript/TypeScript 的 dApp 框架]

Polyjuice [CKB 上的以太坊兼容层]

Godwoken-polyjuice 【 Godwoken 的EVM 兼容层]

Capsule [CKB 上用 Rust 创建智能合约的开发框架]

Tippy [DApp 开发套件]

CKB-std [用 Rust 编写 CKB 智能合约的模块]

Neuron

  • (#2071) 更新包装的 github 动作
  • (#2065) 刷新缓存

CKB Explorer

Frontend

Explorer

Layer 2

Muta [CKB 上的可定制高性能区块链框架]

SECBIT Labs [CKB 上的零知识证明工具集]

Godwoken[CKB 上的 Rollup 框架]

  • (#303) 及时结算
  • (#302) Eth 合同地址计算
  • (#301) 如果试运行失败,则转储 Tx

Cross-chain

F orce-bridge [通用的 force bridge 组件]

  • (#193)change val ci 改变 ci 账户的价值
  • (#194) 将待处理的 tx 设置为 success error
  • (#192) optimize monitor and separate error alarm 优化监控和分离错误警报

force-bridge-eth [将 ETH 映射到 CKB 上的解决方案]

Ecosystem

Hxro [将 BTC 映射到 CKB 上的解决方案]

Tocial [Cosplayer 照片分享 App]

Lay2 [pw-sdk]

Synapse [浏览器钱包插件和密钥代理]

LeapDAO[侧链框架]

MiBao [秘宝 NFT]

DAS [去中心化账户服务]

社区动态/活动

1、Nervos 上第一款 DEX 产品即将迎来测试:point_right:Nervos 上第一款 DEX 产品 Yokai 即将迎来 Beta 测试

2、「字节元」 社区号征文&插画征集活动,详情点击:point_right:元宇宙,另一个平行世界|征文大赛&插画大赛

cool cool cool

在 Nervos 上迎接 DeFi 的第一步:去中心化稳定币 NexisDAO 正式开启内测!|CKB Weekly #63

火花:

使用 sUDT /UDT 代币太花 CKB ?这里有个更棒的方案 — Compact UDT lock

CKB 有一个很大的特性是每一个 cell 会需要占用基础的 CKByte 来做链上存储,因此当任何人要传送 sUDT 给到另一个人时,我们必须要接受者或传送方准备好 CKByte ,才能够存放即将传入的 sUDT 用户自定义代币。但是现在有了 Compact UDT lock,或许一切即将有所不同。Compact UDT lock 利用 Sparse Merkle Tree 的技术,来减少 CKB 上用户自定义代币的链上存储需求。

作为一个单纯的 lock script,compact UDT lock 能和 sUDT 和 xUDT 兼容。一个 CKB cell 使用 Compact UDT lock 可以保持任意数量的用户的 UDT 余额,同时让 cell 对于 CKB 的存储需求保持不变。为了进一步优化交易操作,在 Compact UDT lock 中还引入了 Open Transaction 的操作,因此可以将多个交易打包为一个交易 。

最后,值得说的是,这个提案其实最初只是一个由开发者 Xuejie 随机发想的 idea,但是在于社区的许多技术大佬,例如知县,以及其他社区开发者讨论后,我们才得以看到今天的 Compact UDT lock 的 RFC。如果想要进一步去了解这个协议,可以点击以下链接的帖子:

Nervos 上的抵押型稳定币 NexisDAO 正式开启内测!

NexisDAO 是运行在 Nervos 上运行抵押型稳定币系统的去中心化自治组织,称之为 Nexis 协议,用户可以通过 「Nexis 治理(Nexis Governance)」的方式批准资产作为担保物来生成稳定币 TAI ,并且该协议还可以透过 dCKB 解决 CKB 抵押在 Nervos DAO 后流动性差的问题。目前 Nexisdao 已经正式开启内测,时间从即日至 9 月 3 日,参与的小伙伴还有机会可以获得限量 NFT。
内测网址:https://nexisdao.com/
内测教程:https://doc.nexisdao.com/docs
内测反馈的 discord 渠道:NexisDAO #内测频道
[image]
[image]

CKB

  • (#2985) 改进覆盖率报告生成命令
  • (#2982) 修复重新搜索费用昂贵的问题
  • (#2978) 删除宏中的尾部分号
  • (#2961) 对系统调用执行模糊测试
  • (#2977) 将 serde 从 1.0.127 升级到 1.0.129
  • (#2975) 将libc从0.2.99升级到0.2.100
  • (#2976) 将 tokio 从 1.10.0 升级到 1.10.1
  • (#2971) 对周期计算进行快照
  • (#2968) 修复发布 crate 时遇到的问题
  • (#2972) 覆盖工作流程中的覆盖工具链
  • (#2965) 修正注释中的错别字
  • (#2963) 将ckb-vm升级到0.20.0-rc4
  • (#2962) 将 crossbeam-deque 从0.8.0升级到0.8.1
  • (#2959) 暂时从 JSON-RPC 中退出区块扩展
  • (#2952) 代码覆盖的工作程序

Dev Tools

Lumos [基于 JavaScript/TypeScript 的 dApp 框架]

Polyjuice [CKB 上的以太坊兼容层]

Godwoken-polyjuice 【 Godwoken 的EVM 兼容层]

  • (#76) 修复 evmone.evm_memory 管理

Capsule [CKB 上用 Rust 创建智能合约的开发框架]

  • (#38) 更新 docker 镜像

Tippy [DApp 开发套件]

CKB-std [用 Rust 编写 CKB 智能合约的模块]

Neuron

  • (#2073) 禁用 github 的打包动作

CKB Explorer

Frontend

Explorer

  • (#826) 将主程序合并到开发程序

Layer 2

Muta [CKB 上的可定制高性能区块链框架]

SECBIT Labs [CKB 上的零知识证明工具集]

Godwoken[CKB 上的 Rollup 框架]

  • (#315) 将 offchain_validator 配置标记为可选配置
  • (#314)允许 mem-pool.execute-l2tx-max-cycles 选项;增加 MAX_L2TX_CYCLES 到 70M
  • (#307) 链外验证器
  • (#312) 在初始同步后不通知记忆库
  • (#311) 如果数值大于提示值 web3-indexer 插入区块
  • (#310) 使用 smol::lock::Mutex 来代替 parking_lot::Mutex
  • (#309) mem-block 的时间戳
  • (#308) 从 RPC 线程中分别使用 mem-pool
  • (#306) 跳过通知 mem-pool 直到同步到顶端
  • (#304) 在 cli 中输出 godwoken 版本
  • (#305) 在警告中记录无效的区块信息

Cross-chain

F orce-bridge [通用的 force bridge 组件]

  • (#203) 验证器 docker-compose 文件
  • (#202) 添加用 docker 指令进行部署
  • (#201) 应用程序 cli 的依赖性
  • (#200) 安装 cli 失败
  • (#199) 从验证器中删除白名单配置
  • (#198) 在监控器中累积添加字段
  • (#197) 分离对收集器数据库进行分离
  • (#195) 更改验证器集成测试

force-bridge-eth [将 ETH 映射到 CKB 上的解决方案]

Ecosystem

Hxro [将 BTC 映射到 CKB 上的解决方案]

Tocial [Cosplayer 照片分享 App]

Lay2 [pw-sdk]

Synapse [浏览器钱包插件和密钥代理]

LeapDAO[侧链框架]

MiBao [秘宝 NFT]

DAS [去中心化账户服务]

社区动态/活动

Nervos 和 Gitcoin 举办的黑客松日期将近,我们可以看到许多人都在摩拳擦掌了,你会是 4 万美金首奖的赢家吗?如果你还不太懂的 Nervos 上的开发是怎么一回事的话,那么由国内清华、北大、交大等顶尖高校组成的高校区块链技术社区 BTCU 所发行的 Nervos 开发教程或许是你了解 Nervos 开发的好方法,他们的视频会逐步的进行更新,可以点击以下链接收看:

DeFi 正在 Nervos 上开启新序章|CKB Weekly #65

火花:

YokaiSwap 已正式开启测试,代码已经开源

YokaiSwap 是 Nervos 上第一个搭建在 EVM 兼容层 Godwoken 上的 DEX 应用,9 月 9 日已经正式上线测试网,Gitcoin 文档也已经正式公开,在 YokaiSwap 的公开测试版本中,你可以体验到 Godwoken 上的 EVM 兼容的与众不同的魅力,例如直接兼容 EIP-3085,不需要用户切换网络,同时签名也不需要进行 Approve 再执行交易,提升了其使用的效率,在性能方面由于搭载了 Rollup ,能够保证用户以更快的速度完成交易。

在测试的时候,除了可以测试 yokaiswap 本身的 Swap、 Farm、Add Liquidity 等等功能之外,我们甚至能够结合它已有测试网版本的 NexisDao ,试着用 CKB 或者 dCKB 借出 TAI,并且用 TAI 继续去兑换出 CKB 来进行杠杆等 DeFi 乐高的尝试。

当然,YokaiSwap 目前还是最新的测试网版本,在体验上一定还有许多不足的地方,欢迎各位对于团队给予反馈。
YokaiSwap 公测体验教程视频
YokaiSwap 测试网链接:https://dev.yokaiswap.com/
YokaiSwap 文档:https://github.com/YokaiSwap
反馈链接:https://shimo.im/sheets/3PXXJwQKD8hwJ6q9/MODO(很快会有 Discord)

Gitcoin Hackathon 活动已经正式启动,DeFi 高手们来试试看 Nervos 的 EVM 兼容层,赚走 15 万美金吧!

Nervos 的 Gitcoin Hackathon 活动已经正式启动,这次的主题是 DeFi ,任何和 DeFi 有关的作品都可以尝试着在 Nervos 的 EVM 上完成,包含 AMM,Order Book DEX 以及 DEX 聚合器、稳定币、借贷协议、衍生品、预言机、合成资产等任何你能想到的点子,都可以在这次的活动中任你发挥,你还可以结合 Nervos 能够让用户用任何钱包、甚至互联网常用的签名算法都接入 Nervos dApp,以及配合资产跨链等 Nervos 的特点,你可以创造出一个用户体验以及跨链体验都升级的 EVM dApp。

据说 Dom 也是在一场黑客松中开发出 Loot ,或许,某些惊喜正在等待着我们。

在先前的 Gitcoin Bounty ,我们还能够在 Bounty 12 的提交结果中看到其他人如何移植他们的以太坊 dApp 到 Nervos 上,或许在这一大串的教程中,你也可以发现到一些来自社区的好点子以及挖到一些宝藏。

CKB

  • (#2914) 移除存储中植入的 cell_provider
  • (#2984) 快照保持一致性
  • (#3005) 在一次小的重构之后对 fixed-hash-related 增加测试
  • (#3009) 对区块进程增加 tx 中继错误测试
  • (#3023) 将全局分配切换为 tikv-jemallocator
  • (#3020) 将 Syn 从 1.0.75 提升到 1.0.76
  • (#3016) 为矿工启用 hyper http1
  • (#3011) 不应该在触及log.file后覆盖它。
  • (#3012) 修复虚拟矿工的问题
  • (#3006) 将结构从「TxPoolVerbosity」改为「TxPoolEntries」

Dev Tools

Lumos [基于 JavaScript/TypeScript 的 dApp 框架]

  • (#154) 将 Lodash 从 4.17.19 升级到 4.17.21
  • (#155) 将 hosted-git-info 从 2.8.8 升级到 2.8.9
  • (#171) 将 y18n 从 4.0.0 升级到 4.0.3
  • (#156) 将 normalize-url 从 4.5.0 升级到 4.5.1
  • (#157) 将 glob-parent 从 5.1.1 升级到 5.1.2
  • (#163)将 path-parse 从 1.0.6 升级到 1.0.7
  • (#170) 将 elliptic 从 6.5.3 升级到 6.5.4
  • (#165) 将 tar 从 4.4.13 升级到 4.4.19
  • (#168) 升级 CKB 的版本试图修复 Windows 系统兼容问题
  • (#166) 用 Azure Pipelines 以及 Hardfork Tweaks 设置 CI
  • (#164) 取消不必要的 CPU 限制

Polyjuice [CKB 上的以太坊兼容层]

Godwoken-polyjuice 【 Godwoken 的EVM 兼容层]

  • (#84) 在 CI 中加入 sudt-erc20-proxy contract.bin 进行校对验证
  • (#80) 引入更快的 memset

Capsule [CKB 上用 Rust 创建智能合约的开发框架]

  • (#41) 更新 ckb-testtool 和 moleculec 版本

Tippy [dApp 开发套件]

  • (#93) 切换到基于标签的发布流程
  • (#91) 在远程服务器上使用 Tippy 时,对调试器页面进行修复

CKB-std [用 Rust 编写 CKB 智能合约的模块]

Neuron

CKB Explorer

Frontend

  • (#845) 将 tar 从 6.1.2 升级到 6.1.11

Explorer

Layer 2

Muta [CKB 上的可定制高性能区块链框架]

SECBIT Labs [CKB 上的零知识证明工具集]

Godwoken[CKB 上的 Rollup 框架]

  • (#327) 存储生成器的错误状态 db-sub-state
  • (#326) 支持通过见证者来提交取消加载数据
  • (#325) 在默认情况下关闭 offchain-validator

Cross-chain

F orce-bridge [通用的 force bridge 组件]

  • (#205) 验证人和费用账户监测

force-bridge-eth [将 ETH 映射到 CKB 上的解决方案]

Ecosystem

Hxro [将 BTC 映射到 CKB 上的解决方案]

Tocial [Cosplayer 照片分享 App]

Lay2 [pw-sdk]

Synapse [浏览器钱包插件和密钥代理]

LeapDAO[侧链框架]

MiBao [秘宝 NFT]

DAS [去中心化账户服务]

社区动态/活动

1、去中心化账户系统 DAS
Nervos 生态首个去中心化账户系统 DAS 推出的「OK.bit」在币安 NFT 上最终以 4.45 万美元价格成交。下一轮竞拍也会在近期开始,详情请点击:point_right:快来「Bid to Earn」赚取 USDT 奖励|DAS AMA 活动预告

2、NexisDAO
NexisDAO 的内测结果已经出炉,快来看看积极反馈的你有没有获得 NFT !NexisDAO 阶段内测公告

什么?在 Nervos 的状态通道 Layer2 上也能够有 GameFi!|CKB Weekly #66

火花:

1、Kabletop : 基于 CKB 的状态通道打造的回合制区块链游戏开发框架

Kabletop 是一个基于 CKB 状态通道打造的回合制区块链游戏开发框架,能够基于多款游戏引擎打造,目前主要是 Godot,未来会加入 Unity3D、Unreal、CocosCreator,同时通过运用状态通道技术,能够使得除了在通道开启或关闭的时候外,平常的数据交换都可以直接发生在链下,提升了游戏对战时所需的性能以及体验,在本周 Nervos 的开发者李宇坤给大家演示了 Kabletop 的合约脚本(包含 NFT、Wallet、Payment 以及运行链上游戏的逻辑)以及使用了 CKB-SDK 和 Game-SDK 等工具,并且最后演示了如何用 Lua 以及 GDScript 来实现核心验证以及表现层的逻辑。

目前 Kabletop 使用的场景包含双人回合制对战游戏,包括回合制的卡牌、塔防、战旗、策略和角色扮演,后期将能够支持多人即时对战类别的游戏。如果对 Kabletop 开发框架有兴趣的小伙伴,可以查看这个视频了解更多的细节。
https://www.bilibili.com/video/BV1Kf4y1E7Ep?spm_id_from=333.999.0.0
[image][image]

2、如何使用 CKB-DEBUGGER 来进行 CKB 脚本调试

CKB-dubeugger 是个可以调试和调优的 CKB 脚本的工具,本周在 Snapfinger 社区,CKB VM 开发者徐建栋带大家了解了如何使用 CKB-Debugger 这个调试工具来进行 Nervos CKB 脚本开发,包含基础环境的配置。

例如 Playground 的库如何使用,并且介绍 ckb-debugger 运行的模式(Full、GDB、Fast),以及如何将性能进行调优,如果有兴趣了解更多 CKB 底层编程以及调试的小伙伴,欢迎看看这次 Demo 的视频回顾。
https://www.bilibili.com/video/BV1Gq4y1K7Cx?from=search&seid=6217527771079146559&spm_id_from=333.337.0.0

CKB

  • (#3022) 基于新的 pr 文件对 backport 进行重新构造
  • (#3010 ) 发布 ci V2 版 工作流程
  • (#3034 ) 将 anyhow 从 1.0.43 提升到 1.0.44
  • (#3032) 将 serde_json 从 1.0.67 升级到 1.0.68
  • (#3028) 将 「connected_duration」持续时间单位改为「毫秒」
  • (#2989) 清理孤块池的过期区块
  • (#3030) 调整 tx_pool 默认的持久路径
  • (#3024) 删除 heim dep

Dev Tools

Lumos [基于 JavaScript/TypeScript 的 dApp 框架]

Polyjuice [CKB 上的以太坊兼容层]

Godwoken-polyjuice 【 Godwoken 的EVM 兼容层]

  • (#85) 修复 MockedHost.get_block_hash() 的内存不足问题。

Capsule [CKB 上用 Rust 创建智能合约的开发框架]

Tippy [dApp 开发套件]

CKB-std [用 Rust 编写 CKB 智能合约的模块]

Neuron

  • (#2095) 更新 README
  • (#2094) 更新问题模板

CKB Explorer

Frontend

  • (#852) 将主程序合并到开发中
  • (#850) 添加 UniPass 标签
  • (#848) 将开发操作合并到主程序
  • (#844) 在区块信息中添加矿工信息

Explorer

Layer 2

Muta [CKB 上的可定制高性能区块链框架]

SECBIT Labs [CKB 上的零知识证明工具集]

Godwoken[CKB 上的 Rollup 框架]

  • (#344) 发生错误后对 toml 值进行修复

  • (#343) 从 DBTransaction 中删除检查点验证代码

  • (#342) 允许跳过无效区块的检查点检查

  • (#341) 只有当 exit_code 为成功时才检查 nonce

  • (#340) 对内存池 nonce 错误进行重置

  • (#328) 更新 db 区块验证器

  • (#330) 在执行失败时支持转储 Tx

  • (#337) 应用区块状态时验证检查节点

  • (#338) 如果遇到错误就退出 poll_loop 函数

  • (#336) 增加 Gw 工具等待时间

  • (#318) 在 Chanllenge 中用 ckb-merkle-tree 替换 Merkel tree impliment

  • (#334) 对 txs 顺序进行修复

  • (#333) 优化 ChainEvent 的日志

  • (#332) 减少内存池锁

  • (#331) 在 nonce 报错中输出 account_id 的错误

Cross-chain

F orce-bridge [通用的 force bridge 组件]

force-bridge-eth [将 ETH 映射到 CKB 上的解决方案]

Ecosystem

Hxro [将 BTC 映射到 CKB 上的解决方案]

Tocial [Cosplayer 照片分享 App]

Lay2 [pw-sdk]

Synapse [浏览器钱包插件和密钥代理]

LeapDAO[侧链框架]

MiBao [秘宝 NFT]

DAS [去中心化账户服务]

社区动态/活动

开头的索引已更新,持续更新中 :+1::+1::+1:

都更新这么多了,厉害

1 Like

Nervos 正在迎向生态应用的伟大航道!|CKB Weekly #67

火花

1、关于 CKB 的主网络升级,矿工朋友请看这里!

CKB 将会迎来上线后的第一次 Hardfork,我们称之为「2021 edition 」 (具体的激活时间还未确定),这篇文章介绍一下矿池如果要升级到这个版本,可能需要提前做的一些测试,首先提一下本次 Hardfork 的内容都是以改进 CKB 的扩展性和性能为主,不涉及任何经济模型的改变,所以和矿池/矿工相关的收入计算都不会改变。如果想了解这次 Hardfork 的改动细节,可以参考一下的 Github 和一下这篇帖子。Github:https://github.com/nervosnetwork/rfcs/pulls?q=is%3Apr+label%3Ackb2021talk 帖子:矿池测试 ckb 2021 hardfork

2、一个周末足以改变整个区块链世界,Nervos 的 Hackathon 正在等着你的加入

Nervos 的黑客松正在如火如荼的展开,现在在 Nervos 上进行开发的 DeFi 项目,很有可能在未来可以成为 Nervos 上的 Serum、Raydium 或者TraderJoe 等等多链世界的新星,并且成为 Nervos 生态中坚实的应用。目前 Nervos 正在 Gitcoin 上面举办 DeFi 为主题的黑客松,总奖金 15 万美元等值的 CKB,大家可以看看 Gitcoin 的活动网站,如果您想要知道如何开始,或者还在正在寻找队友,可以参考以下的网站,里面有来自世界各地也在寻找队友的小伙伴以及团队,也会告诉你 Nervos 上各种开发工作如何开始。具体请参考:https://startwithnervos.com/

Gitcoin活动网站:https://gitcoin.co/issue/nervosnetwork/grants/17/100026549

博客推荐

1、你的 Nervos 好朋友——Everything Nervos, Everything Nervos 是个由国外社区小伙伴创建的 Substack 博客,里面常常会分享许多 Nervos 上的应用或者基础设施的教学,欢迎各位订阅一起抓紧 Nervos 的生态发展动向:

[image]
2、前段时间,「字节元CKB」公众号写了一篇关于 CKB 经济模型的文章《聊聊被人误解最多的 CKB 经济模型和通胀率》,为了加深大家对于 CKB 经济模型的理解,字节君特意做了一个短视频,并发布到Nervos 中文社区视频号上,如果你觉得不错,欢迎点赞转发并关注我们的视频号,小伙伴们也计划在后期推出更多关于 CKB 以及区块链相关的科普视频哦!

Nervos中文社区这个视频除了简单介绍下 #Nervos #CKB 的经济模型之外,还将解释为什么 CKB 总量无限供应并不是问题,而且是合理的,以及 CKB 的 #通胀率 并没有很多人想象得那样可怕。

近期活动

1、在 2021 年 9 月 27 日 (周一) 上午 1 点还有最后一场针对全球开发者的 Workshop,会由 Retric 主讲 Nervos 的互操作性,欢迎大家订阅 Nervos 的 YouTube 频道收看直播:https://www.youtube.com/channel/UCONuJGdMzUY0Y6jrPBOzH7A
2、目前 Nervos 生态中首款去中心化账户系统——DAS 应用,于 9 月 17 日对 4~9 位数可注册账户开放至 35%,剩余的 65% 将在 24 周内逐步开放,逐步开放规则如下:
从 9 月 26 日起,每周日的 00:00 (UTC+0) 开始开放,周日当天每整点开放一批,24 周后释放完毕。
立即注册:https://da.systems
注册教程 :《如何在钱包 App 中注册 DAS 账户
注册工具:https://das.la/
[image]

CKB

  • (#3029) 记录最近的拒绝情况
  • (#3039) 删除无用的 CI 工作流程
  • (#3051) 添加迁移测试
  • (#3044) 将 tokio 从 1.11.0 升级到 1.12.0
  • (#3043 ) 将 arc-swap 从 1.3.2 提升到 1.4.0
  • (#3045) 将 hype 从 0.14.12 升级到 0.14.13
  • (#3047) 修复 CI 测试出现的错误
  • (#2979) 对冲突的地方进行改正重组
  • (#3027) 在用调试符号构建 CKB 同时,启用构建 ID
  • (#3015) 对 get_block_template_cache exceeded_maximum_ancestors_count单独进行测试
  • (#3040) 删除无用的CI工作流程
  • (#3007) 添加测试网络
  • (#3035) 将复合代码更新到 CKB repo 中

Dev Tools

Lumos [基于 JavaScript/TypeScript 的 dApp 框架]

Polyjuice [CKB 上的以太坊兼容层]

Godwoken-polyjuice 【 Godwoken 的EVM 兼容层]

  • (#86) 对 Godwoken 中的 sys_recover_account 报错问题进行修复
  • (#87) 在 CI 中记录生成器和验证器的校验值

Capsule [CKB 上用 Rust 创建智能合约的开发框架]

  • (#43) 更新 ckb-std 到 0.9.0(支持 ckb2021 系统调用)。

Tippy [dApp 开发套件]

CKB-std [用 Rust 编写 CKB 智能合约的模块]

  • (#17) 添加 ckb2021 系统调用:vm_version, current_cycles, exec

Neuron

  • (#2106) 将主程序合并回开发程序中
  • (#2098) 升级 ckb 版本,用 ckb 索引器取代 lumos
  • (#2102) 增加更多关于同步的消息通知

CKB Explorer

Frontend

  • (#853) 将 tmpl 从 1.0.4 升级到 1.0.5

Explorer

Layer 2

Muta [CKB 上的可定制高性能区块链框架]

SECBIT Labs [CKB 上的零知识证明工具集]

Godwoken[CKB 上的 Rollup 框架]

  • (#350) 在 CI 中把 moleculec 升级到 v0.7.2
  • (#348) 将 ckb 版本升级到 v0.100.0 版本以适应硬分叉
  • (#349) 为 rpc 配置添加 serde 默认值
  • (#339) 通过在[rpc]配置中添加白名单来对于 sudt 代理合同的创建者进行验证
  • (#345) 对链外验证器错误的 cbmt 证明进行修复

Cross-chain

F orce-bridge [通用的 force bridge 组件]
force-bridge-eth [将 ETH 映射到 CKB 上的解决方案]

Ecosystem

Hxro [将 BTC 映射到 CKB 上的解决方案]

Tocial [Cosplayer 照片分享 App]

Lay2 [pw-sdk]

Synapse [浏览器钱包插件和密钥代理]

LeapDAO[侧链框架]

MiBao [秘宝 NFT]

DAS [去中心化账户服务]

要不国庆跟着我们宅在家里 Happy Coding?|CKB Weekly #68

火花

基于 RISC-V 的 CKB-VM 究竟给区块链带来什么变革?

目前区块链业界普遍使用的是 EVM 虚拟机或者 WebAssenbly 作为区块链底层的虚拟机,但是 EVM 本身存在的诸多问题, 例如 EVM 的动态跳转(dynamic jumps)机制导致 EVM 代码无法被静态分析,导致 EVM 上安全性漏洞频发,还有 EVM 的 256 位整数又导致虚拟机性能极差,以及 EVM 最糟糕的问题是:由于区块链的性质我们无法对 EVM 做任何根本上的升级。
在 EVM 负重前行之时,一些人转而使用 WebAssembly,但是很难说 WebAssembly 是一个好的选择。WebAssembly顾名思义是为了 Web 而发明的,它被设计为运行在浏览器之中,但目前的现实是,区块链虚拟机对性能的要求已经超过一个浏览器客户端对性能的要求。
本文由 CKB 的开发团队所撰写 ,在文中会告诉你为什么选择使用 RISC—V 做为 CKB 公链的底层虚拟机,以及 CKB—VM 不但能够解决上述的问题,并且还带来了哪些贡献以及优势,欢迎点击下面的链接来阅读详细的内容。

和 Cardano 合作的相关更新:跨链桥与生态项目合作

和 Cardano 的跨链桥目前虽然遇到了一点延宕,但是目前仍然继续在开发中,并且加入在纽约,也很理解 Nervos 的技术团队 Obsifian Systems 共同来开发跨链桥,Obsidian System 团队曾经有过开发 Nervos Ledger 钱包的经验,未来会继续完成跨链桥的多签验证、链上活动监听以及收集多签的协调者等功能的完善。同时 Nervos 和 Cardano、 IOHK 共同创建的 UTXO 联盟,也会继续完善多个 UTXO 链之间的互操作性,同时加强其他生态方面的合作,例如目前 Nervos 已经与 SundaeSwap 基于Forcebridge 开展合作,让 Cardano 以及 CKB 上的资产可以拥有更多跨链的流动性。

博客推荐

跟着 Steven 在 Everything 上玩转 Neuron 钱包:使用 Ledger 连接 Neuron+在 Neuron 存储你的 NFT
Steven Swarren 是英文社区的小伙伴,开设了一个很有意思的博客,专门和大家介绍来自 Nervos 的生态产品: EverythingNervos ,在这里我们可以看到 Steven 有许多手把手的产品使用介绍,例如这周我们就可以看到 Steven 为我们介绍如何使用 Neuron 来存储你的 NFT,这对于 OG 等级的玩家而言可以尝试,会让你看见 Neuron 逐渐丰富的功能与使用的乐趣:

除此之外,日前由 Obsidian 所开发的 Ledger 基础设施也已经上线,在这篇文章里也介绍了如何使用 Ledger 来搭配 Neuron,欢迎大家参考以及订阅 Steven 的博客:

近期活动

Nervos 的 hackathon 已经逐渐进入尾声,欢迎大家持续来报名和提交自己的作品,同时,在这里也给大家献上之前两周在 Workshop 活动期间录制的视频供大家参考,Happy Coding

  1. 将你的 EVM dApp 移植到 Nervos 链上:
    https://www.youtube.com/watch?v=5GLX2i2bK_0

2.用 Docker 来建制你在 Nervos 上的开发环境

3.使用 React 和 web3.js 来开发你的 Nervos dApp

4.将 Duktape JS VM 集成到 Nervos 的 EVM 兼容的 Layer 2中

CKB

  • (#3065) 当命令运行失败时,ci_linters 不退出 1
  • (#3067) 解决使 Clippy 报错的问题
  • (#3058) 对选择虚拟机版本的建议窗口进行忽略
  • (#3066) 升级清零
  • (#3037) 为 ckb-types 板块添加测试
  • (#2981) 上传覆盖报告
  • (#3049) 增加 get_raw_tx_pool 集成测试
  • (#3054) 将 Debug 衍生为核心类型
  • (#3057) 修复 ci
  • (#3052) 对确认的 disconnect 进行修复
  • (#3038) 删除无用的代码
  • (#3029) 记录最近的拒绝事件

Dev Tools

Lumos [基于 JavaScript/TypeScript 的 dApp 框架]

Polyjuice [CKB 上的以太坊兼容层]

Godwoken-polyjuice 【 Godwoken 的EVM 兼容层]

  • (#90) 将 POLYJUICE_VERSION 升级到 v0.8.6-rc
  • (#89) 更新 godwoken-scripts 和 moleculec(0.7.2)

Capsule [CKB 上用 Rust 创建智能合约的开发框架]

Tippy [dApp 开发套件]

CKB-std [用 Rust 编写 CKB 智能合约的模块]

Neuron

  • (#2120) 修复在某些情况下迁移失败的问题
  • (#2087) 将 immer 从 8.0.1 升级到 9.0.6
  • (#2113) 将已发布的 refs/tags/v0.100.0 合并到开发中。
  • (#2108) Rc/0.100.0

CKB Explorer

Frontend

Explorer

  • (#840) 将 aggron 合并到开发中

Layer 2

Muta [CKB 上的可定制高性能区块链框架]

SECBIT Labs [CKB 上的零知识证明工具集]

Godwoken[CKB 上的 Rollup 框架]

  • (#352) 添加区块时间戳,并将全局状态版本改为 1
  • (#357) 对 mem 区块的提现和 txs 自定义化
  • (#358) 如果模式是「只读」则禁用类似提交的 api
  • (#360) 将版本升级至 v0.6.5
  • (#359) 在返回 null 之前,RPC 与 mem-pool 进行同步。
  • (#356) 如果 CKB fork epoch_number 为空,返回 u64 MAX
  • (#355) 如果 layer1 的交易超过了最大区块的字节数则尝试对 mem-pool 进行修复
  • (#353) 增加 api 节点信息
  • (#354) 减少 mem-pool lock 提高性能
  • (#351) 对提现出现的错误进行修复

Cross-chain

F orce-bridge [通用的 force bridge 组件]
force-bridge-eth [将 ETH 映射到 CKB 上的解决方案]

Ecosystem

Hxro [将 BTC 映射到 CKB 上的解决方案]

Tocial [Cosplayer 照片分享 App]

Lay2 [pw-sdk]

Synapse [浏览器钱包插件和密钥代理]

LeapDAO[侧链框架]

MiBao [秘宝 NFT]

DAS [去中心化账户服务]

Meme
Unipass 你的区块链世界通行证

元宇宙和 NFT 持续地在 Nervos 生态中发酵|CKB Weekly #69

火花

Nervos 上的 NFT 二级市场 Kollect 的 Alpha 版来了

近期,有社区团队开发了基于 Nervos 链上的 NFT 二级市场 Kollect 目前已经看到了网站的 Alpha 版本问世,在 Alpha 版中值得注意的是,他们首先采用的是 UniPass 作为登入的入口,这意味着更多的普通用户可以在最低门槛限度下进入去中心化的 NFT 拍卖市场,并且能够让更多对使用加密货币购买有需求的用户可以使用这个平台获取更多的 NFT 资产。

目前 Kollect 还处于很早期,释出的版本还有许多地方需要迭代,未来也会继续扩展社区以及建设社区渠道。

想要尝鲜可以使用这个链接:https://alpha.kollect.me

CK Punks : Nervos 上的 CryptoPunks

近期,Nervos 的社区团队 Hunter X Labs 发起了一个新项目——CK Punks,CK Punks 是一个在 Nervos 链上的 Profile NFT,日前已经在社区完成了第一轮的一百个 CK Punk 的销售,未来还会有其他轮次的 CK Punks 销售,获得 CK Punk 的用户可以进入他们专属的 VIP Discord channel,并且获得白名单参与未来轮次的 NFT 发售的优先购买权,在未来据说该团队也在规划「音乐主题」的 IDO,让 CK Punks 不仅仅只是一个 NFT 而是一种功能型代币。

Follow 他们的 Twitter 可以知道未来的 NFT 销售信息:https://twitter.com/hunterxlabs

加入 Hunter X labs ,获取更多消息以及和团队讨论项目的进展;https://t.me/hunterxlabs1501
[image]

博客推荐

近期活动

CKB

  • (#3068) 区块模板测试
  • (#3064) 将 libc 从 0.2.102 升级到 0.2.103
  • (#3063) 从1.0.76 升级到 1.0.77
  • (#3060) 在处理 tx 中转信息之前,检查是否已经请求了相应的 tx 哈希。
  • (#3069) 删除 quick_check_macos quick_check_windows

Dev Tools

Lumos [基于 JavaScript/TypeScript 的 dApp 框架]

Polyjuice [CKB 上的以太坊兼容层]

Godwoken-polyjuice 【 Godwoken 的EVM 兼容层]

  • (#91) 将 gw-scripts 升至 v0.8.3-rc1

Capsule [CKB 上用 Rust 创建智能合约的开发框架]

Tippy [dApp 开发套件]

CKB-std [用 Rust 编写 CKB 智能合约的模块]

Neuron

CKB Explorer

Frontend

Explorer

Layer 2

Muta [CKB 上的可定制高性能区块链框架]

SECBIT Labs [CKB 上的零知识证明工具集]

Godwoken[CKB 上的 Rollup 框架]

  • (#361) 将版本升级到 v0.6.6

Cross-chain

F orce-bridge[通用的 force bridge 组件]
force-bridge-eth [将 ETH 映射到 CKB 上的解决方案]

MiBao [秘宝 NFT]

DAS [去中心化账户服务]

不知不觉中,已经到了第 70 期了,:+1:

在 Nervos Gitcoin 黑客松中,有哪些潜藏的靓仔值得注意?|CKB Weekly #71

火花

1、Fomaj:一个无风险的预测市场

这个作品的灵感来自于 PoolTogether 以及 Pancakeswap Predictions,将无损彩票以及预测市场的功能结合在一起。

Fomaj 是一个 dApp,可以让用户预测 CKB/USD 的市场价格,甚至还有更多链上能够判读到结果的数据都可以成为 Fomaj 的判读对象;同时,结合了 PoolTogether 无损彩票的概念,Fomaj 可以确保预测正确的用户赢得奖金,预测错误的用户没有损失。

Fomaj 在这次的活动中还规划了自己的治理 token——FMJ,可以做为抵押买彩票的 token。在这次的实现中,Fomaj 设计了三个合约,包含 Fomaj 的预测市场合约,FMJToken Contract 以及关于奖品分配的 PrizePool Contract。

如果你想要了解更多,欢迎阅读他们的文档:

2、NervOpt:Nervos Layer 2 的期权 DeFi 产品

期权是进阶的金融衍生品,其市场潜力目前还尚未被完全开启。较为知名的期权 DeFi 项目有 Opyn、Ribbon 以及 Premia 等等,但它们目前的规模都还非常有限。

NervOpt 这个项目,允许大家在此平台上买卖 ckETH 的看涨期权。该合约在每个时刻都有一个看涨期权,固定在 3 月、6 月、9 月和 12 月 15 日到期。每次行权将按前一期权到期时的现货价格 115% 做收。所有期权均以 ckDAI 的形式结算,保证金也以 ckDAI 的形式存入。

目前,在 nhaga 团队的作品中,除了代码以外,我们还可以看到他们的前端以及 Demo 视频:

如果想要了解更多,欢迎查看下方的链接:

技术更新

CKB

CKB 浏览器

生态系统

DAS [去中心化的账户系统]

Mibao [NFT 平台]

1 Like

在 Nervos 上的去中心化保险以及众筹平台怎么玩?|CKB Weekly #72

火花

本周,我们继续为大家介绍在先前的 Gitcoin Hackathon 中有哪些亮眼的产品。黑客松的评选结果很快就会揭晓,我们也一起期待下这些作品的后续进展。

1、CrowdMINT:基于 Nervos 的众筹平台

CrowdMINT 是一个基于 Nervos,并且利用 NFT 来帮助社区项目完成众筹的项目。CrowdMINT 团队表示,智能合约的一个巨大优势是有别于传统众筹平台,智能合约上的众筹大部分费用都被取消了。然而,在创建项目或成功的活动之后,未来的业务还是可能会涉及少量费用,而这些也直接编程到智能合约中。

典型的众筹活动会按照特定的金额对参与者进行奖励。除此之外,CrowdMINT 还计划利用 NFT 来激励投资者。利用 NFT 所代表的权益,超过资助目标的金额将根据活动创建者定义的百分比,分配给 NFT 的铸造持有人。

如果想要了解更多,CrowdMINT 团队有准备完整的文档以及 Demo:

2、Insure:基于 Nervos Layer 2 的去中心化保险平台

Insure 是一个通过贷款抵押的保险产品。如果借款人提供的抵押品(即 ETH 或其他加密资产)的价值下降 90% 或以上,保单将支付 100% 的贷款金额。

目前,Insure 还只支持 ckETH 作为抵押品。但在未来,它将支持更多的 token 和代币化资产,甚至连股票等合成资产都会在他们支持的范畴内。

如果想了解更多,欢迎参看他们的文档以及 Demo:

技术更新

CKB

Neuron

生态系统

DAS [去中心化的账户系统]

  • DAS 账户 Kanye.bit 以 165 万 CKB 的价格成交,是截至目前成交价最高的 DAS 账户。

Nervos 即将迎来 DeFi 生态大爆发|CKB Weekly #73

火花

1、Nervos 生态迎来第一个 DeFi 项目:NexisDAO

本周三,Nervos 生态首个超额抵押的去中心化稳定币协议 NexisDAO 正式上线。NexisDAO 的上线是一个里程碑事件,标志着 Nervos 上的 DeFi 时代正式开启。

NexisDAO 是 Nervos 生态的「Maker DAO」,允许用户通过超额抵押加密资产,铸造美元稳定币 TAI。任何人都可以通过 TAI 兑换出避险资产,或者抵押借 TAI 获得流动资金以实现收益的增加。TAI 也可以作为任何其它数字货币资产一样使用:自由转账或者交易,以及作为商品和服务的支付手段或者长期储藏。

NexisDAO 没有任何门槛,完全去中心化,后期支持的抵押资产会以 DAO 形式决定,完全自治,初期只支持 CKB 抵押。

此外,NexisDAO 还将解决 CKB 在 Nervos DAO 上流动性差的问题。dCKB 是 NexisDAO 针对 Nervos DAO 实现的一个 sUDT。用户将 CKB 存入 Nervos DAO 后,可以同时铸造相同数量的 dCKB。这样既有 Nervos DAO 的固定收益,又有 dCKB 的流动性,并且 dCKB 可以自由交易。当然,想要从 Nervos DAO 取款,需要销毁对应的 dCKB。这些功能都是基于智能合约实现的。

截至发文,NexisDAO 中质押的 CKB(TVL)已经达到 3002.8 万 CKB,铸造的美元稳定币 TAI 已经到达 25506 枚。

最后,附上社区小伙伴写的保姆级教程:NexisDAO 正式上线,低门槛体验指南

2、妖怪(YokaiSwap)也要搞事情了?

同样是本周三,YokaiSwap 在推特上发了一条推文「Something’s coming」,引发了大家的各种联想。

YokaiSwap 是 Nervos 生态中第一个可互操作的 DEX,采用了 AMM(自动做市商)机制,将提供流动性挖矿和质押(Staking)等功能。真正让 Yokai 与众不同的是其跨链能力,来自其他链的加密资产和用户都可以跟 Yokai 进行交互,使 Yokai 成为真正具有革命性的 DEX。

9 月初,YokaiSwap 正式开启公测,截至目前已经公测了 2 个多月。YokaiSwap 说的「Something’s coming」,究竟是指什么呢?我们拭目以待!还没有参与过公测的小伙伴,可以通过以下链接参与哦:

3、兼容 EVM 的 Layer 2 Rollup 高性能框架 Godwoken 已正式上线

本周四,Nervos 上完全兼容以太坊的 Layer 2 Rollup 高性能框架 Godwoken 上线主网测试版本。Godwoken 为 CKB 提供了扩展能力以及基于账户的编程模型,使得以太坊系的 dApp 均可以接入到 Nervos 的 Layer 2 中来。

Godwoken 的工作原理是通过一组 aggregator 节点收集专门设计的 Layer 2 交易,然后将它们打包成 CKB 交易,提交给 Layer 1 CKB 接收。关于 Godwoken 的更多介绍,欢迎阅读《Godwoken —— Cell 模型中缺失的那一块》和《CKB Style 的区块链乐高:Godwoken 上的 Polyjuice》。

目前,Godwoken 已开放白名单计划,开发者可申请参与(点此申请链接)。

更多信息,欢迎访问:

4、知县:Unipass 与它的Web 3.0 大规模应用愿景

Multicoin Capital 旗下的播客节目「伍拾壹说(51%)」,第 38 期访谈了雷兔科技(Lay2 Tech)创始人知县。

在这一期的播客节目中,知县介绍了 Lay2 团队的背景,并解释了他们在 2017 年决定加入区块链行业的原因,讨论了 Portal Wallet 的产品以及它的发展如何指向 UniPass 产品的构思。

知县谈到了他对 Web 3.0 如何达到与移动互联网相同的大规模采用水平的看法,并提到了 UniPass 的一些用例。他还解释了产品的安全假设和私钥存储解决方案。具体地,他解释了为什么电子邮件作为一种持续了 50 年的协议是跨越 Web 2.0 和 3.0 的标准。

然后,知县还讨论了 Web 3.0 中的身份,链上信誉的存在形式,以及像 Y.at (http://y.at/) 这样的新产品(人们为什么愿意为此付费),还谈到了人们在不同区块链上聚合他们的信誉的潜在可能性。

最后,知县还谈到了他以去中心化方式运营团队的经验,这对于想要去中心化运营团队的创业者来说可能非常有意义。

完整版播客,欢迎点开此链接进行收听。

CKB

其他更新

NexisDAO [Nervos 上的稳定币协议]

  • NexisDAO 已上线主网

Godwoken [CKB 上的 Rollup 框架]

  • Godwoken 已上线主网测试版本