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

问题描述 投票:0回答:3

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

  • 拥有与 UI 交互的合约。
  • 当用户在 UI 上输入信息时,会触发 Solidity 智能合约
  • 智能合约将通过 oraclejs 触发一个事件,将数据存储在数据库中

我想知道是否有更好的方法。

store blockchain ethereum
3个回答
0
投票

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

mapping (uint=> byets32) dataHashById;

现在,每当您从数据库获取数据时,您都必须对该行进行哈希处理,并根据区块链中的哈希值进行验证。就是这样。


0
投票

区块链因其透明、不变、安全和无停机的特性而被使用。如果您使用公共区块链,则用户数据将在交易中可见,任何人都可以看到它。为了充分利用区块链的潜力,我建议使用私有区块链或在存储在块中时对数据进行加密。


0
投票

您可以使用此 AWS 以太坊数据集访问所有转账、交易、交易、区块和代币相关的数据集。

它不是免费的; Google 和 AWS 都提供免费版本。

查看此处 AWS 免费以太坊数据集 此处 和 Google 的免费以太坊数据集 此处

© www.soinside.com 2019 - 2024. All rights reserved.