Хранение пользовательских данных на блокчейне ethereum - PullRequest
0 голосов
/ 10 июня 2018

Мы разрабатываем приложение, в котором мы хотим хранить данные пользователя в блокчейне ethereum.Мой мыслительный процесс выглядит примерно так:

  • Есть контракт, который взаимодействует с пользовательским интерфейсом.
  • Когда пользователь вводит информацию в пользовательском интерфейсе, он запускает интеллектуальный контракт на прочность
  • Интеллектуальный контракт запускает событие через oraclejs, которое будет хранить данные в базе данных

Я хочу знать, есть ли лучший способ сделать это.

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Блокчейн используется для обеспечения прозрачности, неизменности, безопасности и отсутствия простоев.Если вы используете публичный блокчейн, пользовательские данные будут видны в транзакции, и любой может их увидеть.Чтобы использовать весь потенциал блокчейна, я бы рекомендовал использовать Private Blockchain или зашифровать данные при хранении в блоке.

0 голосов
/ 10 июня 2018

Поскольку хранение в Blockchain является дорогостоящей операцией, вы можете хранить данные в oracle db и сохранять хеш-строку (я рекомендую sha256 ()) в blockchain.

mapping (uint=> byets32) dataHashById;

Теперь, когда вы выбираете данные из dbВы должны выполнить хеширование этой строки и проверить ее по хешу из блокчейна.Вот и все.

...