Обработка и хранение пользовательских данных в Ethereum Dapps-Understanding - PullRequest
1 голос
/ 14 июля 2020

Я только начал писать смарт-контракты и разрабатывать Dapps на Ethereum Blockchain, в основном пользователи взаимодействуют со смарт-контрактом и сохраняют некоторые легкие данные в blockchain. У меня есть общее, но очень смутное представление о том, как все это сделать, поэтому я просто хотел убедиться, что у меня все сделано правильно, поэтому, пожалуйста, несите меня.

Что я хочу сделать:

  • Логин пользователя: Я не очень уверен в этом. Должен ли я обрабатывать его как традиционный вход пользователя (базу данных) или я мог бы использовать для этого блокчейн? и если да, то как я могу это сделать?

  • Сохранять данные (строки, логические значения и изображение) в цепочке блоков через веб-интерфейс: я видел несколько руководств, но большинство из них не «хранят» данные, я хочу иметь возможность показывать эти данные моему пользователю. Так может мне стоит использовать файл JSON? Я читал о хранении изображений IPFS fo, но не знаю, как связать ha sh с моей учетной записью Eth.

  • Что я сделал:

    • Настроить личный Ethereum Блокчейн

    • Написал контракт, который обрабатывает строку (имя пользователя), а затем возвращает ее на GUI

    • Написал веб-интерфейс

TL; DR: Я пытаюсь сохранить данные пользователя в цепочке блоков, чтобы показать их снова, но я не знаю, как действовать. Меня также смущает логин пользователя. Пожалуйста, помогите мне (любые ссылки будут очень благодарны) или, по крайней мере, скажите, на правильном ли я пути.

1 Ответ

0 голосов
/ 15 июля 2020
  • Для входа в систему вы можете попросить пользователя подписать сообщение, используя закрытый ключ в своем кошельке на в Интернете или на мобильном Затем на стороне сервера вы можете проверить, что это сообщение пришло с определенный адрес Ethereum и создайте запись базы данных для соответствующего адреса в fly

  • Вы можете хранить данные в транзакционной цепочке блоков, но это не рекомендуется и не является целью цепочки блоков. Стоимость хранения данных в блокчейне publi c Ethereum будет в миллионы раз больше, чем в базе данных или другом выделенном хранилище. Если вы делаете это для обучения, я предлагаю вам попробовать такие продукты, как Storj или Sia для децентрализованного хранения файлов.

...