将 Secret 存储在 EVM 区块链中

Mor*_*ris 2 security privacy blockchain ethereum solidity

我正在考虑将秘密存储在区块链中。虽然有一些特定的区块链在处理它,但我想看看以太坊的可行性。

这个想法是将秘密存储为加密格式的状态变量,并且该变量值的可访问性仅限于某人。我的问题是,由于区块链是开放的,每个人都可以,如果有人真的很熟练,那么他/她可以读取每个变量的值。您认为,或者需要进一步做什么,才能使状态变量的值足够安全?

hac*_*ape 6

拥有运行 EVM 全节点的机器的人将有权访问该变量。对于数据保密而言,可访问性限制毫无意义。

您可以将加密数据存储在链上。但您需要将解密器保持在链外。例如,您对一段数据进行 AES 加密并将其发布到链上,但您保留私钥。

我应该指出,以太坊钱包(又名 secp256k1 密钥对)能够进行数据加密/解密。您可以使用公钥加密数据,将其发布到链上,然后使用您的私钥(当然是链下的)获取并解密。在这里阅读更多内容