主页 > imtoken苹果下载官网 > 比特币和以太坊哪个适合投资 Tendermint 不分叉

比特币和以太坊哪个适合投资 Tendermint 不分叉

imtoken苹果下载官网 2023-03-27 05:44:53

比特币和以太坊都会分叉。 比特币分叉后,非主链出块节点将没有任何收益。

以太坊引入了叔块的概念,分叉后,不在主链上的块都被认为是叔块,并给予一定的奖励

Tendermint 号称不分叉,那么它是怎么做到的呢。 Tendermint 是一种 POS+BFT 共识

看完这篇文章,一开始没看懂,想了想比特币和以太坊哪个适合投资,后来记录下来:

Assume that at most -1/3 of the voting power of validators is byzantine. If a validator commits block B at 
round R, it's because it saw +2/3 of precommits at round R. This implies that 1/3+ of honest nodes are still 
locked at round R' > R. These locked validators will remain locked until they see a PoLC at R' > R, but this 
won't happen because 1/3+ are locked and honest, so at most -2/3 are available to vote for anything other 
than B.

大意是,如果少于1/3的节点是拜占庭节点(这是必然的,如果大于等于1/3,则无法达成共识)。 当验证者提交区块B时,意味着超过2/3的节点在R轮中投票赞成precommit,也就是说至少有超过1/3的节点(这超过1/3的节点是从哪里来的? from,也就是大于2/3减去小于1/3,为什么会这样计算,有人说有超过2/3的节点投了precommit比特币和以太坊哪个适合投资,那么这些人都是诚实节点,当然不是,拜占庭节点是说随便干活,有的时候是对的,这时候就失败了,假设此时所有的拜占庭节点都在正常干活,所以都算在+2/3节点里,所以算了it) 并锁定在 R`>R。 如果此时有相同区块高度的投票,由于+1/3的节点在R轮被锁定,所以不会有+2/3的节点投票给prevote,新的区块高度也不会产生达到了同样的高度。 共识块,所以不会有分叉。

如果有朋友看过代码,知道节点commit的时候lock的block是解锁的(即如果lockblock为空,那么自己节点的高度+1),那么此时仍然有效time.Node height +1 等同于锁定一个区块,不会有+2/3 prevote 投票基于共识高度

所以Tendermint不分叉,因为是BFT共识,然后和LockedBlock一起完成。

(LockedBlock的意思是在precommit阶段锁定达到+2/3prevote的block,赋值给LockedBlock)