对于元宇宙和区块链,你应该有更多奔放的想象!|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 兼容以太坊]
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 私享会,详情请点击 Portal Wallet 主网上线一周年啦!
2、「字节元」 社区号正式开通,关注即可参与 NFT 抽奖,详情点击初次见面,请叫我「字节君」|文末有重磅福利!
3、参与 Nervos Gitcoin 赏金计划的人数就突破了 1100 人,我们将于 **8 月 14 日(本周六)在登链社区开展「边学边赚」Nervos Layer 2 dApp 开发工作坊。**详情点击预告:参与「边学边赚」工作坊,搞懂 Nervos dApp 开发,赢取总值 20w 美元的奖金