Есть ли лучшая архитектура для разработки приложения DAPP?

Я пробовал разрабатывать Dapps с использованием сети блокчейна ethereum.

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

В противном случае нам нужно какое-либо промежуточное хранилище данных, которое будет подключаться к пользовательскому интерфейсу. А также является ли этот эффективный способ использовать журналы для получения данных из блокчейна путем просмотра всех журналов событий с использованием канала web3.

Проверьте этот ответ, который я дал в аналогичном сообщении. Он отвечает на ваш вопрос (и имеет красивую диаграмму) ethereum.stackexchange.com/questions/11928/…

Ответы (2)

Я новичок в области Blockchain, но с моим ограниченным опытом я предлагаю вам изучить IPFS для хранения. «IPFS и блокчейн — очень хорошая комбинация».

Хранение данных в блокчейне может быть менее эффективным; Таким образом, с IPFS в основном данные будут храниться в блокчейне только в виде хэша, а файлы будут присутствовать в IPFS (межпланетной файловой системе).

Кроме того, вы правы в том, что события дешевле (эффективнее) по сравнению с хранением данных в переменных состояния и поиском.

Спасибо @sanchit. Я согласен с вами для хранения файлов в IPFS. Но могу ли я иметь один и тот же закрытый ключ для подписи IPFS и подписи ethereum. В противном случае каждая из платформ, основанная на блокчейне, будет иметь два разных закрытых ключа.
Не уверен в этом, узнаю и буду держать вас в курсе.

Короткий ответ: пока вам нужно разместить их в традиционной инфраструктуре хостинга.

Однако уровнем хранения для DApps в ближайшем будущем будет Swarm .

В настоящее время вы должны продолжать использовать события для создания журналов транзакций, пока это единственный способ получать уведомления.

В рое, если я сохраняю файл и получаю хэш, помещаемый в блокчейн. Как я могу ограничить, что кто-то не может получить доступ к этому файлу, только получив хэш. Любой предложенный способ?