From axic's explanation of the structure of the ethereum database, we learned that data is stored in Merkle Patricia tries, usually inside a LevelDB store. It consists of structures such as blocks, transactions, accounts and storage.

How large are these various components of the blockchain database?

And in general, what are the findings of data analysis of the blockchain?

  • 1
    Note that the questions you're asking relate to a particular implementation of Ethereum. There's nothing intrinsic in the protocol that requires this particular arrangement of storage. You should edit your question to specify what implementation(s) your question is about. Commented May 13, 2016 at 15:03

1 Answer 1

  • account is a local object to easily track changes on the accounts (with a StateObject db). The size depends on the nbr of transactions you execute with this account. An unused account should be less than 1kB.
  • The maximum theoretical size for a contract is beyond technology limits, and actually around 90kB.
  • The block.Body contains Transactions. The minimum size of a transaction is less than 100 bytes. And there are no limits for transaction and block size. The practical limit is on the gas spent to execute the transaction.
  • (May 2016): it takes less than 2GB to synchronize the entire blockchain

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.