智能合约如何在区块链上同步?
How is smart contract synchronized over blockchain?
想象智能合约被交易触发,结果它发送了另一笔交易。代码应该如何执行?如果每个节点都将执行代码,那么将会有很多相同的事务,只是时间戳可能不同。那么,如何避免这个问题呢?
这不是查看区块链交易的正确方法。
所有节点都在竞争成为第一个将交易块提交到现有链的节点。然后所有其他节点接收该块并将其与其余链数据一起存储。
因此,即使独立节点之间存在时间差异,它们仍然只存储相同的交易。而交易记录是所有链数据的总和。
另外,当您提交事务时,事务不会立即提交。它们与伴随的 gas(交易费)一起被放入待处理交易列表中。那些发送了更高附带费用的交易将被选择包含在当前正在开采的区块中。
请参阅 this article 了解一些解释
想象智能合约被交易触发,结果它发送了另一笔交易。代码应该如何执行?如果每个节点都将执行代码,那么将会有很多相同的事务,只是时间戳可能不同。那么,如何避免这个问题呢?
这不是查看区块链交易的正确方法。
所有节点都在竞争成为第一个将交易块提交到现有链的节点。然后所有其他节点接收该块并将其与其余链数据一起存储。
因此,即使独立节点之间存在时间差异,它们仍然只存储相同的交易。而交易记录是所有链数据的总和。
另外,当您提交事务时,事务不会立即提交。它们与伴随的 gas(交易费)一起被放入待处理交易列表中。那些发送了更高附带费用的交易将被选择包含在当前正在开采的区块中。
请参阅 this article 了解一些解释