查看原文
其他

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

Nervos Community NervosCommunity 2021-10-01


火花


1、基于 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 不但能够解决上述的问题,并且还带来了哪些贡献以及优势等内容。

另推荐阅读:Nervos 和 Cardano 生态 SundaeSwap Labs 达成合作,部署 Force Bridge 跨链桥

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


和 Cardano 的跨链桥目前虽然遇到了一点延宕,但是目前仍然继续在开发中,并且加入在纽约,也很理解 Nervos 的技术团队 Obsifian Systems 共同来开发跨链桥,Obsidian System 团队曾经有过开发 Nervos Ledger 钱包的经验,未来会继续完成跨链桥的多签验证、链上活动监听以及收集多签的协调者等功能的完善。

同时 Nervos 和 Cardano、 IOHK 共同创建的 UTXO 联盟,也会继续完善多个 UTXO 链之间的互操作性,同时加强其他生态方面的合作,例如目前 Nervos 已经与 SundaeSwap 基于 Forcebridge 开展合作,让 Cardano 以及 CKB 上的资产可以拥有更多跨链的流动性。

链接地址:
https://talk.nervos.org/t/update-on-nervos-cardano-bridge-project/6181


博客推荐

跟着 Steven 在 Everything 上玩转 Neuron 钱包:使用 Ledger 连接 Neuron+ 在 Neuron 存储你的 NFT!

Steven Swarren 是英文社区的小伙伴,开设了一个很有意思的博客,专门和大家介绍来自 Nervos 的生态产品——EverythingNervos

在这里我们可以看到 Steven 有许多手把手的产品使用介绍,例如这周我们就可以看到 Steven 为我们介绍如何使用 Neuron 来存储你的 NFT,这对于 OG 等级的玩家而言可以尝试,会让你看见 Neuron 逐渐丰富的功能与使用的乐趣:
https://everythingnervos.substack.com/p/lets-talk-about-storing-nfts-on-the

除此之外,日前由 Obsidian 所开发的 Ledger 基础设施也已经上线,在这篇文章里也介绍了如何使用 Ledger 来搭配 Neuron,欢迎大家参考以及订阅 Steven 的博客:
https://everythingnervos.substack.com/p/how-do-i-secure-my-nervos-ckb-with-8df


近期活动

Nervos 的 Hackathon 已经逐渐进入尾声,欢迎大家持续来报名和提交自己的作品。

同时,在这里也给大家献上之前两周在 WorkShop 活动期间录制的视频供大家参考,Happy Coding!

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

2.用 Docker 来建制你在 Nervos 上的开发环境
https://www.youtube.com/watch?v=xx_fyMiFEfs

3.使用 React 和 web3.js 来开发你的 Nervos dApp
https://www.youtube.com/watch?v=BmQBv4VRUjI

4.将 Duktape JS VM 集成到 Nervos 的 EVM 兼容的 Layer 2 中
https://www.youtube.com/watch?v=Y5NhmaNBCxE



CKB

  • (#3065) 当命令运行失败时,ci_linters 不退出 1

    https://github.com/nervosnetwork/ckb/pull/3065

  • (#3067) 解决使 Clippy 报错的问题

    https://github.com/nervosnetwork/ckb/pull/3067

  • (#3058) 对选择虚拟机版本的建议窗口进行忽略

    https://github.com/nervosnetwork/ckb/pull/3058

  • (#3066) 升级清零
    https://github.com/nervosnetwork/ckb/pull/3066
  • (#3037) 为 ckb-types 板块添加测试
    https://github.com/nervosnetwork/ckb/pull/3037
  • (#2981) 上传覆盖报告
    https://github.com/nervosnetwork/ckb/pull/2981
  • (#3049) 增加 get_raw_tx_pool 集成测试
    https://github.com/nervosnetwork/ckb/pull/3049
  • (#3054) 将 Debug 衍生为核心类型
    https://github.com/nervosnetwork/ckb/pull/3054
  • (#3057) 修复 ci
    https://github.com/nervosnetwork/ckb/pull/3057
  • (#3052) 对确认的 disconnect 进行修复
    https://github.com/nervosnetwork/ckb/pull/3052
  • (#3038) 删除无用的代码
    https://github.com/nervosnetwork/ckb/pull/3038
  • (#3029) 记录最近的拒绝事件
    https://github.com/nervosnetwork/ckb/pull/3029


Dev Tools


Godwoken-polyjuice 【 Godwoken 的 EVM 兼容层]

  • (#90) 将 POLYJUICE_VERSION 升级到 v0.8.6-rc
    https://github.com/nervosnetwork/godwoken-polyjuice/pull/90
  • (#89) 更新 godwoken-scripts 和 moleculec(0.7.2)
    https://github.com/nervosnetwork/godwoken-polyjuice/pull/89


Neuron


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


CKB Explorer


Explorer

  • (#840) 将 aggron 合并到开发中
    https://github.com/nervosnetwork/ckb-explorer/pull/840


Layer 2


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


生态

DAS [去中心化账户服务]

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


原文链接:
https://ckbweekly.substack.com/
点击阅读原文,即可订阅 CKB Weekly。


点击👇关注即可查看更多精彩内容
: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存