Хранение в блокчейне - PullRequest
       68

Хранение в блокчейне

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

Я изучал Блокчейн некоторое время и искал информацию, объясняющую, где регистр блокчейнов сохраняется и как он сохраняется локально (например, локально в полном узле).Что я обнаружил большую часть времени, так это то, что база данных состояний используется Ethereum или Hyperledger Fabric с использованием LevelDB или RocksDB и т. Д. Для сохранения информации о состоянии.Я изо всех сил пытался понять, где сохраняется регистр блокчейна, кроме состояний, сохраняемых в некотором хранилище / базе данных значений ключей на диске, когда я изучаю LinkedList и Merkle Tree (Hash Tree), которые используются для хранения новыхблоки, которые создаются и хэшируются и сохраняются в дереве меркля для целей проверки полными узлами и половинными узлами, могут запрашивать и проверять, существуют ли транзакции.

Спасибо и всего наилучшего,

Rohit

Ответы [ 2 ]

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

В Hyperledger Fabric база данных состояния имеет значение , а не для хранения всех блоков, она сохраняет текущее состояние актива только, например, если на банковском счете есть транзакция 10 дебетов и другая транзакция 2 кредитовтекущее значение БД состояния будет равно 8.

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

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

В ядре Bitcoin блоки хранятся в файлах .dat в папке blocks в каталоге данных (по умолчанию в linux - ~/.bitcoin).Эти файлы не обязательно нумеруются или упорядочиваются каким-либо строгим образом, поскольку они загружаются как доступные, а не ожидают, когда каждый последовательный блок станет доступным для загрузки с однорангового узла.По этим причинам в файлах .dat существует уровень DB (в ~/.bitcoin/blocks/index), который индексирует цепочку блоков, сохраняя имена и местоположения файлов .dat.

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

...