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

Blockchain 在以太坊Dapps中处理用户数据和存储,blockchain,ethereum,web3js,ipfs,Blockchain,Ethereum,Web3js,Ipfs,我刚刚开始在以太坊区块链上编写智能合约和开发DAPP,基本上是用户与智能合约交互并将一些轻量级数据存储到区块链中。 我有一个一般但非常模糊的想法如何做这一切,所以我只是想确保我得到了正确的东西,所以请容忍我 我想做的是: 用户登录:我对此不是很确定。我应该将其作为传统的用户登录(数据库)处理,还是可以使用区块链?如果是的话,我怎样才能做到呢 通过web界面将数据(字符串、布尔值和图像)存储到区块链中:我看过一些教程,但大多数都不“存储”数据,我希望能够将这些数据显示给我的用户。也许我应该使用

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

我想做的是:

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

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

  • 我所做的:

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

    • 编写了一个处理字符串(用户名)并在GUI上返回的契约

    • 编写web界面

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

  • 对于登录,您可以让用户使用其钱包中的私钥在邮件上签名,然后在服务器端验证此邮件来自某个以太坊地址,并在fly中为匹配的地址创建数据库记录

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