智慧合约如何在以太坊上生活(为状态变化而存储和开放)

时间:2018-03-25 04:33:43

标签: bytecode blockchain ethereum smartcontracts

智能合约可以编译成EVM字节码(Ethereum Virtual Machine)并部署到具有特定块高度的块上的以太坊区块链,并返回事务哈希。

但智能合约以什么方式存储在一个区块?当发布交易以与智能合约交互以改变其状态(例如变量的值)时,区块链如何记录状态变化

1 个答案:

答案 0 :(得分:-1)

你需要区分存储在blokchain中的两件事(它们都是无状态和不可变的):

  • 智能合约模板
  • 交易/事件

最终的智能合约状态不会直接存储在块中。它由节点(以太坊虚拟机)根据前面提到的模板和事务计算。