我正在开发一个测试游戏应用程序,用户可以提交带有答案选项的问题,然后其他用户可以尝试解决。我最初的目标是使过程非交互式,即一旦用户提交了一个问题,所有的答案都可以由区块链自动验证。然而,我越想越觉得这是不可能的。为了让这种情况成为可能,我必须在链上存储一些东西,这样链就可以验证答案。但这反过来又允许用户在提交之前验证答案,因为存储在区块链上的所有内容对每个用户都是可见的。
起初,我认为zk-SNARKS可能是这个问题的答案,但事实证明,这不是解决办法。任何形式的密码都必须包含一个没有存储在链上的秘密,这将再次要求提问者与系统交互以验证答案。
有什么理论上的方法吗f.e。一项能让我做到这一点的协议(即使这是不切实际的)?我希望答案是否定的,然而,由于我的直觉不是数学证明,我仍然出于好奇而问它。
发布于 2022-05-25 10:28:07
如何将答案与散列答案进行比较?
这样,不可能知道答案,但仍然检查一个现有的答案。
当然,如果只有少数几个答案,这是行不通的,因为它可能是蛮力的。
https://ethereum.stackexchange.com/questions/128929
复制相似问题