Nervos 的 NFT 世界正式开启|CKB Weekly #49
火花
1、Nervos 的 NFT 平台:金色传说&秘宝 —— 首个采用 mNFT 协议的应用上路了
数周前,Nervos 生态项目 Nervina Labs 的 CEO 发表了《Nervos 上的 NFT 协议规范提案来啦》。很快,第一个依照该协议建立的项目就上线了,它就是金色传说以及秘宝钱包。
金色传说,是一个给 B 端用户或者大 IP 等 NFT 发行方便捷地发行 NFT 的平台,也可能是目前地表上最友善的 NFT 发行平台,用户只需要购买点数就能够完成链上的 NFT 创建、分发等动作。
秘宝则是在使用上对一般用户、NFT 圈外收藏家最友善的 NFT 钱包。透过 Lay2 团队的 Unipass 技术,任何用户都可以使用邮箱、手机号注册区块链账户,并且可以让一般用户在转移、消费 NFT 的途中,完全不需要自己购买任何加密货来支付手续费,因为手续费所需的 CKByte 已经被包含在了 NFT 资产中了。
在下图中,我们可以看到,任何一个 NFT ,除了 NFT 资产外,也都还有 NFT class cell 来代表它是属于什么类型的 NFT,以及 NFT issuer cell 来确立该 NFT 来自什么样的发行方,在浏览器中我们也可以查找到相应的 type script 。
这是第一个应用 mNFT 发行的 NFT 产品,也是第一个使用 Unipass 组件的产品。未来,还会很有更多基于这些协议、组件的应用。
如果你想要了解更多,可以参考:
mNFT 协议:https://talk.nervos.org/t/rfc-multi-purpose-nft-draft-spec/5434
Unipass:https://github.com/lay2dev/unipass-demo
2、DAS 团队用 Keeper 解决 Cell 竞争的不良体验
链上的 Cell 竞争,长期看来,一直会是各种 UTXO 模型的应用程序需要面临的问题,也就是说,代表某个合约的 Cell 一次如果只能和一个交易产生交互,那势必就会让其他的交易呈现等待的状态,进而造成用户在交易上的糟糕体验。
有鉴于此,CKB 生态上作为 Web3.0 世界的去中心化身协议的 DAS 团队,想出了一个令人玩味的解决方案,就是 Keeper。
简单来说,Keeper 在 DAS 中负责的事情就是让要注册不同域名的用户,可以无需等待别人的交易完成,再亲自执行自己的交易,而是可以借由 Keeper 这个去中心化的程序,让多组需要注册的域名共同“拼单”成一笔交易。在多名 Keeper 的激烈竞争下,我们就不需要再经历多余的等待时间,而是可以让 Keeper 代我们以最有效率的方式完成这笔交易,让用户可以不需要因为交易的失败而进行多次的交易签名。
当然,在 Nervos Talk 上的《从 DAS 开始了解 CKB 应用开发(二):善用 Keeper》这文章的回复中,Tim 也提到了如何用两步骤注册的方式,解决同一个 DAS 域名抢注的问题。
如果你想要了解更多,可以参考 Tim 的文章,并期待 DAS 未来的进展。
https://talk.nervos.org/t/das-ckb-keeper/5700
CKB
(#2691)在 TransactionHashes 消息中跳过新提案的 ID 检查 https://github.com/nervosnetwork/ckb/pull/2691 (#2696)将 Travis 迁移到 Github 操作的预 PR https://github.com/nervosnetwork/ckb/pull/2696 (#2670)升级到 GitHub-native Dependabot https://github.com/nervosnetwork/ckb/pull/2670 (#2655)不要删除 addr 上的 peer id https://github.com/nervosnetwork/ckb/pull/2655 (#2639)使用另外一种方法观察地址 https://github.com/nervosnetwork/ckb/pull/2639 (#2647)通过间接 dep 对交易进行排序 https://github.com/nervosnetwork/ckb/pull/2647
开发者工具
Godwoken-polyjuice [为 Godwoken 兼容以太坊]
(#32)重构智能合约的地址格式
https://github.com/nervosnetwork/godwoken-polyjuice/pull/32
(#30)重构智能合约账户的脚本参数
https://github.com/nervosnetwork/godwoken-polyjuice/pull/30
(#31)修复预编译的智能合约返回错误的 status_code
https://github.com/nervosnetwork/godwoken-polyjuice/pull/31
Tippy [DApp 开发套件]
(#81)发布 v0.2.2
https://github.com/nervosnetwork/tippy/pull/81
CKB-std [用 Rust 编写 CKB 智能合约的模块]
(#14)升级 ckb-c-stdlib
https://github.com/nervosnetwork/ckb-std/pull/14
Layer 2
Godwoken [CKB 上的 Rollup 框架]
(#188)修复 web3 以太坊交易哈希的字段
https://github.com/nervosnetwork/godwoken/pull/188
(#186)设置调试的记录
https://github.com/nervosnetwork/godwoken/pull/186
(#185)重写注意事项
https://github.com/nervosnetwork/godwoken/pull/185
(#181)使用 as_bytes() 来提取见证人的 rollup 操作
https://github.com/nervosnetwork/godwoken/pull/181
(#1)更新文档:撤销和恢复
https://github.com/nervosnetwork/godwoken/pull/1
(#178)修复:无效的 L2 区块
https://github.com/nervosnetwork/godwoken/pull/178
(#179)增加 TPS 的吞吐量显示模式
https://github.com/nervosnetwork/godwoken/pull/179
(#170)将 Benchmark 板块添加到工作区
https://github.com/nervosnetwork/godwoken/pull/170
(#175)修复:托管人 Lock 参数验证失败
https://github.com/nervosnetwork/godwoken/pull/175
(#172)如果支付的费用涵盖了交易手续费,则返回 fill_tx_fee
https://github.com/nervosnetwork/godwoken/pull/172
跨链
force-bridge[通用的 force bridge 组件]
(#84)一些小的优化
https://github.com/nervosnetwork/force-bridge/pull/84
(#81)修复:Tron 处理程序的错误等待逻辑
https://github.com/nervosnetwork/force-bridge/pull/81
(#79)销毁时,使用接收的 cell 作为输入
https://github.com/nervosnetwork/force-bridge/pull/79
(#77)将 offchain-modules 拆分成独立的
https://github.com/nervosnetwork/force-bridge/pull/77
(#71)支持其他链
https://github.com/nervosnetwork/force-bridge/pull/71
(#74)在启动时部署资产桥的 cell
https://github.com/nervosnetwork/force-bridge/pull/74
(#75)支持在配置中使用私钥路径
https://github.com/nervosnetwork/force-bridge/pull/75
Neuron
(#2027)修复错误的手续费
https://github.com/nervosnetwork/neuron/pull/2027
(#2022)将 typeorm 从 0.2.20 升级到 0.2.25
https://github.com/nervosnetwork/neuron/pull/2022
(#2025)修复:类型化的验证
https://github.com/nervosnetwork/neuron/pull/2025
CKB 浏览器
(#810)将 hosted-git-info 从 2.8.8 升级到 2.8.9
https://github.com/nervosnetwork/ckb-explorer-frontend/pull/810