Try to reduce memory footprint
For historical reasons (performance issues), we switched to LokiJS DB for data persistence which is a pure in-memory DB.
This provides very good performances, but at the cost of a high memory footprint: as of today, memory usage is about 200MB for 1 year of currency existence and less than 100 users.
This is a lot.
Also, in-memory DB is slowing down uCoin on startup as it needs to fully load the DB in memory from a file before doing anything else (#283 (closed)).
Finally, low memory usage allows to run uCoin on popular micro-servers like Raspberry PI.
Planned solution
uCoin temporarily used LevelDB as data provider. It was finally abandonned to the profit of LokiJS because of performance issues.
But this "low performance" issue was largely due to uCoin branch mechanism which instensively used data layer, hence why LokiJS was the privileged answer.
Since branch mechanism completely changed and requires less calls to data layer, we can consider again the usage of LevelDB as persistence layer.
This will require some performance analysis to verify this solution does not slow down too much the application compared to LokiJS DB.