将用户数据存储在以太坊区块链中

时间:2018-06-10 06:16:45

标签: store blockchain ethereum

我们正在开发一个应用程序,我们希望将用户的数据存储在以太坊区块链中。我的思维过程是这样的

  • 签订与UI接口的合同。
  • 当用户在UI上输入信息时,它会触发智能智能合约
  • 智能合约将通过将数据存储在数据库中的oraclejs触发事件

我想知道是否有更好的方法来做到这一点。

2 个答案:

答案 0 :(得分:0)

区块链用于透明性,不变性,安全性和无停机时间。如果您使用公共区块链,则用户数据将在交易中显示,任何人都可以看到它。为了充分发挥区块链的潜力,我建议使用私有区块链或在存储区块时加密数据。

答案 1 :(得分:-1)

由于在区块链中存储是昂贵的操作,您可以将数据存储在oracle db中并将rowhash(我建议使用sha256())存储到区块链中。

mapping (uint=> byets32) dataHashById;

现在,无论何时从db获取数据,都必须对该行进行散列并验证区块链中的散列。多数民众赞成。