CKB-VM的密码学原语没有写死在CKB 虚拟机中,会不会影响系统的性能,减慢每次交易的效率

灵活性 :CKB 虚拟机是一个与密码学操作无关的虚拟机。没有任何密码学指令写死在 CKB 虚拟机中,可以允许 Dapp 开发者在不影响其他用户的情况下,在Nervos 上使用任何新的密码学技术(例如 Schnorr 签名, BLS签名, 和 zkSNARKs/zkSTARKs),还可以在后量子时代继续保障 CKB 用户的资产安全。支持各种状态逻辑验证,CKB-VM 和 Cell 模型结合在一起可以让底层灵活的增加新的密码学原语,而无需像比特币一样需要通过硬分叉去增加。
没有任何密码学指令写死在 CKB 虚拟机中的确可以增强系统的灵活性,密码学技术可以比较任意的更换,但是每次交易都需要找到对应储存密码学原语的cell,然后调用,这样会不会减慢交易的速率

目前测试性能完全够用,瓶颈不会是 VM。如果未来的加密算法有特殊需求需要更多的计算能力,还有两条路先可以扩展:

  • 我们在考虑增加 RISC-V 的 V extension 支持,提供向量计算能力,提高加密算法的性能
  • CKB VM 有三个模式:最慢的 Rust 模式,中间的 ASM 模式以及最快的 AOT 模式,目前部署的只是 ASM 模式,有更多的性能需要的话,可以考虑切换至 AOT 模式进一步提高性能
2 Likes

最近尝试移植BLS12-381签名,验证签名需要较高的cycle,AOT模式会对C语言开发的脚本有帮助吗