我们正在开发一个应用程序,我们希望将用户的数据存储在以太坊区块链上。我的思考过程是这样的
我想知道是否有更好的方法。
由于存储在区块链中是昂贵的操作,您可以将数据存储在oracle db中并将rowhash(我推荐sha256())存储到区块链中。
mapping (uint=> byets32) dataHashById;
现在,每当您从数据库获取数据时,您都必须对该行进行哈希处理,并根据区块链中的哈希值进行验证。就是这样。
区块链因其透明、不变、安全和无停机的特性而被使用。如果您使用公共区块链,则用户数据将在交易中可见,任何人都可以看到它。为了充分利用区块链的潜力,我建议使用私有区块链或在存储在块中时对数据进行加密。
您可以使用此 AWS 以太坊数据集访问所有转账、交易、交易、区块和代币相关的数据集。
它不是免费的; Google 和 AWS 都提供免费版本。