[持续更新] CKB Weekly 合集

对于元宇宙和区块链,你应该有更多奔放的想象!|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 美元的奖金