Хранить документы JSON в Hyperledger Fabric - PullRequest
0 голосов
/ 25 августа 2018

Мне нужна частная система блокчейнов, в которой я буду хранить сложные структуры данных, такие как документы JSON.

Идея состоит в том, что каждая транзакция является документом JSON (с потенциально различной схемой).

Hyperleadger Fabric отлично подходит, поскольку он может работать с CouchDB.Хотя, насколько я понимаю (пожалуйста, исправьте меня, если я ошибаюсь), в Fabric CouchDB предполагается использовать как базу данных состояний, которая содержит последнее состояние блокчейна.Кроме того, данные, хранящиеся в CouchDB, на самом деле не являются частью блокчейна, что означает, что они не поддерживают византийскую отказоустойчивость.Таким образом, я мог использовать эту систему только в надежном согласии.Если это так, то использование Blockchain в распределенной системе баз данных становится вообще неактуальным.

Я что-то упустил?

Могу ли я хранить гетерогенные документы JSON в книге с помощью транзакцийна пользу византийской отказоустойчивости?Если это так, то можно ли будет запросить блокчейн на этом этапе?

1 Ответ

0 голосов
/ 30 августа 2018

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

Во-первых, существует состояние мира - база данных, в которой хранятся текущие значения набора состояний регистра.Состояние мира позволяет программе получить текущее значение этих состояний, а не вычислять их, просматривая весь журнал транзакций.По умолчанию регистры выражаются в виде пар ключ-значение, хотя позже мы увидим, что Hyperledger Fabric обеспечивает гибкость в этом отношении.Состояние мира может часто меняться, так как состояния могут создаваться, обновляться и удаляться.

Во-вторых, существует блокчейн - журнал транзакций, в котором записываются все изменения, которые определяют состояние мира.Транзакции собираются внутри блоков, которые добавляются к блокчейну, что позволяет понять историю изменений, которые привели к текущему состоянию мира.Структура данных блокчейна сильно отличается от состояния мира, потому что однажды записанная, она не может быть изменена.Это неизменяемая последовательность блоков, каждый из которых содержит набор упорядоченных транзакций. нажмите здесь, чтобы прочитать

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

Могу ли я хранить свои разнородные документы JSON в бухгалтерской книге с помощью транзакций

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

...