智能合约如何存储在区块链上?

3

我目前正在学习如何创建自己的智能合约平台,似乎有两种不同类型的智能合约:已安装和链上合约。 我认为已安装的合约很容易实现,但是我对链上合约无法把握。

我相信Ethereum和Hyperledger的合约都是链上合约,但我想知道实际代码如何存储在区块链的数据结构中。并且存储在交易中的代码如何在特定时刻执行以供所有其他节点使用?


要了解EVM,最好阅读黄皮书:http://gavwood.com/paper.pdf - Gerben
1个回答

1
是的,你对智能合约代码存储在链上的直觉是正确的——在以太坊中,它采用了一种字节码语言,称为“以太坊虚拟机(EVM)代码”。智能合约代码的执行是定义区块链状态转换函数的一部分。例如,如果一个交易被加入到第7个块中,由该交易所规定的代码执行将由下载和验证第7个块的所有节点执行。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接