Blockchain 区块链节点总是选择最长链的动机是什么?

Blockchain 区块链节点总是选择最长链的动机是什么?,blockchain,ethereum,distributed,bitcoin,Blockchain,Ethereum,Distributed,Bitcoin,我想我理解了节点是如何被激励从其他节点获取有效块并将自己的块传播到网络的。但是,当从其他人那里接收新区块时,总是选择最长链的背后的博弈论是什么?该机制是如何实现的,以便100%保证所有节点都会选择其中工作最多的链?通过将其区块连接到最长的链,矿工将增加其创建的区块进入主链的机会,并因此获得创建区块的奖励。如果创建的块不在主链中,则矿工将不会因此获得奖励(以太坊为创建块实施了更复杂的奖励机制,但在最简单的表示中,它与此非常接近) 理论上,每个节点都可以选择将他创建的区块添加到哪个分叉,但如果他希望

我想我理解了节点是如何被激励从其他节点获取有效块并将自己的块传播到网络的。但是,当从其他人那里接收新区块时,总是选择最长链的背后的博弈论是什么?该机制是如何实现的,以便100%保证所有节点都会选择其中工作最多的链?

通过将其区块连接到最长的链,矿工将增加其创建的区块进入主链的机会,并因此获得创建区块的奖励。如果创建的块不在主链中,则矿工将不会因此获得奖励(以太坊为创建块实施了更复杂的奖励机制,但在最简单的表示中,它与此非常接近)


理论上,每个节点都可以选择将他创建的区块添加到哪个分叉,但如果他希望区块保留在主链中,他必须遵循一般规则。

矿工将区块连接到最长的链上,增加了他创建的区块进入主链的机会,因此,他将因创建区块而获得奖励。如果创建的块不在主链中,则矿工将不会因此获得奖励(以太坊为创建块实施了更复杂的奖励机制,但在最简单的表示中,它与此非常接近)


理论上,每个节点都可以选择向哪个分叉添加他创建的块,但如果他想让块保留在主链中,他必须遵循一般规则。

所以唯一的激励是下一个块出现在主链中的概率更高?我是否正确理解这种最长链选择算法嵌入在节点客户端代码中,并且不会从外部任何地方强制执行?是的。但是你可以用任何其他的链选择算法创建你自己的客户。所以唯一的激励是你下一个区块出现在主链中的概率更高?我是否正确理解这种最长链选择算法嵌入在节点客户端代码中,并且不会从外部任何地方强制执行?是的。但是你可以用任何其他的链选择算法来创建你自己的客户机。如果你有更多的散列能力,你可以使你自己的链更长,并应用51%的攻击。有一个术语叫做
Finality
,它试图改进块在创建后不会被重写的情况。到目前为止,没有区块链可以保证最终性。为了保证最终性,您需要
权限
,而公共区块链中没有权限。你的问题更多的是关于共识算法,所以我建议检查这个主题没有任何保证。如果你有更多的散列能力,你可以使你自己的链更长,并应用51%的攻击。有一个术语叫做
Finality
,它试图改进块在创建后不会被重写的情况。到目前为止,没有区块链可以保证最终性。为了保证最终性,您需要
权限
,而公共区块链中没有权限。你的问题更多的是关于共识算法,所以我建议检查这个主题