代码之家  ›  专栏  ›  技术社区  ›  Nikhil Das Nomula

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

  •  2
  • Nikhil Das Nomula  · 技术社区  · 8 年前

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

    • 有一个与ui接口的契约。
    • 当用户在ui上输入信息时,它会触发solidity智能合约
    • 智能合约将通过oraclejs插入触发事件,oraclejs将数据存储在数据库中。

    我想知道有没有更好的办法。

    2 回复  |  直到 8 年前
        1
  •  -1
  •   sjMalik    8 年前

    由于在Blockchain存储是昂贵的操作,您可以将数据存储在Oracle DB中,并将ROHAHASH(我推荐SAH256())存储到Buffic链中。

    mapping (uint=> byets32) dataHashById;
    

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

        2
  •  0
  •   Uahmed    8 年前

    区块链具有透明性、不变性、安全性和不停机的特性。如果使用公共Buffic链,用户数据将在事务中可见,任何人都可以看到。为了充分利用区块链的潜力,我建议要么使用私有区块链,要么在块中存储时加密数据。