Discuss / 区块链 / 没搞懂

没搞懂

Topic source

有几点没搞懂呢?比如:

  1. 如果交易信息都保存在每个块里面,并以此得出这个块的block hash,下一个块的prev hash又与这个的block hash相关联,那是不是只要有一次交易,所在块与其之后的所有块的hash都要重新计算?
  2. merkle hash是记录交易的,那是不是每个刚挖出来的或者没交易过的块的merkle hash都一样?
  3. 怎么确定一个账户的余额呢?就通过每个块里面的交易信息?
  4. 每次转账还有小费,那比如我有1个比特币,我就转来耍,是不是转几次就自动归零了,或者就无限接近零了?
  5. 都在一起挖矿,谁知道当前挖到哪一个块了?交易、挖矿没有队列问题吗?你挖出来的同时我也挖出来了,这属于哪个?

潞澪

#2 Created at ... [Delete] [Delete and Lock User]

1.块的信息在打包的时候就已经固定了, 无法变动,新的交易会到新的块里, 所以不存在重新计算这个块之后的所有块

2.如果是空块的话merkle hash确实是一样的, 不过这种情况很少见, 因为矿工拿不到交易费, 基本不会这么做, 毕竟有交易费的钱不拿白不拿

3.根据账户的公钥全网计算交易记录得出来余额

4.是的

5.一起挖矿时是有区块高度决定的。交易时会放进内存池里排队等待打包。 同时挖出来时两个块都是合法的, 这时两个块都会向全网广播自己的块, 如果谁的下一个块更快续上, 那个块才会是真正的合法块, 另一个会被废除,奖励作废, 其中的交易也会被重新放入打包池重新打包

感谢回答,有几条后面的文章都有,我拿到半截就开始问了。。。

还有个问题,就比如两个人同时挖出矿,一个A一个B,两天之后B续上了,A没续上所以废除了。但是在这期间,有A的人拿到挖出A的奖励交易出去了怎么办?过两天A就作废了,奖励也作废了,买到这个A奖励的人岂不是白白亏损了


  • 1

Reply