区块链技术的出现显著推动了智能合约的发展和实施。在这两个关键元素之间,有一个基本组成部分:虚拟机。虚拟机的概念于20世纪60年代提出,但直到1990年代才获得普及。在那个时代,操作系统和浏览器的多样性对开发者构成了挑战。Java虚拟机使得一个程序可以一次编写并在多个平台上执行,口号是“写一次,到处运行”。在区块链领域,比特币由于其基本的价值转移功能,缺乏虚拟机。而以太坊则引入了链上代码的执行,催生了智能合约平台。在这种背景下,虚拟机作为这些合约的执行环境,确保所有节点的结果相同。## 区块链中的理想虚拟机经过深入研究,得出的结论是,适用于区块链的最佳虚拟机应具备以下特征:- 执行中的决定论- 可靠的安全性- 信息透明度- 灵活性支持多种编程语言Nervos CKB团队选择使用真实CPU指令集来构建其虚拟机,而不是像许多其他区块链项目那样使用WASM。这一决定基于能够直接与CPU"通信"的能力,避免了中间翻译层。## RISC-V:CKB-VM 的选择RISC-V,一个在加利福尼亚大学伯克利分校开发的开源CPU指令集,是CKB-VM的选择。它的透明性、简单性和模块化特性与CKB-VM的设计要求完美契合。RISC-V 基金会成立于 2015 年,拥有超过 235 名成员,包括科技巨头和知名学术机构。其开放且简单的设计在行业和学术界获得了广泛支持。## RISC-V相对于其他指令集的优势与 x86 和 ARM 相比,RISC-V 提供:- 简单性:它的文档显著更简洁且易于理解。- 开源: 允许兼容处理器的自由开发,促进创新。## CKB-VM: 一种革命性的方式RISC-V在区块链领域的应用代表了一次大胆而创新的尝试。CKB-VM旨在缩短硬件和软件行业之间的距离,提供一个更丰富的开发生态系统。Nervos CKB的设计哲学集中在构建一个灵活、安全和可扩展的Layer1基础设施。CKB-VM使CKB成为一个通用平台,能够原生支持任何Layer2、ZKP计算、电路执行,甚至Layer1的自主演化。这个愿景在区块链基础设施的背景下重新定义了 "低级可编程性",为分布式技术的未来建立了新的标准。
RISC-V 和 CKB-VM:区块链世界中的一种创新共生
区块链技术的出现显著推动了智能合约的发展和实施。在这两个关键元素之间,有一个基本组成部分:虚拟机。
虚拟机的概念于20世纪60年代提出,但直到1990年代才获得普及。在那个时代,操作系统和浏览器的多样性对开发者构成了挑战。Java虚拟机使得一个程序可以一次编写并在多个平台上执行,口号是“写一次,到处运行”。
在区块链领域,比特币由于其基本的价值转移功能,缺乏虚拟机。而以太坊则引入了链上代码的执行,催生了智能合约平台。在这种背景下,虚拟机作为这些合约的执行环境,确保所有节点的结果相同。
区块链中的理想虚拟机
经过深入研究,得出的结论是,适用于区块链的最佳虚拟机应具备以下特征:
Nervos CKB团队选择使用真实CPU指令集来构建其虚拟机,而不是像许多其他区块链项目那样使用WASM。这一决定基于能够直接与CPU"通信"的能力,避免了中间翻译层。
RISC-V:CKB-VM 的选择
RISC-V,一个在加利福尼亚大学伯克利分校开发的开源CPU指令集,是CKB-VM的选择。它的透明性、简单性和模块化特性与CKB-VM的设计要求完美契合。
RISC-V 基金会成立于 2015 年,拥有超过 235 名成员,包括科技巨头和知名学术机构。其开放且简单的设计在行业和学术界获得了广泛支持。
RISC-V相对于其他指令集的优势
与 x86 和 ARM 相比,RISC-V 提供:
CKB-VM: 一种革命性的方式
RISC-V在区块链领域的应用代表了一次大胆而创新的尝试。CKB-VM旨在缩短硬件和软件行业之间的距离,提供一个更丰富的开发生态系统。
Nervos CKB的设计哲学集中在构建一个灵活、安全和可扩展的Layer1基础设施。CKB-VM使CKB成为一个通用平台,能够原生支持任何Layer2、ZKP计算、电路执行,甚至Layer1的自主演化。
这个愿景在区块链基础设施的背景下重新定义了 "低级可编程性",为分布式技术的未来建立了新的标准。