有什么方法可以使有关区块链的特定信息只能由一个特定帐户查询吗?

时间:2019-11-28 21:31:59

标签: blockchain ethereum substrate zcash

只想知道,有什么方法可以使只能通过一个特定帐户查询区块链上的特定信息?

更确切地说,我认为是让用户将其信息放在链上并提供特定的帐户访问权限,以便只有该帐户才能从链中查询该信息。

我检查了ZK-SNARK,似乎此算法仅用于验证信息正确而不知道任何信息细节。似乎无法在这种情况下使用

1 个答案:

答案 0 :(得分:1)

网络上的每个人都可以使用放置在区块链上的任何原始数据。这是确保多个分布式和分散节点能够验证共享状态的基本要求之一。

但是,链上放置的数据不必对每个用户都是“透明的”。例如,您可以加密一些数据并将其放置在区块链上。当然,每个人都可以看到您的加密数据,但是只有使用解密密钥,他们才能理解它。

假设您使用的区块链具有一些用于帐户身份验证的内置公钥加密,则可以将私钥用作加密/解密密钥。因此,只有“该帐户”才能访问该文件(...知道与该帐户相对应的私钥的任何人)。

但是,所有这些逻辑都需要“链外”存在。如果您提交包含原始数据的交易,并期望区块链为您进行加密/解密,那么运行节点的任何人都将能够看到该交易和您的原始数据。因此,必须在到达区块链之前对其进行加密。