Как загрузить pdf, docs файлы и т.д. c .. в блокчейн hyperledger - PullRequest
1 голос
/ 17 января 2020

В настоящее время я работаю над проектом в Hyperledger, где я хочу загрузить файлы, такие как pdf и docs, в блокчейн hyperledger, распределяя файл документа по узлу сети и получая файл документа обратно. Пожалуйста, помогите мне с тем, как я могу сделать и как я должен одобрить. Если это не может быть достигнуто в Hyperledger, то, пожалуйста, дайте мне знать, какой блокчейн это может быть достигнуто. Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 17 января 2020

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

Один из распространенных подходов - хранение файлов в распределенной системе хранения P2P, такой как IPFS (https://ipfs.io/), и хранение. файл ha sh (хеши используются в качестве ссылок на файлы в IPFS, чтобы обеспечить целостность) в состоянии блокчейна.

Вам также может понадобиться IPFS-кластер (https://cluster.ipfs.io/ ) для обеспечения сохранности и репликации.

Шифрование не поддерживается IPFS, поэтому при необходимости его следует применять конец в конец вне IPFS, шифруя перед сохранением и расшифровывая после доступа.

1 голос
/ 17 января 2020

Из вашего комментария кажется, что вы думаете об использовании Hyperledger Fabri c. С Fabri c вы сможете написать цепной код и клиент для хранения файлов. Возможно, это еще не лучший подход, и вам следует подумать о том, чтобы отделить хранилище больших файлов от цепочечного кода, основанного на консенсусе на основе цепочки блоков, особенно, когда достаточно хранить ха sh файла в цепочке. Каждый узел должен будет сохранить файл и прийти к общему мнению, что все узлы хранят один и тот же файл (имеют одинаковое состояние). Это дорого с точки зрения вычислительных и сетевых операций ввода-вывода.

С Fabri c вы должны иметь возможность делать практически все, что угодно в коде, если оно детерминировано c, а не долго. ускоренный процесс. По моему опыту, минимизация кода и состояния в любой цепочке блоков является наилучшей практикой.

Полный пример реализации Hyperledger Fabri c приведен здесь: https://fabric-chaintool.readthedocs.io/en/latest/getting-started/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...