在 EVM 区块链中存储秘密
Store Secret in EVM blockchain
我正在考虑将秘密存储在区块链中。虽然有一些特定的区块链处理它,但我想看看以太坊的可行性。
想法是将秘密存储为加密格式的状态变量,并且该变量值的可访问性仅限于某些人。我的问题是,由于区块链是开放的,每个人,如果有人真的很熟练,那么 he/she 可以读取每个变量的值。您认为,或者需要进一步做什么,才能使状态变量的值足够安全?
拥有机器的人运行 EVM 全节点将有权访问该变量。就数据保密而言,可访问性限制毫无意义。
您可以将加密数据存储在链上。但是你需要将解密器保持在链下。例如。你对一段数据进行 AES 加密,然后 post 它在链上,但你保留了私钥。
我应该指出,以太坊钱包,又名 secp256k1 密钥对,能够存储数据 en/decryption。您可以使用 public 密钥加密数据,post 在链上,然后使用您的私钥获取然后解密,这当然是在链下的。阅读更多 here.
我正在考虑将秘密存储在区块链中。虽然有一些特定的区块链处理它,但我想看看以太坊的可行性。
想法是将秘密存储为加密格式的状态变量,并且该变量值的可访问性仅限于某些人。我的问题是,由于区块链是开放的,每个人,如果有人真的很熟练,那么 he/she 可以读取每个变量的值。您认为,或者需要进一步做什么,才能使状态变量的值足够安全?
拥有机器的人运行 EVM 全节点将有权访问该变量。就数据保密而言,可访问性限制毫无意义。
您可以将加密数据存储在链上。但是你需要将解密器保持在链下。例如。你对一段数据进行 AES 加密,然后 post 它在链上,但你保留了私钥。
我应该指出,以太坊钱包,又名 secp256k1 密钥对,能够存储数据 en/decryption。您可以使用 public 密钥加密数据,post 在链上,然后使用您的私钥获取然后解密,这当然是在链下的。阅读更多 here.