128

以太坊智能合约执行问题

feihuli · 于 发布 · 最后由 rink1969回复 · 536 次阅读

我刚刚开始学习以太坊,有些问题请教一下。

我一直在困惑智能合约在什么时候执行,比如,我写了个合约,10天后给一个账号转账,这个代码发布后,所有的节点就开始执行么,还是记录到块里边,然后等时间到了执行合约呢,要是等时间到了执行,那不就说明这个合约在这段时间一直有个事件或者以别的什么方式处于活动状态么。

不知哪里有关于solidity语法的中文教程,请给个连接吧,谢谢。

  • 55 large
    rink1969

    这个问题要看黄皮书才行。
    你提到的这些动作都是交易。
    创建合约就是跟0地址进行交易,合约字节码被当做这笔交易的payload,部署后的合约作为这笔交易的输出被永久记录在区块链上。
    接受这笔交易的节点就都有这个合约的信息了。
    10天后执行的动作,那是另外一笔交易,交易的对方就是已经部署的合约。这次交易的信息也会被记录在区块链上。

    教程本论坛就有
    http://ethfans.org/posts/solidity-chapter1-introduciton-to-smart-contracts
    后续章节可能还没完成校验工作,所以还没发出来。
    如果有兴趣可以联系少平,加入社区的文档翻译工作。