Как остановить обновление в CouchDB в Hyperledger Fabri c 1,4 с помощью пользовательского интерфейса CouchDB? - PullRequest
0 голосов
/ 08 апреля 2020

Я использую Hyperledger fabri c 1.4 и использую CouchDB в качестве базы данных состояния равноправных узлов, но если я go и обновляю любые данные, перейдя в CouchDB с помощью это UI some.IP.address / _utils / # login Я могу обновить данные и хочу остановить их, потому что тогда они не будут придерживаться принципа блокчейна, согласно которому недопустимый пользователь не может обновить данные. Я пытался найти, как прекратить доступ к CouchDB из пользовательского интерфейса, но я хочу спросить, как правильно это сделать.

Что я делаю не так и что я могу сделать, чтобы остановить это?

Ответы [ 2 ]

2 голосов
/ 08 апреля 2020

Существует множество подходов для достижения этой цели. Позвольте мне объяснить один за другим

  1. Hyperledger fabri c справляется с этим, сеть блокчейнов предназначена для распространения, когда к сети присоединяются несколько организаций. и установите свою копию кода цепочки, если кто-то обновляет значение из couchdb одной организации, и политика одобрения установлена ​​на большинство, что рекомендуется, чтобы операции вызова не выполнялись для этого значения, так как для передачи набора чтения и записи одобрения из нескольких казни сравнивается. Для того, чтобы обновить значение, все couchdb должны быть обновлены, что сложно.

  2. Порты Couchdb не должны публиковаться в производственной сети.

  3. Выберите безопасное имя пользователя и пароль для дивана.
  4. Обновление значений на couchdb не влияет blockchain. Данные могут быть запрошены непосредственно из blockchain для проведения аудита.
0 голосов
/ 08 апреля 2020

Если вы изменяете данные в couchDB с помощью couch db url, это не повлияет на данные в блокчейне. Это просто изменение данных, присутствующих на вашем устройстве в мировом состоянии. Итак, предположим, что если вы увеличите свой баланс с помощью обновления бэкэнда и начнете транзакцию для суммы, он потерпит неудачу, так как значение вашего баланса на других узлах все еще старое (на значение баланса на других узлах не повлияло ваше обновление). Couch db только для просмотра состояния, оно не может внести изменения в состояние.

...