EOSIO strategic vision has the focus on four areas: Scalability, Developers, Users, and Enterprises, development ranging from fundamental features to innovation. For EOSIO, large scale adoption of the technology is highly constrained by scalability requirements.

Through continued research and development, EOSIO community has developed a robust, efficient, and highly capable software environment that can meet the marketplace dynamics.

Block Production: Vertical Scaling

WASM

EOSIO has come up with a solution to solve the problem of running parallel instances of smart contract business logics by leveraging wide range of WASM engines including WABT, WAVM, EOS VM, a blockchain specific WASM interpreter with associated JIT compilers that further accelerate WASM performance.

Multi-Threading

EOSIO is exploring the use of multiple cores to accelerate processing speeds without forcing developers to change builds. This way smart contracts can be made multi-threaded and processes multiple commands at a time.

Improvements in Nodeos

EOSIO is building greater execution efficiency into the platform to maximise the scaling potential of nodeos, the team has promised to continually profile each system in order to make the most of of optimisation effect.

Advanced Database Technologies

EOSIO with an attempt to fine tune to augment throughput and simultaneously offer the ability to rollback deltas on demand, has fine tuned the database. This will also enable developers with greater data indexing flexibility and capable of concurrently managing multiple non-conflicting transactions.

Reducing Resource Reliance

EOSIO is exploring possibilities of minimising resource release by reviewing options such as resource exchanges and software side solutions, that can reduce the resource load and enable shared resources for companies operating blockchain applications.

Feature image by MoonX

Block Production: Horizontal Scaling

Inter-Inter-Blockchain communication mechanisms

EOSIO has come up with Inter-Blockchain Communication (IBC) protocol that allows interoperability across blockchcians and henceforth achieve higher throughput rates. Yet another option that is being explored is to allow applications across blockckchains to intercommunicate in order to handle process loads.

Parallel smart contract execution

EOSIO, to maintain global state, is exploring advanced memory management techniques that will expand multithreading support to encompass transaction processing without superfluous cross-chain communication.

Abstraction Layers

EOSIO is exploring application developer level abstractions to simplify the back-end integration of applications to provide seamless front-end experiences cross-chain, and as well as interact with multiple blockchains.

Data access scalability

EOSIO, in order to achieve seamless querying and reading blockchain related data, has explored tools such as WASM-QL. Implementation of such tools will help EOSIO to move towards low memory-intensive query process that is more conducive to scalability.