我们正在开发一个应用程序,希望将用户数据存储在以太坊区块链上。我的思路如下:
- 有一个与UI交互的合约。
- 当用户在UI上输入信息时,它会触发Solidity智能合约。
- 智能合约将通过oraclejs触发事件,将数据存储在数据库中。
由于在区块链中存储数据的成本较高,因此您可以将数据存储在Oracle数据库中,并将行哈希(我建议使用sha256())存储到区块链中。
mapping (uint=> byets32) dataHashById;
区块链以其透明性、不可变性、安全性和无停机时间的特性而被使用。如果你使用公共区块链,用户数据将在交易中可见,任何人都可以看到它。为了充分利用区块链的潜力,我建议使用私有区块链或在存储在区块中时对数据进行加密。