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

Storing users data on ethereum blockchain

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

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

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

mapping (uint=> byets32) dataHashById;

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

区块链因其 属性 的透明性、不变性、安全性和无停机时间而被广泛使用。如果你使用 public 区块链,用户数据将在交易中可见,任何人都可以看到。为了充分发挥区块链的潜力,我建议使用私有区块链或在存储在区块中时加密数据。