【问题标题】:If the blocks can only be traversed backwards, how do we know which one is the newest?如果块只能向后遍历,我们怎么知道哪一个是最新的?
【发布时间】:2022-01-16 10:15:06
【问题描述】:

我们的区块链由一系列块组成,这些块通过链表链接在一起,只向后移动,其中每个块头都有一个prevHash(比特币)或parentHash(以太坊)。

这是我的问题:如果我不能前进,我怎么知道我在最新的街区?

我是否询问网络中的其他对等方他们在哪个区块上?

而且,理论上,如果我是网络上唯一的人,那么会发生什么?

【问题讨论】:

    标签: blockchain ethereum bitcoin


    【解决方案1】:

    如果我不能前进,我怎么知道我在最新的区块?

    每个矿工在创建区块后,会将新区块(包括其number)广播到网络。

    所以每个节点(矿工和非矿工)都从这个广播消息中获取最新的区块。

    另外,您还可以直接询问其他同行有关他们当前区块的信息,以验证您是否也在当前区块中。

    注意:有时多个矿工创建并广播具有相同number 的有效区块。其中只有一个被网络接受(通常是timestamp最低的那个),其他的被丢弃为“叔块”。

    而且,理论上,如果我是网络上唯一的人,那么会发生什么?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      • 2012-03-20
      • 2012-04-14
      • 2013-07-28
      • 2017-03-14
      • 2020-02-03
      相关资源
      最近更新 更多