只想知道,有什么方法可以使只能通过一个特定帐户查询区块链上的特定信息?
更确切地说,我认为是让用户将其信息放在链上并提供特定的帐户访问权限,以便只有该帐户才能从链中查询该信息。
我检查了ZK-SNARK,似乎此算法仅用于验证信息正确而不知道任何信息细节。似乎无法在这种情况下使用
答案 0 :(得分:1)
网络上的每个人都可以使用放置在区块链上的任何原始数据。这是确保多个分布式和分散节点能够验证共享状态的基本要求之一。
但是,链上放置的数据不必对每个用户都是“透明的”。例如,您可以加密一些数据并将其放置在区块链上。当然,每个人都可以看到您的加密数据,但是只有使用解密密钥,他们才能理解它。
假设您使用的区块链具有一些用于帐户身份验证的内置公钥加密,则可以将私钥用作加密/解密密钥。因此,只有“该帐户”才能访问该文件(...知道与该帐户相对应的私钥的任何人)。
但是,所有这些逻辑都需要“链外”存在。如果您提交包含原始数据的交易,并期望区块链为您进行加密/解密,那么运行节点的任何人都将能够看到该交易和您的原始数据。因此,必须在到达区块链之前对其进行加密。