在以太坊区块链上存储用户数据
Storing users data on ethereum blockchain
我们正在开发一个应用程序,我们希望将用户的数据存储在以太坊区块链上。我的思考过程是这样的
- 有一个与 UI 交互的合约。
- 当用户在 UI 上输入信息时,会触发 solidity 智能合约
- 智能合约将通过 oraclejs 触发事件,将数据存储在数据库中
我想知道是否有更好的方法。
由于在区块链中存储是一项成本高昂的操作,您可以将数据存储在 oracle 数据库中并将 rowhash(我推荐 sha256())存储到区块链中。
mapping (uint=> byets32) dataHashById;
现在,无论何时从数据库中获取数据,都必须对该行进行哈希处理,并根据来自区块链的哈希值进行验证。就是这样。
区块链因其 属性 的透明性、不变性、安全性和无停机时间而被广泛使用。如果你使用 public 区块链,用户数据将在交易中可见,任何人都可以看到。为了充分发挥区块链的潜力,我建议使用私有区块链或在存储在区块中时加密数据。
我们正在开发一个应用程序,我们希望将用户的数据存储在以太坊区块链上。我的思考过程是这样的
- 有一个与 UI 交互的合约。
- 当用户在 UI 上输入信息时,会触发 solidity 智能合约
- 智能合约将通过 oraclejs 触发事件,将数据存储在数据库中
我想知道是否有更好的方法。
由于在区块链中存储是一项成本高昂的操作,您可以将数据存储在 oracle 数据库中并将 rowhash(我推荐 sha256())存储到区块链中。
mapping (uint=> byets32) dataHashById;
现在,无论何时从数据库中获取数据,都必须对该行进行哈希处理,并根据来自区块链的哈希值进行验证。就是这样。
区块链因其 属性 的透明性、不变性、安全性和无停机时间而被广泛使用。如果你使用 public 区块链,用户数据将在交易中可见,任何人都可以看到。为了充分发挥区块链的潜力,我建议使用私有区块链或在存储在区块中时加密数据。