假设马季奇上的块生产者(https://docs.polygon.technology/docs/contribute/bor/consensus)被激励生成带有特定哈希的块。她只需要从池中随机选择事务,并尝试用最喜欢的哈希组成一个块。唯一的限制是在2秒内产生块。例如,她希望哈希有大约四位数为1,2,3,4。因此,她需要尝试(1/16)^4=64K块创建,这很容易,因为不需要工作证明。在云端,她会输给其他矿工,但在波利贡没有人在短跑中与她竞争。
那么,多边形协商一致机制不阻止行为不当的块产生器操纵块哈希是否正确?
发布于 2021-11-07 13:03:51
是的,就像在几乎每个块链中,块生产者可以操纵块内容,因此在向网络的其他部分显示之前,可以对块散列进行操作。
她只需要从池中随机选择事务,并尝试用最喜欢的哈希组成一个块。唯一的限制是在2秒内产生块。例如,她希望哈希有大约四位数为1,2,3,4。因此,她需要尝试(1/16)^4=64K块创建,这很容易,因为不需要工作证明。
无论复杂与否,尝试不同的组合来寻找合适的哈希,基本上都是工作证明的定义…。您甚至可以说,如果更改的部分是事务,而不是简单的当前块,则会更加困难,但原则是相同的。
在云端,她会输给其他矿工,但在波利贡没有人在短跑中与她竞争。
博尔共识允许不成问题的提案,这样你就可以在试图解决你的人工工作证明的时候被另一个提议者抢在前面。
那么,多边形协商一致机制不阻止行为不当的块产生器操纵块哈希是否正确?
虽然这并不能完全阻止它的发生,但还是有一些动机促使你在较短的时间内提出建议。但是无论如何,无论块链共识/协议,几乎不可能(如果没有)检测哈希操作.
您不能保证任何块链中的两个块提议者具有相同的事务内存池,因此如何检测一个是否有意包含/排除了一组特定的事务?你甚至无法确定是否收到了被认为排除在外的交易。
哈希操作本身并不是一个问题,如果哈希是有效的,它只充当块标识符、篡改检测机制和指向前一个块的链接。真正的问题来自于开发人员使用块哈希作为熵/决策变量的来源,他们不应该这样做,因为块哈希显然可以被操作。
https://ethereum.stackexchange.com/questions/112997
复制相似问题