Wow, it is really mean that all parameters like adresses, balances, tokens I can calculate from this distributed ledger. Thank you. I started to deep learn creating of keys and it fallen in my mind that address exist only when it appeared in the transaction list (block of blockchain). I read in previous answers about storing transaction in special database LevelDB. Can I change it on MongoDB in my implementation? MongoDB use key-value structure too.