I would like to start off by saying that this conversation is refreshing and showcases a huge success of the Vision Forum already. It’s nice to have this discussion in public, in a long-lasting form where everyone can access, comment, and learn.
Now, getting back into the debate:
I’m confused for a very specific reason: I agree with most of what @carsten.munk is saying. I agree that we should support multiple data sources and different sequencers. I agree that a good percentage of apps won’t need the full security, censorship resistance, or decentralization of Ethereum, and many likely won’t even want a fraud-proof system that is super complex. They will be fine with a quorum of trusted entities, even a single authority or some kind of financial agreement. I also agree that some appchains will be okay with their nodes running only on super expensive computers, and that some appchains will prefer small epoch sizes so that their side-effects can be acted upon faster.
And I believe most of our technical contributors agree with this too, at least those who are thinking about the future of rollups and the implications of what we’re building.
What I don’t understand is why this is being framed as being incompatible with Cartesi Rollups. That’s probably why @tuler mentioned in his comment that he was afraid of Lambada “ending up having to solve the same problems rollups had to solve.”
I think there are a lot of cool ideas in what you’re suggesting, including some innovative concepts that I still need to fully grasp. However, my current understanding is that the suggestion essentially boils down to accelerating the focus on stack flexibility (ability to switch Data Availability layers, use different sequencers) rather than disregarding the Cartesi Rollups codebase and focusing on a completely new codebase.
The complexity of the rollups codebase, which is constantly being simplified (on-chain architecture, new node, output unification), mainly arises from the focus on side-effects and settlement - which is crucial for managing assets and TVL. Bridging is the most challenging part of a rollups stack, both conceptually and in terms of coding. I think once you add this capability to Lambada, its codebase will become much more complex and similar to the rollups one.
However, It feels to me that focusing on the dehashing device is a great way to reconcile both visions!
Ending on a positive note:
“A nice ‘beta’ version of Lambada would be able to deploy thousands of appchains that leverage the Espresso mainnet, use ‘reverse gas’ (as mentioned in another governance forum post), and include an initial CTSI subsidy on deployment. It would also be able to read and communicate with Ethereum L1/L2.”
If you manage to do this, it will be an incredibly exciting platform for experimentation. And if you can do it in an agile way because you’re familiar with the entire codebase and it doesn’t include the complexities of bridging/settling, then by all means go for it (not that you need anyone’s permission).