如果块只能向后遍历,我们怎么知道哪个块是最新的?
If the blocks can only be traversed backwards, how do we know which one is the newest?
我们的区块链由一系列区块组成,这些区块通过链表链接在一起,只能向后移动,其中每个区块头都有一个 prevHash
(比特币)或 parentHash
(以太坊)。
这是我的问题:如果我不能继续,我怎么知道我在最新的区块上?
我是否询问网络中的其他节点他们在哪个区块?
而且,从理论上讲,如果我是网络上唯一的人,那会发生什么?
If I can't go forward, how do I know I'm on the latest block?
每个矿工在创建区块后,将新区块(包括它的number
)广播到网络。
所以每个节点(包括矿工和非矿工)都从这个广播消息中获取最新的区块。
此外,您还可以直接向其他同行询问他们当前的区块,以验证您是否也在当前区块上。
注意:有时多个矿工创建并广播具有相同 number
的有效区块。其中只有一个被网络接受(通常是最低的timestamp
),其他的被丢弃为“叔块”。
And, theoretically, if I'm the only one on the network, what happens then?
那你也是唯一的矿工,所以你也有你开采的区块的最后一个区块号。
我们的区块链由一系列区块组成,这些区块通过链表链接在一起,只能向后移动,其中每个区块头都有一个 prevHash
(比特币)或 parentHash
(以太坊)。
这是我的问题:如果我不能继续,我怎么知道我在最新的区块上?
我是否询问网络中的其他节点他们在哪个区块?
而且,从理论上讲,如果我是网络上唯一的人,那会发生什么?
If I can't go forward, how do I know I'm on the latest block?
每个矿工在创建区块后,将新区块(包括它的number
)广播到网络。
所以每个节点(包括矿工和非矿工)都从这个广播消息中获取最新的区块。
此外,您还可以直接向其他同行询问他们当前的区块,以验证您是否也在当前区块上。
注意:有时多个矿工创建并广播具有相同 number
的有效区块。其中只有一个被网络接受(通常是最低的timestamp
),其他的被丢弃为“叔块”。
And, theoretically, if I'm the only one on the network, what happens then?
那你也是唯一的矿工,所以你也有你开采的区块的最后一个区块号。