【问题标题】:Meatamask eth_decrypt decrypt multiple message onceMetamask eth 解密一次解密多条消息
【发布时间】:2021-06-25 23:50:40
【问题描述】:

我的应用程序正在使用 Metamask 使用 sigUtil.encrypt / eth_decrypt 加密和解密用户消息

每当应用程序要求用户解密消息时,它都会向用户显示 Metamask 对话框,要求他们允许解密消息。

假设应用程序需要同时解密 200 条消息。用户将被要求确认对话 200 次。有没有办法让应用程序要求用户只用一个对话框解密所有消息?

如果不是,那么是否可以合并所有加密的消息,然后让 Metamask 解密该消息?

Example 显示问题。加密多条消息,然后尝试全部解密。它将显示多个对话框。

谢谢

【问题讨论】:

    标签: ethereum web3 metamask


    【解决方案1】:

    有没有办法让应用程序要求用户只用一个对话框解密所有消息?

    没有。

    如果不是,那么是否可以合并所有加密的消息,然后让 Metamask 解密该消息?

    我不相信这是可能的。加密后的消息应该在加密前打包在一起。

    【讨论】:

    • 这很不幸。我有一个用例,无法将消息打包在一起进行加密。实际上,在使用非对称加密时这可能是正常/预期的吗?公钥分发给多个用户,只有私钥可以解密。在我的用例中,我有多个用户使用公钥随意加密消息,这些有时可能相隔几毫秒。在这种情况下,不必对每次解密都进行授权是有意义的。
    • 以太坊钱包尚未为您的用例构建,因为它是与大多数加密货币用例无关的利基用例。要支持用例,您需要构建自己的钱包。
    • 这只是“利基”,因为区块链领域是如此新奇。 MetaMask 仍然没有理由不支持此功能。 (1 条消息和 100 条消息有什么区别?)你永远不知道你在解密什么,反正它是供你自己使用的。和如果是恶意网站,还是没有区别的。关于以太坊不是为此而建造的。当我已经有一个可以做到这一点的非对称钥匙时,为什么还要一个单独的钥匙串/钥匙?事实上,说 eth 钱包不是为我的用例构建的是错误的,你的推理是不合理的。以太坊正在图灵完备
    • " 所以 Metamask 实际上阻止了这个默认功能" 在你提出这个功能之前,这个功能没有被要求,所以实际上这是 MetaMask 团队的一个功能请求,很可能需要自定义 JSON-RPC API。
    • 啊!我在第二次尝试寻找时发现了它。 metamask.zendesk.com/hc/en-us/requests/new 再次感谢。
    猜你喜欢
    • 2018-08-04
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 2021-07-04
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 2012-01-17
    相关资源
    最近更新 更多