CKB Weekly #10

火花

CKB Weekly #10

开发工具

一个关于抽象的故事:寻求更好的 CKB 开发工具

这是近期最令人振奋的一篇文章,一直以来我们都在面对“CKB 适不适合开发,容不容易上手 ?”等问题,我们无法抑制我们内心对于开发者的极度渴求,但是我们也无法逃避当下的 CKB 可能还没那么适合希望快速上手和迅速搭建产品的开发者们。

因此这半年多的时间内,原本专注于 CKB 链开发的工程师们为了提升开发体验,营造一个更好的开发环境,提供更多顺手的开发工具,专注于相关工具的开发和打磨,我们很开心地在 2020 年年中,向大家介绍这三款新应用:Capsule、LumosPolyjuice,希望这些工具可以为 CKB 开发者们提供最大的赋能,帮助开发者们在 Nervos CKB 上更快速更容易地构建更精彩更独特的 DApp。

https://docs.nervos.org/ 文档网址现已更新,欢迎体验并提出您的宝贵意见。

未来我们会提供更多关于这些工具的使用教程和视频教学等内容。

CKB Weekly #10

new RFC

Xuejie 发布「RFC: Swappable Signature Verification Protocol Spec」(可交换签名验证协议标准)

过去,在 CKB 的锁脚本中,签名验证算法与其他交易验证逻辑是紧密耦合的,比如,anyone-can-pay 锁脚本。这样做的一个原因是为了简化 CKB 脚本的任务。在早期,您肯定希望限制您正在处理的范围,以确保构建出的脚本足够安全。

但是慢慢地,我们越来越了解如何构建 CKB 脚本。与此同时,将签名算法和锁脚本逻辑的捆绑带来的问题也逐渐得到关注:假设我们有 N 个签名验证算法,M 个特定的锁脚本逻辑,我们就需要构建 N*M 个锁脚本才能完成所有的组合。这将带来巨大的维护负担,也将会造成链上资源的浪费。关于这个问题,有什么解决办法吗?

本 RFC 试图解决这个问题:通过定义签名算法的公共接口,我们将能够从一个典型的锁脚本中解耦签名验证库。在执行时,锁脚本可以先通过动态链接加载签名验证库,然后调用验证库提供的函数来执行实际的签名验证路径。

了解更多:https://talk.nervos.org/t/rfc-swappable-signature-verification-protocol-spec/4802

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

CKB

  • 发布 CKB v0.33.1

https://github.com/nervosnetwork/ckb/releases/tag/v0.33.1

  • (#2067, #2081) 改进链同步性能

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

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

  • (#2045) 添加一个新的子命令 replay 用来验证本地链

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

  • (ProtocolHandle) 添加解释 protocol handles 的相关文档,protocol handles 包含有四种模式,每种模式都有相应的行为,请仔细考虑在协议中应该使用哪一种模式

https://github.com/nervosnetwork/tentacle/blob/7a278a243f47b062ed739d5e566d4ffbc4269bd9/hide/service/config.rs#L203-L228

  • (GHSA-r9rv-9mh8-pxf4) BlockTimeTooNew 不应被视为无效块。目前,当一个节点收到一个块时,如果头文件的时间比它的本地时间快 15s,它会标记该块为无效并禁止该节点。但在这种情况下,区块头可能在未来会变成有效的,我们不希望仅仅因为我们提供了一个超前的区块头而断开对等的节点,这样可以防止攻击者在 15s 这个时间边界挖矿一个区块进而分割网络。

https://github.com/nervosnetwork/ckb/security/advisories/GHSA-r9rv-9mh8-pxf4

基础设施

开发者工具

  • Lumos:发布 v0.4.8

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

Neuron

  • Neuron 发布 v0.32.0-beta.1

https://github.com/nervosnetwork/neuron/releases/tag/v0.32.0-beta.1

  • 启用导入交易历史记录的按钮

  • 支持两种模式的清除缓存:刷新缓存 / 完全重建索引

  • 调整弹出窗口的 UI

  • 允许在不同的钱包间共享 token 信息

  • 在 Nervos DAO 页面添加一个存款规则的链接

  • 采用了一种全新的索引机制,这将大大地加快缓存索引的过程。缓存将会在第一次使用新版本时进行重构,但是索引过程会比以往版本快很多(在 macOS、Windows、Linux 将有 3-4 倍的提升)

CKB Explorer

  • (#679) 移除追踪器要求

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

  • (#675) 添加统计信息 API

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

  • (#677) 更新地址的 dao 补偿

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

Layer2

Muta [CKB layer2 链框架]

  • 发布 v0.2.2

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

  • (#339) 将 tentacle 升级到 v0.3.0aphla5

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

  • (#340) 信任度集成测试

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

  • (#337) 将验证 map 更改为数组

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

SECBIT Lasbs[零知识证明工具]

  • 准备 7 月 10 日的检查点#1

生态

Lay2 [pw-sdk]

  • 重构 P-wallet,为主网版本做准备。P-wallet 也将成为第二个使用 pw-core 构建的大型应用

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

  • 发布 v0.0.8 和 v0.0.9

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

  • 在设置页面,支持用户管理联系人对应地址和 UDT

  • 在设置界面,支持删除钱包

  • 修改 getLiveCells API 参数

Obsidian Systems[CKB integration with ledger wallets]

  • Nervos Ledger 应用程序:状态更新#2

https://medium.com/@obsidian.systems/nervos-ledger-app-status-update-2-72634aca2c28

* 完成:在 ckb-cli 中存储硬件钱包的根公钥

* 完成:通过硬件钱包发送交易和传递数据

* 进行中:列出多个连接的 Ledger 设备

* 进行中:消息签名

* 进行中:支持多签和一些奇怪的交易
  • 如何通过 ckb-cli 实现多签

https://medium.com/@obsidian.systems/how-to-use-multisigs-with-ckb-cli-5fbd7f4f56e4

新提案

  • Emergent Software —— FlyClient 的实现

https://talk.nervos.org/t/emergent-software-flyclient-implementation/4806

CKB Weekly #10

SECBIT 检查点 1


原文链接:

https://ckbweekly.substack.com/

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

CKB Weekly #10

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