Meet the Ethereum Virtual Virtual Machine: EVVM
EthCC[8] · 2 Jul 2025 · 11:18
Ariutokintumi demonstrates EVVM, an EVM virtualization layer deployed through smart contracts. The presentation examines abstraction of gas, tokens, transactions and opcodes without running separate infrastructure.
Speakers
Topics
From EthCC[8], hosted by Ethereum France.
Transcript
[Music] Hello. Okay. Uh, thank you for being here. I'm Harman Aalen from Uruguay. I live in Mexico. I'm the founder uh of the EVVM. Um, Kevin, the CTO from EVVM. Okay. And we're going to present here the Ethereum virtual virtual machine. Uh, go next, please. Okay, this is the state of Ethereum. Now there is uh L1, L2, many L3s, a lot of infra deployed everywhere.
The same happens with a lot of different blockchains. Uh we think that this is is fine but it's a lot. So we are looking for other solutions for scalability. So uh what we are doing you have some QR codes here in the presentation that we take you to parts of the repo to some documentation everything that is at evvm.org. So uh what we are doing is uh solving chain fragmentation with an infral solution. What this means uh we have about 60k of solidity lines in smart contracts that when you deploy them you will have a virtualized EVM environment that you can h put it preade you can you can put rules to access to it on uh
existing blockchain. So you don't need infra. You will use the infra and the consensus of the current layer where you are deployer and you will have your own state. So this lets you do a lot of customization. You can have like natively disperse multitransactions. You can have executors that's something that we are going to see. Token listing a name service etc etc. And uh on security well you have your EVVM that is deployed on the EVM. So you have a demilitarized zone if you want.
Uh you can uh be restrictive with who can get in and who can get out. And of course everything is abstracted. The users can uh act and operate into the EVVM through a relayer. We call them features because are looking for transactions everywhere. Uh or in permissionless way directly there. So uh there is also a deal generation protocols because when you have the AVM all the tokens that are interacting the EVM from the wall ecosystem are synthetized and represented into the AVM. So you can also generate J using one of these and uh you have services that are example swaps defy lending staking name
services that you can connect to the EVVM that are deploying on the host EVM and you can get rewards with this as well. So you can use it also as a sandbox. You can e code uh upgrades to the main EVM uh and in solidity and when you deploy the devs can start interacting with them and you can test it and well we think that the f the future maybe can happen in just one minute and we can start growing vertically. So we are going to do a demo of how easy is to deploy an EBVM.
Yes. So uh it's more easy than you think uh deploying a EBVM. I'm going to put this part of of the ripple. So this is a test net contract. So you can see around check it check it out by yourself. But we're going to deploy it. So uh all the contracts are constructed in Fundy. So uh we have a make file to set up the process. Right now we're going to set up to arbolia. So I'm going to Okay. But okay. So, we're going to deploy it. Uh uh um make f make deploy test net. And right now we compile it.
They ask for my password. And right now we're deploying a EVVM inside the our return ecosystem. So we have the verification and we have the mate esmate. We're going to wait for the EBBM. But while we wording Oh. Um let me some parts of of the contract. So if you want to personalize uh EBVM at a proxy, you can make it you can make it in the create proposal implementation.
you can use a a proxy to add some AAP testing some AIP or maybe add some more things inside the ABVM. So we had a create proposal implementation there is a proposal uh we had a waiting time for 20 days and uh it's completely rejectable. So if the doesn't pass the time or even so pass the time you can reject the implementation and after the waiting time uh you can accept that proposal implementation. Some interesting things about the proxy is let me put it in right now.
Yeah. So we have a small test and we have the the implementation that is having inherent by the storage and you can interact uh you want storage from that contract to the ABVM contract and vice versa. So you have a more easy to implement proxy. So let me find right now the EBVN. So we have that and right now we're going to make a simple payment execution. So we're going to write this contract and
because it's a test net you can get your own file set. So with the ad balance you can uh mark what user going to what what user going to get the tokens what tokens going to get and the quantity and because there are tokens h inside the abbn doesn't need any uh permission doesn't need any part so we're going to at the front we're going to add the token And we're gonna put a small amount.
We're going to connect right and yeah and after that we're going to make a small payment. So if you see from the left you see a small transaction. Imagine this is a is a fish spot. So as a feature we're going to get this this type of transactions. So we're going to go to the paying a sync and why because the sync we had two types of nons. So yes we have in the meanwhile Kevin is is configuring this uh what executors are for is like the only ones like in a
voucher can execute a transaction but it's not on their behalf. It's in behalf of a third party. So in place of giving permission to a contract or to an account to do something in your behalf, you just put it inside the transaction. This is great for swaps because uh in example you don't need to approve a token and then uh give a transaction permissions to do the swap for you. You just do that in one transaction. And regarding the nons also some improvement that the EVVM has is they have synchronic nodes and a synchronic nons. So in example uh you can go one by one like normally. So you have transactions that that are pre-required to have another step before or maybe you just
want to throw a transaction that maybe is urgent because uh you have many pending transactions but this ones doesn't mean to have just a non-use nons before. So this will be will pass immediately and or also you can in example say okay I have one week to pay my my my gas receipt. So you make this transaction you give it to the gas company with an asynchronic nons and this will be processed by the gas company you you will be paying because it's is in your behalf and this will go maybe in today three days four days and you don't care about it. So this is just some use cases and for a swap it's like so now Kevin is going to try to execute
a transaction that is is from an account but is with a wrong executor because was not allowed. So this transaction will not pass. We can see it. We are making this manually of course you can you can code your dab. Uh okay.
I don't know. Of course this is a revert alert there. But now you need to disconnect and connect again. Yeah. With the right account. And well this is uh to show you how easy is to deploy an EVVM. Uh you can check the code. The code is is open source. It's free for personal use and also for educational purposes for commercial use. H you have to talk with us. But feel free to to to get that repo, clone it, play with it and of course talk with us if you have any doubt, any question.
So for reference in the meanwhile we see how this now will go this will go through because it's the correct executor. Um what we aim to is is to have like virtualized blockchains. Now as in the past we have a dedicated servers with dedicated infra then the BPS came the virtual pre servers that were deployed in one hardware. This was of course uh for having more optimizations and now we have the cloud. Well, we think that the blockchain future will be similar. Now we have one blockchain, two blockchains with a lot of infra you can rent infra have infra as a service. But we think that maybe with the current infrastructure if we start B policy blockchains on
blockchains uh we can have more scalability uh more ease to use also for the financial institution, banks, governments to have their own chains on the most secure chains. Yeah. Okay, it went through. Thank you. Uh thank you for being here and listen to us. [Applause] [Music] Gracias.