Блокчейн не может хранить и не должен использоваться для хранения всех данных пользователей. На это есть 2 причины -
1) Для хранения данных в блокчейне требуется цена газа (транзакционная стоимость)
2) Поскольку все блоки реплицируются на всех узлах, участвующих в блокчейне, существуют некоторые ограничения для хранения больших данных в блокчейне.
Блокчейн — это не замена базы данных, а дополнительный уровень для хранения транзакций, которые имеют решающее значение для бизнеса, и обеспечения доверия между несколькими объектами.
Я читал, что остальные данные должны храниться в IPFS, а хэш этих данных хранится в блокчейне. Но поскольку IPFS поддерживает только неструктурированные данные, то есть изображения и видео.
Я хочу хранить оставшиеся пользовательские данные в MongoDB, и я буду хранить хэш документа MongoDB в блокчейне. Я смогу получить данные, хранящиеся в документе, из хэша, хранящегося в блокчейне. Существуют ли какие-либо ресурсы или учебные пособия для их реализации?
Недавно я создал инструмент для хранения, индексации и поиска контента в IPFS под названием IPFS-Store , и я использую свой инструмент для хранения и индексации документа JSON (стиль MongoDB), но вы можете использовать его для индексации любого типа контента.
Служба предоставляет REST API, который принимает любой тип контента, поэтому вы можете в основном отправлять и извлекать документ JSON.
Например
curl -X POST \
http://localhost:8040/ipfs-store/store \
-H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \
-F 'file={"attribute1": "my json file to store on IPFS", "attribute2": "val2", "attribute3": 10}'
Я планирую оказывать поддержку SWARM в будущем.
Если вы решили пойти по пути MongoDB, вы потеряете часть децентрализации вашего dApp , потому что MongoDB должен быть кем-то размещен .
Другим подходом было бы использование Ethereum Swarm , который является частью экосистемы Ethereum.
Сохам Лавар
Сохам Лавар
Грег Джинмарт