【问题标题】:Smart Contract's state variables on the blockchain区块链上智能合约的状态变量
【发布时间】:2021-12-26 07:46:49
【问题描述】:

我是区块链新手,请帮助我理解。

如果智能合约是不可变的(因为它被部署为交易 = 字节码存储在交易中),智能合约的状态变量如何存储在区块链上?

好吧,也许状态变量的每个新状态都存储在事务中的一个新的方法更新调用(set)中,但是如果智能合约是更早创建的,那么它如何知道如何处理它们呢?

here 我发现每个 EVM 上都提到了状态存储。 “从技术上讲,您不需要将其存储在磁盘上,您可以在启动节点时播放所有交易” - 再次,如何播放与合约相关的所有交易,它们如何连接到合同?

【问题讨论】:

    标签: variables storage blockchain smartcontracts


    【解决方案1】:

    不变性仅适用于直接放在区块链中的数据,即交易数据。在以太坊中,智能合约变量的值由每个节点在其 EVM 实例上处理交易时具体确定。 比如Hyperledger Fabric,最终的计算结果也随着交易一起传输,节点简单地记录在自己的状态数据库中。但同时,他自己决定是否接受这笔交易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      • 2018-04-02
      • 2021-07-29
      相关资源
      最近更新 更多