Transactional challenges
Ethereum remains the dominant blockchain protocol linked to smart contracts — providing the most sophisticated infrastructure for application development. However, Ethereum’s throughput is limited, with a recorded maximum of 58 TPS, at the time of writing, and sidechains such as Polygon recording a maximum of 470 TPS.
The technical constraints faced by Ethereum are based, in part, on how the state is represented and updated. Within Ethereum, the state is represented by a Merkle-Patricia Trie that stores key-value data for all smart contracts. Such smart contracts, commonly written in Solidity, do not have separate references to shared data and contracts’ code. This necessitates that smart contracts must be executed in sequence to ensure deterministic behavior. This limits throughput and explains why transaction speeds suffer when the network is busy. Furthermore, as the network gets busier, gas prices increase as transaction senders attempt to outbid each other. This can make transactions very slow and expensive, making Ethereum unviable for certain types of dApps.
An Ethereum-native solution to these problems is L2 scaling. L2 scaling technologies take transactions off the L1 Ethereum Mainnet and submit them in bundles. Thus far, the preferred family of L2 scaling solutions, Rollups, have effectively reduced gas fees. Reports claim that the reductions are up to 100x; more typically, the reductions are in the region of 10x.
In contrast, Ultra Virtual Machine is designed to support massive scaling of decentralized applications, with a theoretical maximum throughput of more than 50,000 TPS with 5184 TPS as its maximum recorded live on Mainnet. Among Ultra Virtual Machine’s innovations is its Proof-of-Stake consensus system that’s reinforced via a Proof-of-History protocol. Ultra Virtual Machine provides a transaction parallelization technology that optimizes resources and ensures that it can scale horizontally across CPUs and SSDs, and an optimized mempool system that speeds up throughput.
This allows Ultra Virtual Machine to outcompete both L1 and L2 solutions. For example, at the time of writing, the average transaction fee for sending ETH on the Ethereum network was ~$2. In the same period, the L2 ecosystem was able to offer between $0.5–$0.1, i.e. 4–20x savings. By comparison, Ultra Virtual Machine’s average transaction fees stand at ~0.00001 UVM ($0.0002) per transaction, i.e. 10,000x savings. Initial tests of UltraVM demonstrate this in practice, as shown by load testing, and transaction cost tests.