decl_storage!
是一个“程序宏”,用于存储数据以使其在后续块中可用。
它说如果用户能够在 中设置第一个密钥对,double_map
那么我们就不能信任该密钥对,因此我们必须使用加密散列器blake2_256
来防止“所有存储项目的其他值被泄露”。
然后继续说,如果用户能够在 中设置第二个密钥对,double_map
那么我们就不能信任该密钥对,因此我们必须使用加密散列器blake2_256
来防止“存储中的其他项目具有相同的第一个密钥被泄露”。
关于第一个密钥对,为什么说只是为了防止“所有存储项的其他值被泄露”?是否blake2_256
也用于防止第一个密钥对本身被泄露(而不仅仅是“其他值”)?