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

时间:2018-01-08 13:25:07

标签: node.js blockchain ethereum

可以"智能合约"用Javascript编写并在node.js VM中运行?我计划构建node.js区块链,但我很好奇为什么智能合约需要运行字节码。

1 个答案:

答案 0 :(得分:1)

您可以使用您想要的任何语言编写智能合约。可以想一想如何修改分散数据库的状态。只要节点能够运行您的指令,您就可以用任何语言完成此任务。

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