Qi777
July 16, 2021, 11:23am
6
Qi777
July 23, 2021, 9:19am
8
DAS 成功上线背后的意义|CKB Weekly #58
火花
DAS 成功上线背后的意义 — 开启 Nervos 生态更多扩展的可能
DAS 于昨天(北京时间 7 月 22 日晚 20 点)成功上线了,不到 4 个小时的时间就已经涌入了 3000 个 DAS 链上账户的注册,除了令人感到惊喜之外,也超过了团队原先的预期。当然我们在这里重点是放在 DAS 成功上线后,我认为透过 DAS 我们可以看到两个重点:
1、DAS 提出的用 Keeper 机制避免 Cell 的竞争在实际操作上的确是可行的
这个点其实非常的关键,过去所有基于 UTXO 的 dApp,可能都无法处理大量用户同时进入的问题,因为单个代表合约的 UTXO 势必会被许多人同时竞争,这点在 DAS 透过 keeper 这个类似于 Cell 聚合器的方案上明显得到了解决,未来只要能有越多的人加入 Keeper 的行列,那么长期困扰所有 UTXO 的单一 UTXO 竞争的难题 ,不仅在 CKB 上可以得到解决,甚至还有机会为所有 UTXO 生态都带来新的思路。
对 Keeper机制有兴趣的小伙伴可以参考链接 ,这一系列的文章对 DAS 有兴趣的小伙伴都可以参考。
2、Portal Wallet 的直接用于其他 CKB dApp 的支付完全没问题
昨天如果有试过用 CKB 的小伙伴,会发现他是直接透过 Portal Wallet 进行付款,这时候我们可以发现不管是在移动端还是 PC 端,我们都可以直接呼叫出 Portal Wallet ,体验基本上与以太坊 dApp 使用 MetaMask 而言差距不大。这代表未来 Portal Wallet 可以适用于更多的 CKB dApp 场景,给 CKB 生态更多地赋能。
Portal Wallet 使用的示意图 1
Portal Wallet 使用的示意图 2
最后附上 DAS 上线之前创始人 Tim 写的一封信 ,我相信 DAS 未来会有更多关于去中心化身份相关的创新,也可能会有更多更亮眼的操作。
(CKB Weekly 火花专栏,随时欢迎你的火花)
CKB
(#2853 ) 静默记录
(#2855 ) 对「数据库被破坏出现混乱」的问题进行修复
(#2852 ) 将 tokio 从 1.8.1 升级到 1.8.2
(#2815 ) 将 derive_more 从 0.99.13 升级到 0.99.16
(#2850 ) 将回溯版本从 0.3.57 升级到 0.3.59
(#2848 ) 为 SendLargeCyclesTxToRelay 设置 retry_failed
(#2846 ) 随机拨号引导节点
(#2845) 添加测试使用的 rpc 计算_dao_field
(#2841 ) 删除冗余的 as_ref
(#2745 ) 日程表基准和主网同步
(#2836 ) 修改有歧义的描述
(#2833 ) 在警告信息中显示废弃字段的完整路径
(#2835 ) 主网和测试网的规范哈希值应该和以前一样
Dev Tools
Godwoken-polyjuice [为 Godwoken 兼容以太坊]
(#61 ) 移除 smt 仓库
(#60 ) 添加到预编译的智能合约中
(#59 ) 更新 evmone 以修复内存不足的错误
(#58 ) 当出现正常错误时不终止程序
Explorer
(#813 ) 将 addressable 从 2.6.0 版本升级到 2.8.0 版本
Layer 2
Godwoken[CKB 上的 Rollup 框架]
(#266 ) 取消可能出现双花的挑战
(#269 ) 将子模块 godwoken-scripts 重命名为 test-deps/ 以明确目的
(#267 ) 添加快速启动文档
(#268 ) 重构并为挑战块添加获取周期和转储 Tx
(#265 ) 改进 check_locks 中的信息
(#264 ) 修复 dump_transaction 时获得单元格混乱的问题
(#263 ) 根据提交的区块修复存款不会被退回的问题
(#262 ) 在 SMT 中插入 data_hash key
(#261 ) 默认脚本路径:tron-account-lock
(#260 ) 重置周期
(#259 ) 升级 smt 到 0.5 rc2
(#257 ) 更新系统调用和账户状态
(#254 ) 在 deploy-genesis 中更新 rollup 配置检查,在 setup 中生成
(#256 ) 在 godwoken 启动时增加配置锁的检查
(#246 ) 添加 get-balance cli
(#255 ) 更新错误代码
(#253 ) tx.nonce 应该由后端虚拟机处理
(#251 ) 修复对齐 Tx 验证状态
(#252 ) 在读取者结构上实现特质
Cross-chain
force-bridge [通用的 force bridge 组件]
(#175 ) 在 CI 测试中设置多重签名为 3/2
(#170 ) 多项改进
(#173 ) 修复 sigServer 中的 unhand 错误
(#171 ) 收集器更新铸币/解锁区块号码和状态
(#172 ) 修复过长的索引过长问题
(#163 ) 修复收到太多日志而 typeorm 字符串默认为 255 的问题
(#167 ) 用 ts 替换 bash 脚本
(#157 ) 与链上状态的调和
(#165 ) 修复辞职核查逻辑
(#166 ) eth/ckb 处理程序
(#164 )重构错误记录指标
生态项目
DAS[去中心化账户服务]
Qi777
July 30, 2021, 8:38am
9
Weekly #59 一起来看看 CKB 2021 主网升级!用 Cell 做分片?这样也行?
火花
Nervos CKB 第一次进行网络升级的 RFC 出现了
随着时间的推移,Nervos CKB 在今年的第一次主网升级的内容也已经要公诸于世了,在这里我们能够看到整个主网升级可以大致分成三个部份:首先是针对 CKB VM 进行了主要升级,其中最重要的升级是加了宏指令融合以及 b 扩展(b extension),这将提高 ckb-vm 的性能;另外在未来升级后 CKB 上有多个版本的 VM 可供选择。再来,我们也会看到像是extenstion
新字段会出现在每个区块中,以便于未来 flyclient 等之后版本升级,最后当然对于 Nervos 网络中既存的各个共识,也都有进行补丁和优化,例如有针对since
、celldeps
以及删除 header deps
不成熟期的这个规则。这些升级都能够在 RFC28~ RFC 36 等 RFC 看到,有兴趣的朋友也可以详读 RFC 37 文中对于 CKB 2021 的总览。 RFC 37 : CKB 2021 链接: rfcs/0037-ckb2021.md at ckb2021-overview · doitian/rfcs · GitHub
用 Cell 做为分片的基础模型可能吗? 有什么好处?
分片是一种当今主流的公链扩容路线之一,分片的概念是将计算、状态存储划分到多条平行链上,以使得吞吐量和性能得以超越单一条链。然而社区开发者香橙提出了一个有趣的观察:「好像大部分的分片都只考虑了账户模型,或者说 UTXO 模型只考虑转账,而极少有考虑 Extend-UTXO 模型的分片;然而在账户模型下,跨分片交易的设计极为复杂,使得现今的分片设计推进缓慢。」,而他有一个有趣的想法,那便是 Nervos 的 Cell 模型很可能是最适合分片的编程模型,分片甚至还能够解决 Layer2 上数据可用性的问题。从这个角度出发,香橙提供了如何在单一分片以及多分片输入交易这两种情况下的设计,可能要注意的设计原则,同时提出了 CellDeps 届时也可能会成为 Cell 设计上的一大挑战,甚至可能要起一条所有节点都需要同步的分片链。香橙说这还是个抛砖引玉的想法。如果对这个设计和主题有兴趣的小伙伴,欢迎点击原文链接,一起加入讨论。 假如Cell用于分片-以数据可用性为核心
本次的 CKB Weekly 我们非常感谢 Nervos 社区的香橙对于内容提出的建议和 Review,CKB Weekly 也时时刻刻欢迎大家任何对于 Nervos 相关的创意和观点,让我们一起碰撞出更多的火花。
技术
技术更新
CKB
(#2883 ) 解决了 ckb2021 出现的所有问题
(#2876 ) 内置矿工不应忽视区块模板中的扩展字
(#2881 ) 版本升级到 0.20.0-rc2
(#2837 ) 当秘密的 REPO_ACCESS_TOKEN
未被设置时,跳过预检
(#2872 ) 将 semver 从 0.9.0 升级到 1.0.3
(#2874 ) 从 1.0.73 升级到 1.0.74
(#2875 ) 将 proc-macro2 从 1.0.27 升级到 1.0.28
(#2867 ) 更新 RFC 编号和链接
(#2870 ) 用 opentelemetry-rust 取代 metrics-rs
(#2869 ) 从 CODEOWNERS
中删除 nervosnetwork/ckb-code-review
(#2868 ) 让脚本错误的构造函数公开,以便于编写测试
(#2864 ) 升级几个依赖项,删除小于v1.0 的 tokio
(#2854 ) 更好地提示 「迁移 」子程序。
(#2777 ) 升级几个依赖项,以移除最老版本的rand
(#2857 ) 修复了标题同步的状态标记问题
(#2863 ) 避免重复的单元格检查
(#2844 ) 记录失败的交易结果
Dev Tools
Godwoken-polyjuice [为 Godwoken 兼容以太坊]
(#67 对 sparse-merkle-tree 进行升级
(#65 ) 更新 Addition-Features.md
(#64 ) 重构 evm 内存
(#66 ) 修复模糊测试问题
Capsule [CKB 上用 Rust 创建智能合约的开发框架]
Tippy [DApp 开发套件]
CKB-std [用 Rust 编写 CKB 智能合约的模块]
Neuron
CKB Explorer
frontend
explorer
在pool_transaction_entries
中添加 tx_status
的索引
Layer 2
Godwoken [CKB 上的 Rollup 框架]
(#281 ) 转储交易时花费了意外的 cycles
(#274 ) 更新 rpc get_block
,返回 L2BlockWithStatus
(#280 ) 将smt升级到0.5.2 rc1
(#276 ) 处理 layer 1 分叉
(#279 ) 取消「not burn challenge ckb」挑战
(#277 ) 添加to-short-address
/ to-eth-address cli
(#270 ) query owner cell dont check empty cursor 查询所有者单元格不要检查空游标
(#271 ) 用 gw_
或test_
作为 rpc
的前缀。
(#273 ) 添加 polyjuice 部署/发送/调用 cli
(#275 ) 如果存在的话重新调用存储路径
Cross-chain
force-bridge [通用的 force bridge 组件]
(#180 ) 添加更改验证器 cli
(#182 ) 删除具有相同nonce的签名记录
(#179 ) 添加监控器
(#177 ) 修复:linux上的 docker 错误
(#176 ) 修正处理 tx 的限制
Ecosystem
* Nervos 联合 Gitcoin 共同推出 5 万美元的开发者赏金计划
Qi777
August 6, 2021, 6:05am
11
很可能,你就是下一个搞事的靓仔!| CKB Weekly #60
火花
1、还不知道注册什么域名?DAS 注册神器在此!
在 DAS 已经开始推出个人网页 .bit.cc 以后,其实 DAS 和 Nervos 的社区也开始试着在实现一些好玩的工具,像是一休哥等人在上周末就推出了一个有趣的小工具,可供我们在 imtoken 等钱包或 Chrome 浏览器中进入 http://gaoxc.com/das 后,直接在输入框里复制粘贴词组列表,来找到你觉得有意义的 DAS 账号注册。
最近两天他们还新增了对于预留账号以及已注册账号的过滤这个使用的小功能。
欢迎用这个小工具来尝试看看能不能找到你心仪的 DAS 域名。
2、在 Nervos 开发者眼中,CKB 2021 主网升级有什么亮眼之处?
日前 Nervos 开发者 @漂流 撰文告诉大家,在 Nervos 的 CKB 2021 主网升级之中,他认为其中很重要的一个升级之处,就是允许在全网传播消耗 Cycle 数巨大的交易,Cycle 数是脚本在链上执行验证所需 CKB-VM 消耗 CPU 的计算量,概念上有点近似于 Gas。
原本的 Cycle 数对于单笔交易有 70000000 的 Cycle 数的限制,这是为了避免节点被大型交易进行 DDOS 攻击而设置的上限,但是这样也压抑了许多 CKB 链上的可能性,例如交易所常用的多私钥签发,或者是其他对于 Cycle 数消耗较大的加密算法可能在使用上就会产生限制,过去 Nervos 社区间也曾经讨论过这个话题。
链接:关于单 TX Circle 上限问题
这次,在主网升级以后,Nervos 开发团队采用了将大型交易的验证分端执行的策略,如此一来可以确保节点不会被 DDOS ,有能够让大型交易的验证被执行,给了更多人在 CKB 链提供了更大的可能性。如果你好奇这个方案,欢迎来以下的帖子一起讨论。
链接:
3、Nervos Gitcoin 赏金计划已经开始啦!
Nervos 针对 EVM 兼容层 Godwoken-Polyjuice 以及跨链桥 ForceBridge 的 Gitcoin bounty 活动已经开始了,欢迎你现在通过下方链接参与,后续也会有更多的相关活动。
链接:
Nervos - Broaden The Spectrum | Gitcoin ?
最后中文的开发者朋友们:
这里有来自社区的中文翻译 :
如果有任何问题也欢迎到我们的 Nervos Gitcoin 专属的中文频道讨论:
一起冲锋,你,很可能,就是下一个在 Nervos 搞大事的靓仔!!
CKB
(#2861 ) 测试套件的工作流程
(#2904 ) 将 hashbrown 从 0.9.1 升级到 0.11.2
(#2902 ) 将 serde 从 1.0.126 升级到 1.0.127
(#2882 ) 测试 B 的扩展功能是否正确
(#2891 ) 更新 README 聊天徽章
(#2890 ) 更新 README ci 徽章
(#2894 ) 在头部同步和驱逐之间可能存在竞争
(#2884 ) 将 molecule 从 0.7.1 提升到 0.7.2
(#2677 ) export reuse to config 将重复使用导出到配置中
(#2877 ) 当数据库被更高版本的可执行二进制文件创建时不混乱
(#2641 ) 添加网络协议配置
(#2849 ) 在分叉时从节点存储中删除旧版本节点
(#2804 ) 将 rayon 从 1.4.1 提升到 1.5.1
Dev Tools
(#68 ) 设置默认的 evmc_result.gas_left 为 0
Neuron
CKB Explorer
Frontend
Layer 2
Godwoken [C KB 上的 Rollup 框架]
Cross-chain
Force-bridge [通用的 force bridge 组件]
社区动态/活动
1、错过了知县在本周三在登链社区,和将近 80 的开发者朋友们上菜 Unipass 的精彩硬核直播了吗?没关系这里有直播的回放:
B站: 【登链公开课】探秘低门槛加密身份 UniPass_哔哩哔哩_bilibili
** PPT地址:**http://img.learnblockchain.cn/pdf/UNIPASS-登链分享.pdf
2、全球首届「元宇宙」数字艺术节来啦,想要免费获得 UniPass NFT 门票吗?快来参加我们的「留言活动」吧 [文末有福利] 全球首届「元宇宙」数字艺术节来了!
点击关注 即可查看更多精彩内容
Qi777
August 13, 2021, 10:11am
12
对于元宇宙和区块链,你应该有更多奔放的想象!|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 的介绍,也很欢迎各路大神来投稿,介绍当前你看到、或者你心里正在燃起的火花。
(#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
(#75 ) 将 check_cycles 纳入测试案例
(#73 ) 重构模糊测试
(#71 ) 删除一些无用的 debug_print_data
(#2060 ) 添加 github 行动
(#2059 ) disable time lock when it’s a hardware wallet 当它是一个硬件钱包时禁用时间锁
(#2057 ) 更新NFT脚本信息
(#2055 ) 添加单元测试 github 行动
CKB Explorer
(#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 美元的奖金
Qi777
August 20, 2021, 8:55am
13
Nexis 会增加 CKB 锁仓量?Nervos 也能「边玩边赚」?|CKB Weekly #62
火花:
1、NexisDAO :Nervos 上的 MakerDao + Lido?
NexisDAO 是运行在 Nervos Network 上的开源去中心化自治组织,该项目运行一个稳定币系统,称之为 Nexis 协议,用户可以通过「Nexis 治理(Nexis Governance)」 的方式批准资产作为担保物来生成稳定币 TAI 。
Neixs 治理是由社区组织并运营的一套管理 Nexis 协议各方面的流程。TAI 是通过超额抵押模式并且通过自动反馈机制平衡供需以及可以灵活调节利率得到的,所以当价格波动的时候,可以很快的维持 TAI 与美元 1:1 的锚定关系,TAI 的发行是完全去中心化的。
NexisDAO 还有另外一个功能叫 dCKB,dCKB 是针对 NervosDAO 实现的一个代币,用户将 CKB 存入 NervosDAO 后,可以同时铸造相同数量的 dCKB。这样既有 NervosDAO 的固定收益,又有 dCKB 的流动性,并且 dCKB 可以自由转账和交易。
本次的火花感谢 NexisDAO 的贡献,这周他们已经在 Talk 上分别发出了两篇帖子来介绍 NexisDao 和稳定币 $TAI 以及 dCKB 方案,如果想要成为 Nexis 社区的一份子,或者想在 DeFi 的稳定币话题进一步和 Nexis 伙伴讨论,那他们会在 talk 的帖子上等着你们!
NexisDao & $TAI: 中文 - Nervos Talk
dCKB 让锁定的 CKB 流动起来:NexisDAO:让Nervos DAO的资产流动起来?
编注:
1、MakerDao 是以太坊上的抵押型稳定币方案,能让用户透过超额抵押 ETH 等价值通证铸造稳定币 $DAI
2、Lido 是以太坊 2.0 质押协议,用户可通过 Lido 向以太坊信标链质押以太坊并获得 stETH,目前有 20 亿美元左右的流动性,小编认为 dCKB 的特性有点相似 Lido 的 stETH,但是促进的是 NervosDao 的抵押,并让 CKB 上的生态资金能够不因为底层代币的锁仓而失去活力。
2、基于 UniPass ,我们也能在 Nervos 滑顺地「边玩边赚」?
忽然之间,我们在社区看到了一个基于 UniPass 的小游戏 ——HuntingNFT ,让你体验在 Nervos 上如何玩赚 NFT,目前还在测试网进行测试,有兴趣试试的小伙伴可以点击以下链接:https://test.huntingnft.xqyhuojia.com/
在参与游戏体验的过程中,你可以将遇到的 BUG 或者优化建议提交至以下表单:石墨文档
HuntingNFT 是社区主导的项目,之后将会奖励早期参与者和贡献者。
(#2955 ) 将 bitflags 从 1.2.1 升级到 1.3.2
(#2957 ) 只检查 PR 标题的语义
(#2954 ) 将tokio从 1.9.0 升级到 1.10.0
(#2953 ) replace dashmap with rwlock on orphan pool 在孤块池上用rwlock替换 dashmap
(#2956 ) 将 anyhow 从 1.0.42 升级到 1.0.43
(#2950 ) 对参数 —network-peer-store
无法工作的问题进行修复
(#2940 ) 使用 grcov 来生成覆盖率报告
(#2944 ) 更新错误模板
(#2949 ) 记录send_transaction
将重新广播的情况
(#2945 ) 区块扩展字段的大小应包括在区块大小限制中
(#2920 ) 增加TransactionScriptsVerifier
模糊测试
(#2941 ) 在重构区块时应同时检查扩展字段
(#2930 ) 将 libc 从 0.2.98 升级到 0.2.99
Dev Tools
Lumos [基于 JavaScript/TypeScript 的 dApp 框架]
Capsule [CKB 上用 Rust 创建智能合约的开发框架]
Tippy [DApp 开发套件]
CKB-std [用 Rust 编写 CKB 智能合约的模块]
CKB Explorer
Layer 2
Muta [CKB 上的可定制高性能区块链框架]
Godwoken [CKB 上的 Rollup 框架]
Cross-chain
F orce-bridge [通用的 force bridge 组件]
(#193 )change val ci 改变 ci 账户的价值
(#194 ) 将待处理的 tx 设置为 success error
(#192 ) optimize monitor and separate error alarm 优化监控和分离错误警报
Ecosystem
Hxro [将 BTC 映射到 CKB 上的解决方案]
Tocial [Cosplayer 照片分享 App]
Lay2 [pw-sdk]
Synapse [浏览器钱包插件和密钥代理]
MiBao [秘宝 NFT]
DAS [去中心化账户服务]
社区动态/活动
1、Nervos 上第一款 DEX 产品即将迎来测试Nervos 上第一款 DEX 产品 Yokai 即将迎来 Beta 测试
2、「字节元」 社区号征文&插画征集活动,详情点击元宇宙,另一个平行世界|征文大赛&插画大赛
Qi777
August 27, 2021, 12:23pm
15
在 Nervos 上迎接 DeFi 的第一步:去中心化稳定币 NexisDAO 正式开启内测!|CKB Weekly #63
火花:
使用 sUDT /UDT 代币太花 CKB ?这里有个更棒的方案 — Compact UDT lock
CKB 有一个很大的特性是每一个 cell 会需要占用基础的 CKByte 来做链上存储,因此当任何人要传送 sUDT 给到另一个人时,我们必须要接受者或传送方准备好 CKByte ,才能够存放即将传入的 sUDT 用户自定义代币。但是现在有了 Compact UDT lock,或许一切即将有所不同。Compact UDT lock 利用 Sparse Merkle Tree 的技术,来减少 CKB 上用户自定义代币的链上存储需求。
作为一个单纯的 lock script,compact UDT lock 能和 sUDT 和 xUDT 兼容。一个 CKB cell 使用 Compact UDT lock 可以保持任意数量的用户的 UDT 余额,同时让 cell 对于 CKB 的存储需求保持不变。为了进一步优化交易操作,在 Compact UDT lock 中还引入了 Open Transaction 的操作,因此可以将多个交易打包为一个交易 。
最后,值得说的是,这个提案其实最初只是一个由开发者 Xuejie 随机发想的 idea,但是在于社区的许多技术大佬,例如知县,以及其他社区开发者讨论后,我们才得以看到今天的 Compact UDT lock 的 RFC。如果想要进一步去了解这个协议,可以点击以下链接的帖子:
RFC: Compact UDT Lock
Compact UDT lock leverages Sparse Merkle Tree to reduce storage requirements for user defined tokens on CKB. As a pure lock script, compact UDT lock is compatible with both sUDT and xUDT . One CKB cell using compact UDT lock can keep UDT balances for arbitrary number of users, while remaining constant in CKB requirements for the cell. To further optimize the transfer operations, open transaction style action is introduced, so multiple transfers can be packed together as a s…
Nervos 上的抵押型稳定币 NexisDAO 正式开启内测!
NexisDAO 是运行在 Nervos 上运行抵押型稳定币系统的去中心化自治组织,称之为 Nexis 协议,用户可以通过 「Nexis 治理(Nexis Governance)」的方式批准资产作为担保物来生成稳定币 TAI ,并且该协议还可以透过 dCKB 解决 CKB 抵押在 Nervos DAO 后流动性差的问题。目前 Nexisdao 已经正式开启内测,时间从即日至 9 月 3 日,参与的小伙伴还有机会可以获得限量 NFT。
内测网址:https://nexisdao.com/
内测教程:https://doc.nexisdao.com/docs
内测反馈的 discord 渠道:NexisDAO #内测频道
[image]
[image]
(#2985 ) 改进覆盖率报告生成命令
(#2982 ) 修复重新搜索费用昂贵的问题
(#2978 ) 删除宏中的尾部分号
(#2961 ) 对系统调用执行模糊测试
(#2977 ) 将 serde 从 1.0.127 升级到 1.0.129
(#2975 ) 将libc从0.2.99升级到0.2.100
(#2976 ) 将 tokio 从 1.10.0 升级到 1.10.1
(#2971 ) 对周期计算进行快照
(#2968 ) 修复发布 crate 时遇到的问题
(#2972 ) 覆盖工作流程中的覆盖工具链
(#2965 ) 修正注释中的错别字
(#2963 ) 将ckb-vm升级到0.20.0-rc4
(#2962 ) 将 crossbeam-deque 从0.8.0升级到0.8.1
(#2959 ) 暂时从 JSON-RPC 中退出区块扩展
(#2952 ) 代码覆盖的工作程序
Dev Tools
Lumos [基于 JavaScript/TypeScript 的 dApp 框架]
(#76 ) 修复 evmone.evm_memory 管理
Capsule [CKB 上用 Rust 创建智能合约的开发框架]
Tippy [DApp 开发套件]
CKB-std [用 Rust 编写 CKB 智能合约的模块]
CKB Explorer
Layer 2
Muta [CKB 上的可定制高性能区块链框架]
Godwoken [CKB 上的 Rollup 框架]
(#315 ) 将 offchain_validator 配置标记为可选配置
(#314 )允许 mem-pool.execute-l2tx-max-cycles 选项;增加 MAX_L2TX_CYCLES 到 70M
(#307 ) 链外验证器
(#312 ) 在初始同步后不通知记忆库
(#311 ) 如果数值大于提示值 web3-indexer 插入区块
(#310 ) 使用 smol: :Mutex 来代替 parking_lot::Mutex
(#309 ) mem-block 的时间戳
(#308 ) 从 RPC 线程中分别使用 mem-pool
(#306 ) 跳过通知 mem-pool 直到同步到顶端
(#304 ) 在 cli 中输出 godwoken 版本
(#305 ) 在警告中记录无效的区块信息
Cross-chain
F orce-bridge [通用的 force bridge 组件]
(#203 ) 验证器 docker-compose 文件
(#202 ) 添加用 docker 指令进行部署
(#201 ) 应用程序 cli 的依赖性
(#200 ) 安装 cli 失败
(#199 ) 从验证器中删除白名单配置
(#198 ) 在监控器中累积添加字段
(#197 ) 分离对收集器数据库进行分离
(#195 ) 更改验证器集成测试
Ecosystem
Hxro [将 BTC 映射到 CKB 上的解决方案]
Tocial [Cosplayer 照片分享 App]
Lay2 [pw-sdk]
Synapse [浏览器钱包插件和密钥代理]
MiBao [秘宝 NFT]
DAS [去中心化账户服务]
社区动态/活动
Nervos 和 Gitcoin 举办的黑客松日期将近,我们可以看到许多人都在摩拳擦掌了,你会是 4 万美金首奖的赢家吗?如果你还不太懂的 Nervos 上的开发是怎么一回事的话,那么由国内清华、北大、交大等顶尖高校组成的高校区块链技术社区 BTCU 所发行的 Nervos 开发教程或许是你了解 Nervos 开发的好方法,他们的视频会逐步的进行更新,可以点击以下链接收看:
https://gitcoin.co/hackathon/nervos?org=nervosnetwork Nervos 黑客马拉松奖励总值 15 万美元 9月10日启动 10月4日截止初次接触 Nervos 或者想了解我们生态系统的小伙伴们,可以查看并学习这些开发者文档:开发者学习文档 https://nervos.gitbook.io/developer-training-course/ N, 视频播放量 186、弹幕量 0、点赞数 3、投硬币枚数 0、收藏人数 0、转发人数 2,...
Qi777
September 10, 2021, 9:04am
16
DeFi 正在 Nervos 上开启新序章|CKB Weekly #65
火花:
YokaiSwap 已正式开启测试,代码已经开源
YokaiSwap 是 Nervos 上第一个搭建在 EVM 兼容层 Godwoken 上的 DEX 应用,9 月 9 日已经正式上线测试网,Gitcoin 文档也已经正式公开,在 YokaiSwap 的公开测试版本中,你可以体验到 Godwoken 上的 EVM 兼容的与众不同的魅力,例如直接兼容 EIP-3085,不需要用户切换网络,同时签名也不需要进行 Approve 再执行交易,提升了其使用的效率,在性能方面由于搭载了 Rollup ,能够保证用户以更快的速度完成交易。
在测试的时候,除了可以测试 yokaiswap 本身的 Swap、 Farm、Add Liquidity 等等功能之外,我们甚至能够结合它已有测试网版本的 NexisDao ,试着用 CKB 或者 dCKB 借出 TAI,并且用 TAI 继续去兑换出 CKB 来进行杠杆等 DeFi 乐高的尝试。
当然,YokaiSwap 目前还是最新的测试网版本,在体验上一定还有许多不足的地方,欢迎各位对于团队给予反馈。
YokaiSwap 公测体验教程视频
YokaiSwap 测试网链接:https://dev.yokaiswap.com/
YokaiSwap 文档:https://github.com/YokaiSwap
反馈链接:https://shimo.im/sheets/3PXXJwQKD8hwJ6q9/MODO (很快会有 Discord)
Gitcoin Hackathon 活动已经正式启动,DeFi 高手们来试试看 Nervos 的 EVM 兼容层,赚走 15 万美金吧!
Nervos 的 Gitcoin Hackathon 活动已经正式启动,这次的主题是 DeFi ,任何和 DeFi 有关的作品都可以尝试着在 Nervos 的 EVM 上完成,包含 AMM,Order Book DEX 以及 DEX 聚合器、稳定币、借贷协议、衍生品、预言机、合成资产等任何你能想到的点子,都可以在这次的活动中任你发挥,你还可以结合 Nervos 能够让用户用任何钱包、甚至互联网常用的签名算法都接入 Nervos dApp,以及配合资产跨链等 Nervos 的特点,你可以创造出一个用户体验以及跨链体验都升级的 EVM dApp。
据说 Dom 也是在一场黑客松中开发出 Loot ,或许,某些惊喜正在等待着我们。
在先前的 Gitcoin Bounty ,我们还能够在 Bounty 12 的提交结果中 看到其他人如何移植他们的以太坊 dApp 到 Nervos 上,或许在这一大串的教程中,你也可以发现到一些来自社区的好点子以及挖到一些宝藏。
As we prepare to kick-off our $150,000 Hackathon in association with Gitcoin, it is a good time to look closely at the judging criteria.
Est. reading time: 3 minutes
(#2914 ) 移除存储中植入的 cell_provider
(#2984 ) 快照保持一致性
(#3005 ) 在一次小的重构之后对 fixed-hash-related 增加测试
(#3009 ) 对区块进程增加 tx 中继错误测试
(#3023 ) 将全局分配切换为 tikv-jemallocator
(#3020 ) 将 Syn 从 1.0.75 提升到 1.0.76
(#3016 ) 为矿工启用 hyper http1
(#3011 ) 不应该在触及log.file
后覆盖它。
(#3012 ) 修复虚拟矿工的问题
(#3006 ) 将结构从「TxPoolVerbosity」改为「TxPoolEntries」
Dev Tools
Lumos [基于 JavaScript/TypeScript 的 dApp 框架]
(#154 ) 将 Lodash 从 4.17.19 升级到 4.17.21
(#155 ) 将 hosted-git-info 从 2.8.8 升级到 2.8.9
(#171 ) 将 y18n 从 4.0.0 升级到 4.0.3
(#156 ) 将 normalize-url 从 4.5.0 升级到 4.5.1
(#157 ) 将 glob-parent 从 5.1.1 升级到 5.1.2
(#163 )将 path-parse 从 1.0.6 升级到 1.0.7
(#170 ) 将 elliptic 从 6.5.3 升级到 6.5.4
(#165 ) 将 tar 从 4.4.13 升级到 4.4.19
(#168 ) 升级 CKB 的版本试图修复 Windows 系统兼容问题
(#166 ) 用 Azure Pipelines 以及 Hardfork Tweaks 设置 CI
(#164 ) 取消不必要的 CPU 限制
(#84 ) 在 CI 中加入 sudt-erc20-proxy contract.bin 进行校对验证
(#80 ) 引入更快的 memset
Capsule [CKB 上用 Rust 创建智能合约的开发框架]
(#41 ) 更新 ckb-testtool 和 moleculec 版本
Tippy [dApp 开发套件]
(#93 ) 切换到基于标签的发布流程
(#91 ) 在远程服务器上使用 Tippy 时,对调试器页面进行修复
CKB-std [用 Rust 编写 CKB 智能合约的模块]
CKB Explorer
(#845 ) 将 tar 从 6.1.2 升级到 6.1.11
Layer 2
Muta [CKB 上的可定制高性能区块链框架]
Godwoken [CKB 上的 Rollup 框架]
(#327 ) 存储生成器的错误状态 db-sub-state
(#326 ) 支持通过见证者来提交取消加载数据
(#325 ) 在默认情况下关闭 offchain-validator
Cross-chain
F orce-bridge [通用的 force bridge 组件]
Ecosystem
Hxro [将 BTC 映射到 CKB 上的解决方案]
Tocial [Cosplayer 照片分享 App]
Lay2 [pw-sdk]
Synapse [浏览器钱包插件和密钥代理]
MiBao [秘宝 NFT]
DAS [去中心化账户服务]
社区动态/活动
1、去中心化账户系统 DAS
Nervos 生态首个去中心化账户系统 DAS 推出的「OK.bit 」在币安 NFT 上最终以 4.45 万美元价格成交。下一轮竞拍也会在近期开始,详情请点击快来「Bid to Earn」赚取 USDT 奖励|DAS AMA 活动预告
2、NexisDAO
NexisDAO 的内测结果已经出炉,快来看看积极反馈的你有没有获得 NFT !NexisDAO 阶段内测公告
Qi777
September 17, 2021, 1:07pm
17
什么?在 Nervos 的状态通道 Layer2 上也能够有 GameFi!|CKB Weekly #66
火花:
1、Kabletop : 基于 CKB 的状态通道打造的回合制区块链游戏开发框架
Kabletop 是一个基于 CKB 状态通道打造的回合制区块链游戏开发框架,能够基于多款游戏引擎打造,目前主要是 Godot,未来会加入 Unity3D、Unreal、CocosCreator,同时通过运用状态通道技术,能够使得除了在通道开启或关闭的时候外,平常的数据交换都可以直接发生在链下,提升了游戏对战时所需的性能以及体验,在本周 Nervos 的开发者李宇坤给大家演示了 Kabletop 的合约脚本(包含 NFT、Wallet、Payment 以及运行链上游戏的逻辑)以及使用了 CKB-SDK 和 Game-SDK 等工具,并且最后演示了如何用 Lua 以及 GDScript 来实现核心验证以及表现层的逻辑。
目前 Kabletop 使用的场景包含双人回合制对战游戏,包括回合制的卡牌、塔防、战旗、策略和角色扮演,后期将能够支持多人即时对战类别的游戏。如果对 Kabletop 开发框架有兴趣的小伙伴,可以查看这个视频了解更多的细节。
https://www.bilibili.com/video/BV1Kf4y1E7Ep?spm_id_from=333.999.0.0
[image][image]
2、如何使用 CKB-DEBUGGER 来进行 CKB 脚本调试
CKB-dubeugger 是个可以调试和调优的 CKB 脚本的工具,本周在 Snapfinger 社区,CKB VM 开发者徐建栋带大家了解了如何使用 CKB-Debugger 这个调试工具来进行 Nervos CKB 脚本开发,包含基础环境的配置。
例如 Playground 的库如何使用,并且介绍 ckb-debugger 运行的模式(Full、GDB、Fast),以及如何将性能进行调优,如果有兴趣了解更多 CKB 底层编程以及调试的小伙伴,欢迎看看这次 Demo 的视频回顾。
https://www.bilibili.com/video/BV1Gq4y1K7Cx?from=search&seid=6217527771079146559&spm_id_from=333.337.0.0
(#3022 ) 基于新的 pr 文件对 backport 进行重新构造
(#3010 ) 发布 ci V2 版 工作流程
(#3034 ) 将 anyhow 从 1.0.43 提升到 1.0.44
(#3032 ) 将 serde_json 从 1.0.67 升级到 1.0.68
(#3028 ) 将 「connected_duration」持续时间单位改为「毫秒」
(#2989 ) 清理孤块池的过期区块
(#3030 ) 调整 tx_pool 默认的持久路径
(#3024 ) 删除 heim dep
Dev Tools
Lumos [基于 JavaScript/TypeScript 的 dApp 框架]
(#85 ) 修复 MockedHost.get_block_hash() 的内存不足问题。
Capsule [CKB 上用 Rust 创建智能合约的开发框架]
Tippy [dApp 开发套件]
CKB-std [用 Rust 编写 CKB 智能合约的模块]
CKB Explorer
Layer 2
Muta [CKB 上的可定制高性能区块链框架]
Godwoken [CKB 上的 Rollup 框架]
(#344 ) 发生错误后对 toml 值进行修复
(#343 ) 从 DBTransaction 中删除检查点验证代码
(#342 ) 允许跳过无效区块的检查点检查
(#341 ) 只有当 exit_code 为成功时才检查 nonce
(#340 ) 对内存池 nonce 错误进行重置
(#328 ) 更新 db 区块验证器
(#330 ) 在执行失败时支持转储 Tx
(#337 ) 应用区块状态时验证检查节点
(#338 ) 如果遇到错误就退出 poll_loop 函数
(#336 ) 增加 Gw 工具等待时间
(#318 ) 在 Chanllenge 中用 ckb-merkle-tree 替换 Merkel tree impliment
(#334 ) 对 txs 顺序进行修复
(#333 ) 优化 ChainEvent 的日志
(#332 ) 减少内存池锁
(#331 ) 在 nonce 报错中输出 account_id 的错误
Cross-chain
F orce-bridge [通用的 force bridge 组件]
Ecosystem
Hxro [将 BTC 映射到 CKB 上的解决方案]
Tocial [Cosplayer 照片分享 App]
Lay2 [pw-sdk]
Synapse [浏览器钱包插件和密钥代理]
MiBao [秘宝 NFT]
DAS [去中心化账户服务]
社区动态/活动
Qi777
September 24, 2021, 7:51am
20
Nervos 正在迎向生态应用的伟大航道!|CKB Weekly #67
火花
1、关于 CKB 的主网络升级,矿工朋友请看这里!
CKB 将会迎来上线后的第一次 Hardfork,我们称之为「2021 edition 」 (具体的激活时间还未确定),这篇文章介绍一下矿池如果要升级到这个版本,可能需要提前做的一些测试,首先提一下本次 Hardfork 的内容都是以改进 CKB 的扩展性和性能为主,不涉及任何经济模型的改变,所以和矿池/矿工相关的收入计算都不会改变。如果想了解这次 Hardfork 的改动细节,可以参考一下的 Github 和一下这篇帖子。Github:https://github.com/nervosnetwork/rfcs/pulls?q=is%3Apr+label%3Ackb2021talk 帖子:矿池测试 ckb 2021 hardfork
2、一个周末足以改变整个区块链世界,Nervos 的 Hackathon 正在等着你的加入
Nervos 的黑客松正在如火如荼的展开,现在在 Nervos 上进行开发的 DeFi 项目,很有可能在未来可以成为 Nervos 上的 Serum、Raydium 或者TraderJoe 等等多链世界的新星,并且成为 Nervos 生态中坚实的应用。目前 Nervos 正在 Gitcoin 上面举办 DeFi 为主题的黑客松,总奖金 15 万美元等值的 CKB,大家可以看看 Gitcoin 的活动网站,如果您想要知道如何开始,或者还在正在寻找队友,可以参考以下的网站,里面有来自世界各地也在寻找队友的小伙伴以及团队,也会告诉你 Nervos 上各种开发工作如何开始。具体请参考:https://startwithnervos.com/
Gitcoin活动网站:https://gitcoin.co/issue/nervosnetwork/grants/17/100026549
博客推荐
1、你的 Nervos 好朋友——Everything Nervos, Everything Nervos 是个由国外社区小伙伴创建的 Substack 博客,里面常常会分享许多 Nervos 上的应用或者基础设施的教学,欢迎各位订阅一起抓紧 Nervos 的生态发展动向:
[image]
2、前段时间,「字节元CKB」公众号写了一篇关于 CKB 经济模型的文章《聊聊被人误解最多的 CKB 经济模型和通胀率 》,为了加深大家对于 CKB 经济模型的理解,字节君特意做了一个短视频,并发布到Nervos 中文社区视频号上,如果你觉得不错,欢迎点赞转发并关注我们的视频号,小伙伴们也计划在后期推出更多关于 CKB 以及区块链相关的科普视频哦!
Nervos中文社区这个视频除了简单介绍下 #Nervos #CKB 的经济模型之外,还将解释为什么 CKB 总量无限供应并不是问题,而且是合理的,以及 CKB 的 #通胀率 并没有很多人想象得那样可怕。
近期活动
1、在 2021 年 9 月 27 日 (周一) 上午 1 点还有最后一场针对全球开发者的 Workshop,会由 Retric 主讲 Nervos 的互操作性,欢迎大家订阅 Nervos 的 YouTube 频道收看直播:https://www.youtube.com/channel/UCONuJGdMzUY0Y6jrPBOzH7A
2、目前 Nervos 生态中首款去中心化账户系统——DAS 应用,于 9 月 17 日对 4~9 位数可注册账户开放至 35%,剩余的 65% 将在 24 周内逐步开放,逐步开放规则如下:
从 9 月 26 日起,每周日的 00:00 (UTC+0) 开始开放,周日当天每整点开放一批,24 周后释放完毕。
立即注册:https://da.systems
注册教程 :《如何在钱包 App 中注册 DAS 账户 》
注册工具:https://das.la/
[image]
(#3029 ) 记录最近的拒绝情况
(#3039 ) 删除无用的 CI 工作流程
(#3051 ) 添加迁移测试
(#3044 ) 将 tokio 从 1.11.0 升级到 1.12.0
(#3043 ) 将 arc-swap 从 1.3.2 提升到 1.4.0
(#3045 ) 将 hype 从 0.14.12 升级到 0.14.13
(#3047 ) 修复 CI 测试出现的错误
(#2979 ) 对冲突的地方进行改正重组
(#3027 ) 在用调试符号构建 CKB 同时,启用构建 ID
(#3015 ) 对 get_block_template_cache
和 exceeded_maximum_ancestors_count
单独进行测试
(#3040 ) 删除无用的CI工作流程
(#3007 ) 添加测试网络
(#3035) 将复合代码更新到 CKB repo 中
Dev Tools
Lumos [基于 JavaScript/TypeScript 的 dApp 框架]
(#86 ) 对 Godwoken 中的 sys_recover_account 报错问题进行修复
(#87 ) 在 CI 中记录生成器和验证器的校验值
Capsule [CKB 上用 Rust 创建智能合约的开发框架]
(#43 ) 更新 ckb-std 到 0.9.0(支持 ckb2021 系统调用)。
Tippy [dApp 开发套件]
CKB-std [用 Rust 编写 CKB 智能合约的模块]
(#17 ) 添加 ckb2021 系统调用:vm_version, current_cycles, exec
(#2106 ) 将主程序合并回开发程序中
(#2098 ) 升级 ckb 版本,用 ckb 索引器取代 lumos
(#2102 ) 增加更多关于同步的消息通知
CKB Explorer
(#853 ) 将 tmpl 从 1.0.4 升级到 1.0.5
Layer 2
Muta [CKB 上的可定制高性能区块链框架]
Godwoken [CKB 上的 Rollup 框架]
(#350 ) 在 CI 中把 moleculec 升级到 v0.7.2
(#348 ) 将 ckb 版本升级到 v0.100.0 版本以适应硬分叉
(#349 ) 为 rpc 配置添加 serde 默认值
(#339 ) 通过在[rpc]配置中添加白名单来对于 sudt 代理合同的创建者进行验证
(#345 ) 对链外验证器错误的 cbmt 证明进行修复
Cross-chain
F orce-bridge [通用的 force bridge 组件]
force-bridge-eth [将 ETH 映射到 CKB 上的解决方案]
Ecosystem
Hxro [将 BTC 映射到 CKB 上的解决方案]
Tocial [Cosplayer 照片分享 App]
Lay2 [pw-sdk]
Synapse [浏览器钱包插件和密钥代理]
MiBao [秘宝 NFT]
DAS [去中心化账户服务]
Qi777
September 30, 2021, 11:25am
21
要不国庆跟着我们宅在家里 Happy Coding?|CKB Weekly #68
火花
基于 RISC-V 的 CKB-VM 究竟给区块链带来什么变革?
目前区块链业界普遍使用的是 EVM 虚拟机或者 WebAssenbly 作为区块链底层的虚拟机,但是 EVM 本身存在的诸多问题, 例如 EVM 的动态跳转(dynamic jumps)机制导致 EVM 代码无法被静态分析,导致 EVM 上安全性漏洞频发,还有 EVM 的 256 位整数又导致虚拟机性能极差,以及 EVM 最糟糕的问题是:由于区块链的性质我们无法对 EVM 做任何根本上的升级。
在 EVM 负重前行之时,一些人转而使用 WebAssembly,但是很难说 WebAssembly 是一个好的选择。WebAssembly顾名思义是为了 Web 而发明的,它被设计为运行在浏览器之中,但目前的现实是,区块链虚拟机对性能的要求已经超过一个浏览器客户端对性能的要求。
本文由 CKB 的开发团队所撰写 ,在文中会告诉你为什么选择使用 RISC—V 做为 CKB 公链的底层虚拟机,以及 CKB—VM 不但能够解决上述的问题,并且还带来了哪些贡献以及优势,欢迎点击下面的链接来阅读详细的内容。
[微信封面]
作者:mohanson
原文链接:
RISC-V 在区块链智能及云原生中的应用、机遇与挑战(上)
RISC-V 在区块链智能及云原生中的应用、机遇与挑战(下)
区块链如同 2000 年前后的互联网,正一步步走入我们每个人的生活中。
作为区块链整套技术中的核心之一,智能合约/虚拟机的设计在推动区块链创新的进程中,正扮演着越来越重要的角色。由此出发,虚拟机的设计也呈现着百花齐放的姿态。
秘猿科技根据对智能合约层以及区块链虚拟机的理解与反思,基于 RISC-V 硬件指令集打造了虚拟机 CKB-VM。在这次分享中,我们将会介绍我们选择 RISC-V 打造虚拟机的缘由,并展示 RISC-V 为我们的区块链落地与创新中带来的前所未有的灵活性。
迄今为止,CKB-VM 是市面上唯一一个能在智能合约中直接部署密码学算法的区块链虚拟机,其他任何区块链虚拟机层都不具备实现达到与 CKB-VM 相近的能力。
与此同时,我们认为 CKB-VM 并不仅仅在区块链领域中适用, 在芯片逐渐碎片化的今天,CKB-VM 可以为云应用开发者提供一个稳定的指令集,并通过底层优化实现,将代码…
和 Cardano 合作的相关更新:跨链桥与生态项目合作
和 Cardano 的跨链桥目前虽然遇到了一点延宕,但是目前仍然继续在开发中,并且加入在纽约,也很理解 Nervos 的技术团队 Obsifian Systems 共同来开发跨链桥,Obsidian System 团队曾经有过开发 Nervos Ledger 钱包的经验,未来会继续完成跨链桥的多签验证、链上活动监听以及收集多签的协调者等功能的完善。同时 Nervos 和 Cardano、 IOHK 共同创建的 UTXO 联盟,也会继续完善多个 UTXO 链之间的互操作性,同时加强其他生态方面的合作,例如目前 Nervos 已经与 SundaeSwap 基于Forcebridge 开展合作,让 Cardano 以及 CKB 上的资产可以拥有更多跨链的流动性。
Hello all - There has been a great deal of inquiry about the status of the Cardano<>CKB bridge; as the project manager on the Nervos side, I’d like to provide an update for our community.
Initially, Mousebelt provided a development estimate of 6 weeks, which we shared in the announcement. This was June, so understandably there has been speculation about the status of the project.
In retrospect, sharing a time estimate was a mistake. When the project started we were operating under the assumpti…
博客推荐
跟着 Steven 在 Everything 上玩转 Neuron 钱包:使用 Ledger 连接 Neuron+在 Neuron 存储你的 NFT
Steven Swarren 是英文社区的小伙伴,开设了一个很有意思的博客,专门和大家介绍来自 Nervos 的生态产品: EverythingNervos ,在这里我们可以看到 Steven 有许多手把手的产品使用介绍,例如这周我们就可以看到 Steven 为我们介绍如何使用 Neuron 来存储你的 NFT,这对于 OG 等级的玩家而言可以尝试,会让你看见 Neuron 逐渐丰富的功能与使用的乐趣:
除此之外,日前由 Obsidian 所开发的 Ledger 基础设施也已经上线,在这篇文章里也介绍了如何使用 Ledger 来搭配 Neuron,欢迎大家参考以及订阅 Steven 的博客:
In this post, I am going to show you how to move from Hot Storage with the Neuron Wallet to Cold Storage with the Neuron Wallet. Hot Wallets are online cryptocurrency wallets, while Cold Wallets are physical devices that store cryptocurrency inside...
近期活动
Nervos 的 hackathon 已经逐渐进入尾声,欢迎大家持续来报名和提交自己的作品,同时,在这里也给大家献上之前两周在 Workshop 活动期间录制的视频供大家参考,Happy Coding
将你的 EVM dApp 移植到 Nervos 链上:
https://www.youtube.com/watch?v=5GLX2i2bK_0
2.用 Docker 来建制你在 Nervos 上的开发环境
3.使用 React 和 web3.js 来开发你的 Nervos dApp
4.将 Duktape JS VM 集成到 Nervos 的 EVM 兼容的 Layer 2中
Dev Tools
Lumos [基于 JavaScript/TypeScript 的 dApp 框架]
(#90 ) 将 POLYJUICE_VERSION 升级到 v0.8.6-rc
(#89 ) 更新 godwoken-scripts 和 moleculec(0.7.2)
Capsule [CKB 上用 Rust 创建智能合约的开发框架]
Tippy [dApp 开发套件]
CKB-std [用 Rust 编写 CKB 智能合约的模块]
(#2120 ) 修复在某些情况下迁移失败的问题
(#2087 ) 将 immer 从 8.0.1 升级到 9.0.6
(#2113 ) 将已发布的 refs/tags/v0.100.0 合并到开发中。
(#2108 ) Rc/0.100.0
CKB Explorer
Layer 2
Muta [CKB 上的可定制高性能区块链框架]
Godwoken [CKB 上的 Rollup 框架]
(#352 ) 添加区块时间戳,并将全局状态版本改为 1
(#357 ) 对 mem 区块的提现和 txs 自定义化
(#358 ) 如果模式是「只读」则禁用类似提交的 api
(#360 ) 将版本升级至 v0.6.5
(#359 ) 在返回 null 之前,RPC 与 mem-pool 进行同步。
(#356 ) 如果 CKB fork epoch_number 为空,返回 u64 MAX
(#355 ) 如果 layer1 的交易超过了最大区块的字节数则尝试对 mem-pool 进行修复
(#353 ) 增加 api 节点信息
(#354 ) 减少 mem-pool lock 提高性能
(#351 ) 对提现出现的错误进行修复
Cross-chain
F orce-bridge [通用的 force bridge 组件]
force-bridge-eth [将 ETH 映射到 CKB 上的解决方案]
Ecosystem
Hxro [将 BTC 映射到 CKB 上的解决方案]
Tocial [Cosplayer 照片分享 App]
Lay2 [pw-sdk]
Synapse [浏览器钱包插件和密钥代理]
MiBao [秘宝 NFT]
DAS [去中心化账户服务]
Meme
Unipass 你的区块链世界通行证
Qi777
October 8, 2021, 8:55am
22
元宇宙和 NFT 持续地在 Nervos 生态中发酵|CKB Weekly #69
火花
Nervos 上的 NFT 二级市场 Kollect 的 Alpha 版来了
近期,有社区团队开发了基于 Nervos 链上的 NFT 二级市场 Kollect 目前已经看到了网站的 Alpha 版本问世,在 Alpha 版中值得注意的是,他们首先采用的是 UniPass 作为登入的入口,这意味着更多的普通用户可以在最低门槛限度下进入去中心化的 NFT 拍卖市场,并且能够让更多对使用加密货币购买有需求的用户可以使用这个平台获取更多的 NFT 资产。
目前 Kollect 还处于很早期,释出的版本还有许多地方需要迭代,未来也会继续扩展社区以及建设社区渠道。
想要尝鲜可以使用这个链接:https://alpha.kollect.me
CK Punks : Nervos 上的 CryptoPunks
近期,Nervos 的社区团队 Hunter X Labs 发起了一个新项目——CK Punks,CK Punks 是一个在 Nervos 链上的 Profile NFT,日前已经在社区完成了第一轮的一百个 CK Punk 的销售,未来还会有其他轮次的 CK Punks 销售,获得 CK Punk 的用户可以进入他们专属的 VIP Discord channel,并且获得白名单参与未来轮次的 NFT 发售的优先购买权,在未来据说该团队也在规划「音乐主题」的 IDO,让 CK Punks 不仅仅只是一个 NFT 而是一种功能型代币。
Follow 他们的 Twitter 可以知道未来的 NFT 销售信息:https://twitter.com/hunterxlabs
加入 Hunter X labs ,获取更多消息以及和团队讨论项目的进展;https://t.me/hunterxlabs1501
[image]
博客推荐
近期活动
(#3068 ) 区块模板测试
(#3064 ) 将 libc 从 0.2.102 升级到 0.2.103
(#3063 ) 从1.0.76 升级到 1.0.77
(#3060 ) 在处理 tx 中转信息之前,检查是否已经请求了相应的 tx 哈希。
(#3069 ) 删除 quick_check_macos
和 quick_check_windows
Dev Tools
Lumos [基于 JavaScript/TypeScript 的 dApp 框架]
(#91 ) 将 gw-scripts 升至 v0.8.3-rc1
Capsule [CKB 上用 Rust 创建智能合约的开发框架]
Tippy [dApp 开发套件]
CKB-std [用 Rust 编写 CKB 智能合约的模块]
CKB Explorer
Layer 2
Muta [CKB 上的可定制高性能区块链框架]
Godwoken [CKB 上的 Rollup 框架]
Cross-chain
F orce-bridge [通用的 force bridge 组件]
force-bridge-eth [将 ETH 映射到 CKB 上的解决方案]
MiBao [秘宝 NFT]
DAS [去中心化账户服务]
在 Nervos Gitcoin 黑客松中,有哪些潜藏的靓仔值得注意?|CKB Weekly #71
火花
1、Fomaj:一个无风险的预测市场
这个作品的灵感来自于 PoolTogether 以及 Pancakeswap Predictions,将无损彩票以及预测市场的功能结合在一起。
Fomaj 是一个 dApp,可以让用户预测 CKB/USD 的市场价格,甚至还有更多链上能够判读到结果的数据都可以成为 Fomaj 的判读对象;同时,结合了 PoolTogether 无损彩票的概念,Fomaj 可以确保预测正确的用户赢得奖金,预测错误的用户没有损失。
Fomaj 在这次的活动中还规划了自己的治理 token——FMJ,可以做为抵押买彩票的 token。在这次的实现中,Fomaj 设计了三个合约,包含 Fomaj 的预测市场合约,FMJToken Contract 以及关于奖品分配的 PrizePool Contract。
如果你想要了解更多,欢迎阅读他们的文档:
2、NervOpt:Nervos Layer 2 的期权 DeFi 产品
期权是进阶的金融衍生品,其市场潜力目前还尚未被完全开启。较为知名的期权 DeFi 项目有 Opyn、Ribbon 以及 Premia 等等,但它们目前的规模都还非常有限。
NervOpt 这个项目,允许大家在此平台上买卖 ckETH 的看涨期权。该合约在每个时刻都有一个看涨期权,固定在 3 月、6 月、9 月和 12 月 15 日到期。每次行权将按前一期权到期时的现货价格 115% 做收。所有期权均以 ckDAI 的形式结算,保证金也以 ckDAI 的形式存入。
目前,在 nhaga 团队的作品中,除了代码以外,我们还可以看到他们的前端以及 Demo 视频:
如果想要了解更多,欢迎查看下方的链接:
技术更新
CKB
CKB 浏览器
生态系统
DAS [去中心化的账户系统]
Mibao [NFT 平台]
1 Like
在 Nervos 上的去中心化保险以及众筹平台怎么玩?|CKB Weekly #72
火花
本周,我们继续为大家介绍在先前的 Gitcoin Hackathon 中有哪些亮眼的产品。黑客松的评选结果很快就会揭晓,我们也一起期待下这些作品的后续进展。
1、CrowdMINT:基于 Nervos 的众筹平台
CrowdMINT 是一个基于 Nervos,并且利用 NFT 来帮助社区项目完成众筹的项目。CrowdMINT 团队表示,智能合约的一个巨大优势是有别于传统众筹平台,智能合约上的众筹大部分费用都被取消了。然而,在创建项目或成功的活动之后,未来的业务还是可能会涉及少量费用,而这些也直接编程到智能合约中。
典型的众筹活动会按照特定的金额对参与者进行奖励。除此之外,CrowdMINT 还计划利用 NFT 来激励投资者。利用 NFT 所代表的权益,超过资助目标的金额将根据活动创建者定义的百分比,分配给 NFT 的铸造持有人。
如果想要了解更多,CrowdMINT 团队有准备完整的文档以及 Demo:
2、Insure:基于 Nervos Layer 2 的去中心化保险平台
Insure 是一个通过贷款抵押的保险产品。如果借款人提供的抵押品(即 ETH 或其他加密资产)的价值下降 90% 或以上,保单将支付 100% 的贷款金额。
目前,Insure 还只支持 ckETH 作为抵押品。但在未来,它将支持更多的 token 和代币化资产,甚至连股票等合成资产都会在他们支持的范畴内。
如果想了解更多,欢迎参看他们的文档以及 Demo:
技术更新
CKB
Neuron
生态系统
DAS [去中心化的账户系统]
DAS 账户 Kanye.bit 以 165 万 CKB 的价格成交,是截至目前成交价最高的 DAS 账户。