Doing smart contract work on EOS is currently a bit expensive due to RAM prices. The state of a contract, along with the code and ABI are stored in a memory based database. That memory you have to buy, and it is as I am writing this at about $0.7…
Ethereum claims to be the platform to build unstoppable applications. It’s the first thing the official website claims. However, there is a fundamental problem when it comes to actually achieving that. The unstoppable apps are so slow, they look stopped anyway #humor. No real world apps can work like that…
If you are old enough in the field of software engineering you probably recognise something familiar in the title. It references the words of the creator of Linux in regard to micro-kernel architectures, networked distributed computers and message passing as a core OS functionality. To exactly quote Linus:
Many blockchain systems use LevelDB under the hood to persist their state. For Ebakus, in order to meet the performance requirements and have a DB that is actually aware of the blockchain requirements, I developed a new database: EbakusDB.
This is going to be released as open source software in the next couple of weeks at my github account so keep in touch.
Below is a quick benchmark I did against LevelDB, using LevelDB benchmarks. EbakusDB is multiple times faster in all kinds of operations:
On top of that EbakusDB not only works with key/values but can support schemas and multi indexed tables. And the best feature of all, cheap snapshots. Something like git’s cheap branches… Stay tuned ;)
Harry is a passionate software engineer and free software enthusiast. Creator of FlyCraft, Pop Corny and EbakusNG blockchain software.