为什么智能合约在虚拟机中运行



"智能合约"可以用Javascript编写并在节点.js虚拟机中运行吗?我计划建立一个节点.js区块链,但我很好奇为什么智能合约需要运行字节码。

你可以用任何你想要的语言编写智能合约。简单地将它们视为有关如何修改去中心化数据库状态的说明。您可以使用任何语言完成此操作,只要节点能够运行您的指令。

作为旁注,不要将以太坊虚拟机视为传统意义上的虚拟机;这会导致很多混乱。我建议看看白皮书。作为概述,这是相当直接的,如果你喜欢冒险,黄皮书是一个更正式的描述。

最新更新