Menu
Sign In Search Podcasts Libraries Charts People & Topics Add Podcast API Blog Pricing

Ansgar Dietrichs

πŸ‘€ Speaker
736 total appearances

Appearances Over Time

Podcast Appearances

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

Because if you want to verify a block, you have to go and again, load all the data.

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

You have to have it all locally.

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

Once you have zkavm, that becomes optional because you don't actually need the data local to double check the validity of the block, right?

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

So what you can do is you can, in principle, what you could do is you could throw away the entire data, right?

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

So you can basically just, you can only keep like this root commitment and you can just always update the root commitment and that's it.

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

In practice, what you'd want is because Ethereum nodes have multiple functions, they also operate the Ethereum mempool, they have to understand validity of transactions in flight, all these kind of things.

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

What you'd want to do is you don't want to run fully stateless, you want to run in what we're calling partial statelessness.

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

So for example, there's this proposal called

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

LOPS, validity only partial statelessness.

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

So it means you specifically have a subset of the state and that can be defined by several different rules.

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

It can be, say, the balances of all the accounts or it can be, I don't know, if you are specifically interested in some state that belongs to you as the user or something, you can define what state you're interested in.

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

But basically, now you can keep a subset of the Ethereum state

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

And that's totally safe because of ZKVM, right?

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

And you only have to apply the diff.

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

You only have to go to disk.

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

You only have to have the IO overhead of updating that subset.

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

So that's the second, basically.

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

You have ZKVM for compute.

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

Now you have partial statusness for more optimized IO.

Bankless
Ethereum's Last Big Upgrade: The zkEVM | Ansgar Dietrichs

And also, by the way, for keeping your disk size contained.