RISC-V 虚拟机无法代替 EVM 虚拟机

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

Gavin Wood 在设计 EVM 时采用了基于栈的结构,后来转向基于 RISC-V 的虚拟机,以提高执行效率。RISC-V 适合通用计算,性能优于 EVM,但其生态系统复杂性和安全性问题使其无法完全替代 EVM。EVM 的简单性提供了可控性,而 RISC-V 的复杂性则增加了开发和审计的难度。

🎯

关键要点

  • Gavin Wood 在设计 EVM 时选择了基于栈的结构,后来转向基于 RISC-V 的虚拟机以提高执行效率。

  • EVM 使用 256 位的无符号数字,而现代 CPU 大多为 64 位,导致 EVM 指令在执行效率上比 CPU 慢 10 到 100 倍。

  • RISC-V 是一个精简的指令集架构,能够通过 JIT 编译实现接近 CPU 本身的执行效率。

  • RISC-V 非常适合通用计算,能够运行更复杂的程序,释放更大的想象空间。

  • 尽管 RISC-V 在性能上有优势,但其生态系统复杂性和安全性问题使其无法完全替代 EVM。

  • EVM 的简单性提供了更高的可控性和安全性,而 RISC-V 的复杂性增加了开发和审计的难度。

🔎

延伸解读

EVM 与 RISC-V 的性能对比

EVM 的设计基于栈结构,导致其在执行效率上远低于现代 CPU,慢10到100倍。而RISC-V作为寄存器结构的虚拟机,通过JIT编译可以实现接近CPU的执行效率。这种性能差异使得RISC-V在处理复杂程序时更具优势,但也意味着开发者需要面对更高的复杂性和安全性挑战。

生态系统的复杂性

尽管RISC-V在性能上优于EVM,但其生态系统的复杂性使得完全替代EVM变得困难。开发者和审计公司需要重新适应新的指令集和编程语言,这可能导致安全风险的增加。因此,EVM的简单性在某种程度上提供了更高的可控性和安全性。

确定性与复杂性

RISC-V的寄存器模式引入了内存管理和垃圾回收等复杂性,这可能影响合约的确定性。为了确保结果的可预测性,开发者需要在RISC-V支持的语言上实施沙盒环境,这增加了开发和审计的难度。因此,尽管RISC-V在性能上有优势,但其复杂性可能会抵消这些好处。

延伸问答

RISC-V 虚拟机相比 EVM 虚拟机有哪些性能优势?

RISC-V 虚拟机通过 JIT 编译可以实现接近 CPU 本身的执行效率,性能上至少比 EVM 快 100 倍。

为什么 RISC-V 虚拟机无法完全替代 EVM 虚拟机?

RISC-V 的生态系统复杂性和安全性问题使其无法完全替代 EVM,EVM 的简单性提供了更高的可控性和安全性。

EVM 和 RISC-V 在指令集结构上有什么区别?

EVM 是基于栈的结构,而 RISC-V 是基于寄存器的结构,后者适合通用计算。

Gavin Wood 在设计 EVM 时选择了什么样的结构?

Gavin Wood 在设计 EVM 时选择了基于栈的结构。

RISC-V 虚拟机在开发和审计上存在哪些挑战?

RISC-V 的复杂性增加了开发和审计的难度,尤其是在内存管理和确定性方面。

EVM 的简单性带来了哪些好处?

EVM 的简单性提高了可控性和安全性,便于排查执行逻辑上的问题。

🏷️

标签

➡️

继续阅读