首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Ouroboros算法中,用户是否因竞标错误的fork而受到惩罚?

在Ouroboros算法中,用户是否因竞标错误的fork而受到惩罚?
EN

Stack Overflow用户
提问于 2019-06-19 13:57:19
回答 2查看 122关注 0票数 4

这里对PoS算法的描述把我搞糊涂了

https://hackernoon.com/a-hitchhikers-guide-to-consensus-algorithms-d81aae3eb0e3

在PoS中,这些块不是由挖掘者创建的,而是由minters用他们的令牌来“打赌”哪些块是有效的。在fork的情况下,minter花费他们的标记投票决定支持哪个fork。假设大多数人在正确的分支上投票,那么在错误的分支上投票的验证者将在正确的分支上“失去他们的股份”。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-24 21:36:00

不是。

用户权益不会直接受到中的权益划分过程的影响任何变体的the

Ouroboros协议。在实践中,如果用户扩展了“错误的分支”,他们最终将无法从这一块中获得任何奖励。

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

然而,即使它是必要的,它通常也是以惩罚的形式出现的。可证明是坏的行为,而不是诚实的“错误”(延长一个较短的链就是其中之一)。具体地说,我见过的变体将惩罚用户,如果他们创建了两个块在同一点,即它们主动分叉链。

票数 3
EN

Stack Overflow用户

发布于 2021-02-25 17:58:26

在Ouroboros的赌注证明协议中,没有对在叉子的错误臂上下注的惩罚。这不仅适用于故意、恶意的分叉尝试。

在Ouroboros中,这种情况经常发生,而且“按照设计”,两个块生成器分别为同一个槽生产一个块。这是因为插槽的分配是基于数学概率和利益委托的权重进行的。你可以把它想象成掷骰子。例如,一个较小的池必须滚动1才能成为插槽领导者。如果一个更大的池掷出1或2,它就有能力填满一个槽。(当然,概率比这里描述的1-6骰子要低得多)。

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

现在,在某些情况下(约占所有区块的5% ),chance可能会使两个甚至更多的权益池成为合法的插槽领导者。因此,这里创建了几个合法的块,根本没有任何不良意图。

然而,Cardano的Ouroboros实现为此实现了一个相对公平的解决方案,这允许快速解决此分叉。赢家是创建者滚动次数最少的区块。对于小型池来说,这是一个轻微的优势,因为它们基本上必须滚动得很低才能成为领导者。但由于随机冲突,在这些所谓的老虎机争夺战中,平均一个池会丢失大约一半(2.5%)的生成块。

然而,重要的是,网络中的每个节点都可以立即确定正确的有效块,而不会造成进一步的数据和时间损失,并且在这方面存在共识。因此,这些(通过设计)fork可以在没有太大影响的情况下解决,并且根本不需要为此惩罚任何人,特别是不需要通过削减参与的令牌来惩罚任何人。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56660880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档