【发布时间】:2019-05-21 11:15:37
【问题描述】:
decl_storage! 是一个“过程宏”,用于存储数据以使其在后续块中可用。
它表示如果用户能够在double_map 中设置第一个密钥对,那么我们就不能信任该密钥对,因此我们必须使用加密哈希,例如 blake2_256以防止“所有存储项目的其他值受到损害”。
接着说如果用户能够在double_map 中设置第二个密钥对,那么我们就不能信任那个密钥对,因此我们必须使用加密哈希例如blake2_256,以防止“存储中具有相同第一个密钥的其他项目被泄露”。
关于第一个密钥对,为什么说它只是为了防止“所有存储项的其他值被泄露”? blake2_256 不是也用来防止第一个密钥对本身被泄露(而不仅仅是“其他值”)吗?
【问题讨论】:
-
这是您在大约 4 小时内提出的第四个问题。尽管我们很高兴在 SO 上提供帮助,但我认为(这是我个人的看法),您应该多处理一下这个话题,而不是一个接一个地问问题。看来,你还没有理解这个话题(至少对我)。如果我错了,请纠正我。
-
谢谢。作为适用于多种存储类型的问题之一,我重新审视了该问题并将其调整为仅关注一个问题
-
我现在还删除了那些作为有用的背景上下文(即使是对我未来的自己),这是我通常的做法,以及任何与“品牌”相关的词,因为一些用户认为它是垃圾邮件/促销。抱歉,我没有意识到它会被这样看待。