要不国庆跟着我们宅在家里 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
- 将你的 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 兼容层]
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 你的区块链世界通行证