Как читать данные из цепочки блоков - PullRequest
0 голосов
/ 05 декабря 2018

Я новичок в реализации блокчейна локально.Предположим, у меня есть блокчейн,

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

1 Ответ

0 голосов
/ 06 декабря 2018

Как получить данные, которые объединены в цепочку блоков.

Вы можете хранить данные по своему усмотрению.Блокчейн - это просто структура данных, похожая на связанный список, не более того.Таким образом, вы можете сохранить его в виде плоского файла (что делает Bitcoin Core) или в базе данных и т. Д. Биткойн также хранит LevelDB, содержащий индекс файлов блоков, чтобы он знал, как и где получить данные для данного блока.Он также может быть сконфигурирован для хранения индекса каждой транзакции по txid с использованием флага -txindex при запуске bitcoind.

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

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

How can I retrieve the data if the latter is the case?

Как вы хотите, чтобы иметь возможность получить данные?Например, если вы хотите выполнять поиск по номеру блока или хешу блока, просто индексируйте данные по номеру блока или хешу блока.Таким образом, вы можете быстро запросить набор данных (блокчейн) по номеру блока / хешу.

Если вы хотите иметь возможность поиска определенных транзакций, просто проиндексируйте его по txid.

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