我目前正在学习创建自己的智能合约平台,似乎有两种不同类型的智能合约。已安装和链上合同。我认为安装起来很容易实现,但是我对链上合同一无所知。
我相信对于以太坊和Hyperledger来说,合同都是在链上的,但是我想知道实际的代码如何存储在区块链的数据结构中。事务中存储的代码如何在特定时刻对所有其他节点执行?
答案 0 :(得分:1)
是的,您对在链上存储的智能合约的代码的直觉是正确的-以太坊(Ethereum)的形式是字节码语言,称为“以太坊虚拟机(EVM)代码”。智能合约代码的执行是定义区块链的状态转换函数定义的一部分。例如,如果将某个事务添加到了块7中,则该事务所要求的代码执行将由下载并验证块7的所有节点执行。