Лучшая практика для сохранения файлов в блокчейне - PullRequest
0 голосов
/ 18 мая 2018

Как лучше всего сохранять файлы как часть данных блокчейна?У меня очень большие файлы для сохранения.

Разве мы не можем сохранить эти файлы в облачном хранилище (централизованное решение, например Dropbox) и связать их с данными блокчейна, используя хэш-файл?Или лучше использовать распределенное хранилище файлов, такое как IPFS?Или есть ли лучшее решение с точки зрения безопасности, объема, производительности и отказоустойчивости.

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Это зависит (конечно!) От ваших целей. Если все участники блокчейна имеют доступ к чему-то вроде Dropbox, или доступ обеспечивается блокчейном, то хранение данных в этом случае вполне нормально. Вы бы просто сохранили хеш файла в блокчейне, чтобы любой, кто извлекал файл, мог проверить, что файл действителен. Вы можете использовать IPFS, Google Диск или любой другой механизм для обмена данными, если механизмы контроля доступа подходят для вашего случая использования. Если требуется дополнительная конфиденциальность, вы можете сохранить файл в зашифрованном виде и использовать цепочку блоков для предоставления ключей дешифрования авторизованным пользователям по запросу. Это часто упоминается как хранение вне цепочки и является общей схемой проектирования.

0 голосов
/ 18 мая 2018

Вы не хотите напрямую использовать традиционный блокчейн.Блокчейны хороши для транзакционной информации / изменений состояния, большое хранилище данных - плохая идея.Это связано с высокой стоимостью хранения данных и безопасностью.Я бы посоветовал взглянуть на другой механизм децентрализованного хранения.Ссылка на хеширование - это то, что было проверено группой под названием MedRec, на которую вы можете посмотреть.

https://viral.media.mit.edu/pub/medrec

В противном случае IPFS является опцией, наряду с Sia и StorJ.Распределенные Hashtables - это область, в которую нужно заглянуть.

https://www.ipfs.io/

https://storj.io/storj.pdf

https://sia.tech/

Это поле все еще новое и быстро развиваетсяпоэтому стандарты и технологии все еще устанавливаются.Я бы посоветовал прочитать каждый вариант по отдельности и выяснить, какое решение лучше всего подходит для вашей проблемы.

...