Каков состав базы данных блокчейна?

Из объяснения axic структуры базы данных ethereum мы узнали, что данные хранятся в массивах Merkle Patricia , обычно внутри хранилища LevelDB . Он состоит из таких структур, как blocks, transactionsи accounts.storage

Насколько велики эти различные компоненты базы данных блокчейна?

И вообще, каковы результаты анализа данных блокчейна?

Обратите внимание, что вопросы, которые вы задаете, относятся к конкретной реализации Ethereum. В протоколе нет ничего внутреннего, что требовало бы именно такой организации хранения. Вы должны отредактировать свой вопрос, чтобы указать, о какой реализации (-ях) идет речь.

Ответы (1)

  • account— это локальный объект, позволяющий легко отслеживать изменения в учетных записях (с помощью базы данных StateObject). Размер зависит от количества транзакций, которые вы выполняете с этой учетной записью. Размер неиспользуемой учетной записи не должен превышать 1 КБ.
  • Максимальный теоретический размер a contractпревышает технологические ограничения и фактически составляет около 90 КБ .
  • .Body blockсодержит Transactions. Минимальный размер транзакции составляет менее 100 байт. И нет никаких ограничений на транзакцию и размер блока. Практический предел - это газ, потраченный на выполнение транзакции .
  • (Май 2016 г.): для синхронизации всего блокчейна требуется менее 2 ГБ .