用户是否会因在 Ouroboros 算法中竞标错误分叉而受到惩罚?

Are users punished for bidding for wrong fork in Ouroboros algorithm?

我被这里的PoS算法描述搞糊涂了https://hackernoon.com/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3

In PoS, the blocks aren’t created by miners doing work, but by minters staking their tokens to “bet” on which blocks are valid. In the case of a fork, minters spend their tokens voting on which fork to support. Assuming most people vote on the correct fork, validators who voted on the wrong fork would “lose their stake” in the correct one.

这就是 Ouroboros 算法的工作原理吗?

没有

用户质押不受 any variant of the Ouroboros 协议中质押过程的直接影响。在实践中,如果用户扩展了 "wrong fork",他们最终不会因为这个区块而获得任何奖励。

Ouroboros 不需要削减算法,因为它使用密码学和概率分析来排除它旨在防止的攻击。

然而,即使有必要,它通常也会以惩罚 可证明的不良 行为,而不是诚实 "mistakes" 的形式出现(其中延伸了一个较短的链是一个)。具体来说,如果用户在同一点创建了 两个 个块,即他们主动分叉链,variants I've seen 将惩罚用户。

在 Ouroboros 权益证明协议中,押注错误的分叉臂不会受到处罚。这不仅适用于故意的、恶意的分叉尝试。

在 Ouroboros 中,两个块生产者每个都为同一个槽生产一个块,这是经常发生的,并且是“按设计”。发生这种情况是因为插槽的分配是根据数学概率和权益委托的权重进行的。您可以将其视为掷骰子。例如,一个小池必须掷出 1 才能成为插槽领导者。如果掷出 1 或 2,则更大的池有权填充插槽。(概率当然比此处描述的基于 1-6 骰子的概率低得多)。

每个池不断滚动自己的秘密 VRF 密钥,从而独立确定何时成为时隙领导者。 (在使用 Ouroboros PoS 的 Cardano 主网中,这是一个 2 秒的周期)所有其他池在使用 public VRF 密钥接收新块时可以检查这是否是合法块。

现在,在某些情况下(大约占所有区块的 5%),机会可能会使两个或更多的权益池成为合法的时隙领导者。所以这里创建了几个合法的块,完全没有任何恶意。

但是,Cardano 的 Ouroboros 实现为此实现了一个相对公平的解决方案,可以快速解决此分叉。获胜者是其创建者掷出最低数字的区块。这对小池来说是一个小优势,因为他们基本上必须低位才能成为领导者。但平均而言,由于随机碰撞,在这些所谓的老虎机大战中,一个池丢失了所有生成块的大约一半 (2.5%)。

但是,重要的是网络中的每个节点都可以立即确定正确的有效块,而不会造成进一步的数据和时间损失,并且就此达成共识。所以这些(按设计)分叉可以在没有太大影响的情况下解决,根本没有必要为此惩罚任何人,尤其是不要通过削减参与的代币。