2021-09-28 04:17 | 出处: Nervos
1、探讨区块链对智能合约的需求,以及现有设计中遇到的问题
2、介绍 CKB-VM 的核心设计,以及我们如何通过引入 RISC-V 指令集,来解 CKB-VM 遇到的实际问题
3、探讨 CKB-VM 在区块链之外的云原生领域中同样广阔的应用
4、回顾在 CKB-VM 实现过程中遇到的挑战与应对方式,展示未来的工作计划
现有区块链虚拟机困境
以及如何使用 RISC-V 解决
RISC-V 是一个简单的硬件指令集, 经过良好的设计和广泛的测试,不会存在像 EVM 那样过多的设计失误;
RISC-V 工作在更低的层次(相比 EVM 和 WebAssembly)。目前世界的一个趋势是「简单的硬件, 复杂的软件」,我们可以在如路由器、智能家居等很多领域发现这一点,区块链也应该如此;
RISC-V 程序采用 ELF 封装, 其装载速度更快;
RISC-V 程序可以很容易做 JIT 和 AOT 编译,其性能上限更高;
RISC-V 拥有完善的工具链, 可以很方便的对程序进行分析和调试,对于广泛的开发者群体来说这至关重要;
最后, 率先在区块链虚拟机上使用 RISC-V,对未来在 RISC-V 硬件上部署区块链节点有强大的推动作用。
CKB-VM 的核心设计逻辑
高效运行
资源限制
内存的延迟
W^X 内存保护策略