在Solana白皮书中,作者提到了如何在事件进入图片时生成序列时间戳。他们的建议将前面的哈希附加到输入中,以计算下一个哈希。
虽然它确实防止了4.5节中的重新排序攻击,但我看不出它如何阻止攻击者在输入反向事件之前使用最后的合法哈希。使用论文中的表示法,攻击者使用真正的先验散列hash10a,而不是hash10b。现在,攻击者提交event3+hash10a,计算hash20c,并将其发布到对等端。同侪如何知道hash20c或hash20a是否合法?
发布于 2022-10-19 15:28:10
当你说攻击者时,这是否意味着PoH生成器(领袖)对吗?因为在第4.5节中,我认为它们决定防止恶意PoH生成器,而不是恶意客户端节点。
对于您的情况(如果您指的是PoH生成器),因为客户端节点用最后一个观察哈希对其数据事务进行散列,这意味着如果PoH生成器更改了客户端事务,那么它产生的散列将与客户端散列不一样(因为数据更改=哈希更改了)。然后,客户端比较哈希,并声明PoH生成器更改了结果。
但是白皮书中没有说明的是客户端是如何声明的,因为客户端并不总是验证器节点。
https://stackoverflow.com/questions/72548558
复制相似问题