CKB Weekly #11

火花

近期,有看到不少团队或者项目方都宣布正在开发新的智能合约语言,Libra 发布 Move 语言,Algorand 联合 Blockstack 开发智能合约语言 Clarity,比特币核心开发者 Jeremy Rubin 正为比特币开发新智能合约语言 Sapio,Monoxide 为并行区块链系统设计了专门的编程语言 PREDA。

诚然当前互联网世界的主流编程语言可能无法满足区块链世界对于技术上的一些特殊需求,但我个人觉得,区块链技术作为互联网技术的一种延申,如果我们期待更多人关注到区块链,更多开发者愿意进入到区块链世界来进行尝试,我们不应该再增加或设置一些额外的障碍。可能对于部分高级程序员而言,学习一种新的编程语言是一件轻而易举的事情,但是在全民都努力学习并掌握一门编程语言的浪潮下,如何站在大多数人一侧,被更多的人尝试,可能才会让区块链获得更多关注,诞生更多应用,探索更多新的组合和方向。

根据 Stack Overflow (SO2020)提供的报告,我们可以了解一些编程语言当前的现状。

Stack Overflow 报告:

https://insights.stackoverflow.com/survey/2020

CKB Weekly #11

最受欢迎 / 最流行的语言前三分别是:Javascript、Python、Java。

CKB Weekly #11

最受喜爱的语言前三分别是:Rust、TypeScript、Python。

在这个经常会被 Python、Javascript 等课程广告“攻击”的当下,如果可以使用这些流行的编程语言开发区块链应用、开发智能合约,那一定是一件幸事。

而在当前的 CKB 上,你就可以使用 Javascript 这门最流行的语言进行开发,目前还比较小众但是增长迅速且最受喜爱的 Rust 也是我们一直在 CKB 上推崇的开发语言。

近日,我们又收到了来自滑铁卢大学的开发团队,申请开发 Python SDK 的提案。我们希望通过这样不断降低门槛,融入主流开发世界的方式,可以让 Nervos 快速地拥抱更多传统开发者。

Python SDK 提案:

https://talk.nervos.org/t/waterloodeveloper-com-nervos-python-sdk/4834

当然,如果你希望移植一门新的你所热爱的编程语言到 CKB 上来,我们也非常非常欢迎,我们尊重每一个新的选择和每一份热爱。

(talk.nervos.org 时刻欢迎来自你的火花)

CKB

  • 我们收到一些来自用户的抱怨,表示运行 CKB 节点时需要消耗比较多的内存。Xuejie 试图将 CKB 移植到 ARM 并在他只有 1G 内存的树莓派上运行 CKB 时也遇到了类似的问题。因此,Boyu 开始了一系列限制 CKB 内存使用的工作。他已经取得了一些进展,比如在区块头同步期间不将所有区块头缓存至内存中。

https://github.com/xxuejie/ckb-on-aarch64

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

  • Chao 根据历史延迟统计数据提交了一个新的 RP 来安排节点间的区块下载任务。我们正在进行更多的模拟测试,以获取更好的参数。

  • Chao 完成了第一个版本的 Tentacle GO。通过使用另一种语言实现整个框架,Chao 开始思考并重构当前的 Rust 版本。

https://github.com/driftluo/tentacle-go

  • 将 CKB 作为代码库的要求越来越高,Quake 对此进行了各种重构,使得 CKB 在使用时可以更加友好。

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

  • 我们深知当前的 RPC 报错信息并不理想,Ian 最近提交了多个 RP 来改进 RPC 报错消息。

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

基础设施

开发者工具

  • Lumos:发布 v0.5.0

https://github.com/nervosnetwork/lumos/releases/tag/v0.5.0

Neuron

  • (#1771) 加入自定义分页

https://github.com/nervosnetwork/neuron/pull/1771

CKB Explorer

  • 发布 v0.10.0

https://github.com/nervosnetwork/ckb-explorer/releases/tag/v0.10.0

  • (#683) 在 CKB API 上设置超时配置

https://github.com/nervosnetwork/ckb-explorer/pull/683

  • (#687) 使用 DB 数据代替 RPC 对 lock 信息的调用

https://github.com/nervosnetwork/ckb-explorer/pull/687

  • (#688) 添加交易指数

https://github.com/nervosnetwork/ckb-explorer/pull/688

Layer2

Muta [CKB layer2 链框架]

  • 发布 v0.2.6

https://github.com/nervosnetwork/muta/releases/tag/v0.2.6

  • (#349) 添加 chaos 测试路径

https://github.com/nervosnetwork/muta/pull/349

  • (#352) 添加多种不同情况下的多签服务

https://github.com/nervosnetwork/muta/pull/352

  • (#353) 添加语义配置

https://github.com/nervosnetwork/muta/pull/353

  • (#341) 发布 CHANGELOG v0.2.0-aplha.0

https://github.com/nervosnetwork/muta/pull/341

SECBIT Lasbs[零知识证明工具]

  • (#11) 移除范围证明的冗余约束

https://github.com/sec-bit/ckb-zkp/pull/11

生态

Lay2 [pw-sdk]

  • 继续为 P-wallet CKB 主网版本上线做准备

  • 更新 pw-core

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

  • Synapse 发布 v0.0.11

https://github.com/rebase-network/synapse-extension/releases/tag/v0.0.11

  • 支持 CKB RPC 和 ckb-cache 层的网络管理

  • 解决 anyone can pay 交易显示错误 Capacity 的问题

  • 修复获取 udt 列表 API

  • 修复无法从 ckb.signSend 获取结果的问题

Obsidian Labs [CKB Studio IDE]

  • 申请了一个新的 Grants 项目,根据这个提案,CKB Studio 将支持更多的平台,并为开发者提供更加友好的功能。

新提案

  • CKB Studio II

https://talk.nervos.org/t/obsidian-labs-ckb-studio/4818

  • Nervos Python SDK

https://talk.nervos.org/t/waterloodeveloper-com-nervos-python-sdk/4834

CKB Weekly #11


原文链接:

https://ckbweekly.substack.com/

点击阅读原文,即可订阅 CKB Weekly。

CKB Weekly #11

来源链接:mp.weixin.qq.com