区块链 块

2022-05-09 14:31 更新

要克服的一个主要障碍是(用比特币术语)所谓的“双花攻击”:如果网络中存在两个交易都想清空账户会发生什么?只有一个交易可以是有效的,通常是最先被接受的交易。问题是“第一”在点对点网络中并不是一个客观的术语。

对此的抽象答案是您不必关心。将为您选择全球接受的交易顺序,解决冲突。交易将被捆绑到所谓的“块”中,然后它们将在所有参与节点之间执行和分发。如果两笔交易相互矛盾,则最终成为第二笔的交易将被拒绝,并且不会成为区块的一部分。

这些块在时间上形成一个线性序列,这就是“区块链”这个词的来源。区块以相当固定的间隔添加到链中——对于以太坊来说,这大约是每 17 秒一次。

作为“订单选择机制”(称为“挖矿”)的一部分,可能会不时恢复块,但仅在链的“末端”。在特定块之上添加的块越多,该块被还原的可能性就越小。因此,您的交易可能会被还原甚至从区块链中删除,但是您等待的时间越长,它就越不可能。

笔记
交易不能保证包含在下一个区块或任何特定的未来区块中,因为它不取决于交易的提交者,而是由矿工决定交易包含在哪个区块中。
如果您想安排合约的未来调用,您可以使用智能合约自动化工具或预言机服务。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号