【问题标题】:Handling user data and storage in Ethereum Dapps-Understanding在以太坊 Dapps 中处理用户数据和存储 - 理解
【发布时间】:2020-11-03 07:05:29
【问题描述】:

我刚刚开始在以太坊区块链上编写智能合约和开发 Dapp,基本上是用户与智能合约交互并将一些轻量级数据存储到区块链中。 我对如何做这一切有一个一般但非常模糊的想法,所以我只是想确保我做的事情是正确的,所以请耐心等待。

我想做什么:

  • 用户登录:我对此不太确定。我应该将其作为传统的用户登录(数据库)来处理,还是可以使用区块链来处理?如果是这样,我怎么能这样做?

  • 通过 Web 界面将数据(字符串、布尔值和图像)存储到区块链中:我看过一些教程,但大多数都没有“存储”数据,我希望能够将这些数据显示给我的用户。所以也许我应该使用 JSON 文件?我阅读了有关 IPFS fo 图像存储的信息,但我不知道如何将哈希与我的 Eth 帐户相关联。

  • 我做了什么:

    • 建立我自己的私有以太坊区块链

    • 编写处理字符串(用户名)的合同,然后在 GUI 上返回它

    • 编写网页界面

TL;DR:我正在尝试将用户的数据存储到区块链中,以便我可以再次显示它,但我不知道如何继续。我也对用户 Login 感到困惑。请帮助我(任何链接将不胜感激)或至少告诉我我是否走在正确的道路上。

【问题讨论】:

    标签: blockchain ethereum web3js ipfs


    【解决方案1】:
    • 对于登录,您可以让用户在web or mobile 上使用他们钱包中的私钥对消息进行签名,然后在服务器端,您可以验证此消息来自某个以太坊地址并创建匹配的数据库记录飞行地址

    • 您可以将数据存储在交易区块链中,但不鼓励这样做,这不是区块链的目的。公共以太坊区块链上的数据存储成本将是数据库或其他专用存储的数百万倍。如果您这样做是为了学习,我建议您尝试使用 Storj 或 Sia 等产品来进行去中心化文件存储。

    【讨论】:

      猜你喜欢
      • 2022-11-16
      • 2017-07-20
      • 1970-01-01
      • 2019-05-25
      • 2018-12-25
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 2019-10-22
      相关资源
      最近更新 更多