Хранение данных в гиперледжере - PullRequest
0 голосов
/ 05 ноября 2018

Я начал изучать hyperledger. Познакомился с ним, создав пример приложения с использованием площадки композитора. Я сомневаюсь в децентрализованном хранилище с использованием hyperledger . Я прочитал несколько документов, в которых упоминается:

  • Сохранение хеша данных в блокчейне для обеспечения неизменности.

  • Сохранение изображения в блокчейне (как актив) через строку base64.

Некоторые вещи были ясны, но большая часть все еще остается неопределенной. Это:

  • Где хранятся данные в блокчейне? Это в couchdb?
  • Предположим, что данные хранятся в couchdb, и через мультипайр новый канал добавляется в канал, значит ли это, что все couchdb из пиров синхронизируются?

Любые ресурсы / учебные пособия, которые упоминают о хранении данных с помощью цепочки блоков, децентрализованного хранилища и т. Д., Были бы очень полезны.

Спасибо!

Ответы [ 3 ]

0 голосов
/ 05 ноября 2018

данные блокчейна, или регистр, хранятся в виде физического файла. он содержит связанные блоки, каждый блок состоит из набора транзакций. Каждое изменение состояния хранится там.

Напротив, состояние мира содержит только текущее состояние каждого актива, поскольку это то, что нужно приложениям.

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

Конечно, это означает, что состояние мира можно легко воссоздать из книги в любой момент времени.

когда в канал добавляется новый узел, из книги создается его собственное состояние мира.

Хорошее чтение, описывающее все это, здесь: https://hyperledger -fabric.readthedocs.io / en / release-1.3 / ledger / ledger.html

0 голосов
/ 12 марта 2019

Для дальнейшего уточнения, бухгалтерская книга не хранит в буквальном смысле бизнес-объекты, но хранит важную информацию / факты об этих объектах, поэтому история этих важных фактов находится в бухгалтерской книге, а текущая ценность этого важного факта находится в состоянии мира. объект (тот, о котором хранятся факты в бухгалтерской книге и состоянии мира) живет во внешнем хранилище данных - его можно назвать своего рода «вне цепочки» данных. Но информация, которую мы храним в бухгалтерской книге, позволяет нам знать факты о ней и также находить ее. Надеюсь, это поможет.

0 голосов
/ 05 ноября 2018
  1. Данные хранятся в регистре, который является блокчейном. Couchdb содержит только состояния, которые можно обновить из главной книги. Couchdb помогает быстрее запрашивать данные блокчейна.
  2. Да, все сверстники будут иметь одинаковые блоки из-за сплетен. Couchdb просто читает данные из книги и создает для себя состояние.
...