2021-07-22 19:03 | 出处: Nervos
01
02
官方的 RISC-V B 扩展[1] 将会被引入 CKB VM,因此可以提供更高效的加密算法实现。随着 B 扩展的启用,复杂 lock script 的成本将被降低。(注:RISCV B 扩展指的是 RISCV 用于位运算加速的一个扩展指令集,目的是使用一条指令实现原本需要 2~3 条指令才能实现的位操作指令)
CKB VM 将引入一个新的概念,macro-op fusion[2]。从一个更高的视角来看 macro-op fusion,就是当人们一起使用某些 RISC-V 指令时,CPU 能够以更高效的方式一起执行它们。因此,CKB VM 将减少形成 macro-op fusion 指令模式的 cycle。请注意,现代编译器已经广泛地利用 macro-op fusion,所以你可能注意到的唯一结果,是 CKB VM 对智能合约收取的 cycle 比硬分叉前更少。关于 RISC-V 中 macro-op fusion 的更详细介绍,请参考这里:
https://riscv.org/wp-content/uploads/2016/07/Tue1130celio-fusion-finalV2.pdf
在交易中可以进行多个 dep 匹配。CKB Cell 使用数据哈希或类型脚本哈希来间接匹配脚本二进制。存储二进制文件的 Cell 必须通过 Cell dep 添加。目前不可以在 CKB Cell dep 中进行多次匹配,以避免歧义。然而,如果同一个 Cell 在 Cell dep 中出现多次,通常通过 dep 组就可以安全地绕过这个错误。
简化交易输入的 since 规则。这一改进可以更容易地根据链上时间编写智能合约。
03
04
05
06
此次的主网升级将分为三个阶段: