如果块只能向后遍历,我们怎么知道哪个块是最新的?

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?

那你也是唯一的矿工,所以你也有你开采的区块的最后一个区块号。