The EVM running on Hedera offers substantial improvements over Ethereum with transaction finality and fair ordering. These enhancements come with drawbacks that must be addressed before mass deployments can take place.
Concerns in current implementation:
- 800kb contract state size limit
- 25 tps
- Reduce or remove on-graph state size dependence
- Validate communication through Hashgraph Consensus Service
- Provide native-like Ethereum smart contract experience
- Provide migration or native (current) smart contract support
- Encourage Hedera usage as L0.
- Pay any fees with native HBAR. This encourages usage of the Network token and reduces overall ux friction.
- Encourage Validators with reward fee. The total made up of the Consensus fee (direct from Hedera) and a Validator fee.
- Becoming a validator can be fully permission-less with a substantial security deposit (stake) of ie: 125,000 hbar.
- Main network should ensure data validity
We looked into a couple of smart contract implementations that can be applied (more than one can be used):
- Ethereum Fork where blocks are sent via HCS. ie: https://developer.elastos.org/discover_elastos/core_modules/ethereum_sidechain/
- Token Ledger. ie: Simple Ledger Protocol from BCH https://simpleledger.cash/
- DappChain contracts with validators. ie: https://loomx.io/
- Off-chain Virtual Machine Implemented via current Smart Contract service. AVM: https://offchainlabs.com/arbitrum.pdf
- Offloading state to IPFS-like network. ie: 93%+ reduction would mean a 14x increase in smart contract state size availability. https://www.researchgate.net/publication/331399284_IPFS_for_Reduction_of_Chain_Size_in_Ethereum