【问题标题】:Store encrypted data into transaction将加密数据存储到交易中
【发布时间】:2018-01-14 09:00:12
【问题描述】:

比方说,我们有一个简单的存储智能合约。 Simple storage pattern

以太坊能否将加密字符串(例如“hello world”)存储到存储中?以太坊能否破译这个字符串“hello world”以获得特定的允许地址列表?

【问题讨论】:

    标签: blockchain ethereum solidity


    【解决方案1】:

    以太坊可以存储你想要的任何字节,所以你当然可以加密一个字符串并存储它。但是区块链上的一切都是公开的,所以没有地方存储解密密钥。即使解密密钥是链下的,如果它曾经被带到链上进行解密,那么每个人都可以立即看到它。

    所以加密只与解密相关,是在链下完成的。例如,您可以使用收件人的公钥加密某些内容,而链下,收件人可以使用他们的私钥对其进行解密。

    【讨论】:

    • 主要思想,以零知识证明的概念提供加密和解密到智能合约中。无需任何集中式应用程序。
    • 我认为直接用户不与智能合约通信,而是通过中间服务器。我们可以在服务器上解密。你觉得怎么样?
    猜你喜欢
    • 2011-04-26
    • 2019-01-15
    • 2012-04-07
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    • 2022-06-23
    相关资源
    最近更新 更多