在以太坊Dapps中处理用户数据和存储-理解

问题描述 投票:0回答:2

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

我想做的事:

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

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

  • 我做了什么:

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

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

    • 编写网络界面

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

blockchain ethereum web3js ipfs
2个回答
1
投票

0
投票
回答您问题的两部分,

  1. 登录 - 使用 web3 身份验证系统的目的是使其尽可能不可信。如果您决定使用中心化身份,那么整个去中心化的想法就会失效。考虑这个问题的最好方法是在没有服务器的情况下验证钱包的所有权,有很多项目提供此功能。

  2. 存储和访问控制 - 将以太坊视为电话簿。您不会在网络中存储完整的电话,您只需存储指向特定电话的电话号码。同样,您应该将资源存储在去中心化存储网络(如

    https://codex.storage)上,并仅将唯一的 CID 存储在链上。

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.