在 Nervos 看见更好的 ENS,以及基于 NFT 的去中心化身份认证|CKB Weekly #46
火花
1、DAS — 更滑顺的区块链域名服务
最近,Nervos 上一个独特的应用即将诞生,那就是基于 CKB 构建的去中心化账户服务 — DAS(Decentralized Account Services)。
Tim Yang 带领这个团队之前,就已经做过 ABC Wallet 这款应用体验非常优良的钱包。为什么他会选择 CKB 进行域名服务的开发呢?Tim 表示,主要有两个原因:
首先,Nervos 是基于 PoW 共识 + Cell(UTXO)模型,再来是 Nervos 支持自定义密码学原语,因此带来了高度开放的架构,让 DAS 账户即使是建立在 Nervos 上,一样可以被任意公链地址所持有。
DAS 会在近期上线 Nervos 主网络,目前已经可以先体验测试网的版本。在这个测试版本中,我们可以感受到 CKB DApp 的威力,例如在 DAS 上注册和购买域名的过程中,我们其实都不需要创建一个新的 CKB 账户,而是能够使用既有的任意区块链来完成,甚至购买域名在未来能够使用微信等支付方式。
后续,Tim 也会继续推出一系列的文章,来介绍 DAS 以及他开发的心路历程。
https://talk.nervos.org/t/das-ckb/5647
2、用 NFT 来做去中心化认证可还行?
NFT 代表的是一种独一无二的链上权益,那么用这种权益来产生代表去中心化身份的 DID 是不是可行?
日前,Nervina Labs 的创始人 Cipher 就提到了这个想法。他认为,我们通过一些权威机构可以去铸造出代表某些特征的 NFT,例如权利证明、公民身份认证以及合格投资人等,这些多重的认证还可以构成用户的去中心化身份认证。举例来说,如果拥有财力证明、美国公民身份等两种证明,某人或许就能参加某项投资。
整体来说,这个 DID 去中心化身份认证的架构有三层,也就是发行者、NFT 种类和特定的 NFT。发行者可以设置为可信任的根(Root )或负责身份验证的权威;NFT 种类代表一组具有相同特征的 NFT,如美国公民、驾照、合格投资者或其他资格证书;最后一层则是用户持有的最终证明。
因此,会不会以后我们能看到一个又一个出圈的 Nervos DApp 出现呢?我相信大家会开始慢慢地有感觉。
https://talk.nervos.org/t/did-solution-on-nervos-based-on-mnft-protocol/5651
CKB
(#2665)文档:在平台支持中添加 CPU 的要求 https://github.com/nervosnetwork/ckb/pull/2665 (#2653)升级 Rust 工具链 https://github.com/nervosnetwork/ckb/pull/2653 (#2661)0.36 版本及以上,移除废弃的 rpc https://github.com/nervosnetwork/ckb/pull/2661 (#2640)在测试中,用 get_block_economic_state 取代 get_cellbase_output_capacity_details https://github.com/nervosnetwork/ckb/pull/2640
开发者工具
Godwoken-polyjuice [为 Godwoken 兼容以太坊]
(#28)在 README 的文档中添加更多的细节
https://github.com/nervosnetwork/godwoken-polyjuice/pull/28
(#27)添加费用的支付记录
https://github.com/nervosnetwork/godwoken-polyjuice/pull/27
(#26)在 README 的文档中增加数据结构的描述
https://github.com/nervosnetwork/godwoken-polyjuice/pull/26
(#25)使用创建者账户 ID 作为链的 ID
https://github.com/nervosnetwork/godwoken-polyjuice/pull/25
(#24)重构 polyjuice 的参数
https://github.com/nervosnetwork/godwoken-polyjuice/pull/24
(#23)重构 eth 地址的格式
https://github.com/nervosnetwork/godwoken-polyjuice/pull/23
(#22)修复构建 molecule 脚本时的内存泄露问题
https://github.com/nervosnetwork/godwoken-polyjuice/pull/22
(#22)修复 polyjuice 的参数解析器
https://github.com/nervosnetwork/godwoken-polyjuice/pull/21
Tippy [DApp 开发套件]
(#76)发布 v0.2.0
https://github.com/nervosnetwork/tippy/pull/76
(#74)交易黑名单
https://github.com/nervosnetwork/tippy/pull/74
Layer 2
Godwoken [CKB 上的 Rollup 框架]
(#149)重构:通过 CKB 索引器获取存储状态的 Cell
https://github.com/nervosnetwork/godwoken/pull/149
(#150)添加执行 raw_l2tx
https://github.com/nervosnetwork/godwoken/pull/150
(#148)修复:Web3 索引器的时间戳由毫秒改为秒
https://github.com/nervosnetwork/godwoken/pull/148
(#147)修复:封装 Web3 索引器的错误
https://github.com/nervosnetwork/godwoken/pull/147
(#145)修复(出块者):在出块错误时退出循环
https://github.com/nervosnetwork/godwoken/pull/145
(#144)删除过时的文档
https://github.com/nervosnetwork/godwoken/pull/144
(#143)将记录中未使用的交易重命名为陈旧交易
https://github.com/nervosnetwork/godwoken/pull/143
(#135)添加 Web3 索引器
https://github.com/nervosnetwork/godwoken/pull/135
(#142)修复(出块者):出块者 ID 和时间戳
https://github.com/nervosnetwork/godwoken/pull/142
(#140)修复:使用错误密钥时存储交易凭证
https://github.com/nervosnetwork/godwoken/pull/140
(#138)在 RPC 服务器中添加 CORS 处理
https://github.com/nervosnetwork/godwoken/pull/138
(#139)修复索引器无限循环的 rpc 查询
https://github.com/nervosnetwork/godwoken/pull/139
(#136)在提交交易的区块中,生成 stake cell
https://github.com/nervosnetwork/godwoken/pull/136
(#134)将 Secp256k1 ETH lock 设为默认
https://github.com/nervosnetwork/godwoken/pull/134
(#137)增加 get_transaction_receipt RPC,提交交易时也会返回交易哈希值
https://github.com/nervosnetwork/godwoken/pull/137
(#132)修复mem-pool rpc 的内容
https://github.com/nervosnetwork/godwoken/pull/132
(#131)修复存款请求的解析
https://github.com/nervosnetwork/godwoken/pull/131
跨链
force-bridge[通用的 force bridge 组件]
(#52)收集 capacity fix
https://github.com/nervosnetwork/force-bridge/pull/52
(#46)opt Cli
https://github.com/nervosnetwork/force-bridge/pull/46
(#48)在销毁交易时,按数量收集 sUDT
https://github.com/nervosnetwork/force-bridge/pull/48
(#47)修复 rpc 的类型
https://github.com/nervosnetwork/force-bridge/pull/47
(#39)添加 rpc 查询
https://github.com/nervosnetwork/force-bridge/pull/39
(#44)重构 EOS 错误处理程序
https://github.com/nervosnetwork/force-bridge/pull/44
(#45)重构 EOS 的精确流程
https://github.com/nervosnetwork/force-bridge/pull/45
(#36)增加链下的多签支持
https://github.com/nervosnetwork/force-bridge/pull/36