So users wont even make transaction anymore?
No, there are still cases where users will submit transactions. But for DeFi where high speeds, time ordered sequencing, and transaction compression is valuable then intentions plus multiple competing sequencers is my answer.
Could people DDOS the Sequencers?
Since the signed intention is not paid for until the transaction is on chain, you could DDOS the Sequencers right? Look to our ol' buddy Solana for DDOS solutions. One thing to factor in is account age when getting DDOSed. Repeatedly funding new accounts to "age" isn't cheap. Alternatively KYC Sequencers?? 🤢 Maybe you might not like it but think of other people.
Wouldn't competing sequencers cause contention?
Yes at first. Sequencers will compete to get transactions on chain vs each other. But the good news is that the contention is taken away from the user experience. Sequencers can employ bots to immediately remake transactions as needed.
As the Sequencer model matures we can have an opt-in consensus layer that allows sequencers to have further trustless coordination. Not an L2 btw since the security would be independent of the L1 and no actual assets exist on this layer only an ordering to signed messages.
How many intentions could fit in a tx? Does this scale?
I estimate with simple intentions Sequencers could fit approximately 20-30 with well optimized smart wallet contract after PlutusV3. Going further is even possible with improvements to just the PlutusVM rendering something like 50 or so.
We can go further! As ZK Proof technology improves we can minimize the bytes in a tx needed for validation and focus purely on increasing the number of inputs and outputs. Perhaps up to 200 each.
Is that as far as scaling goes?
No, with the maturity of ZK Proofs we can have many ZK Proof accounts spliced into a single utxo. At this step in the journey we have reached the same end point that L2 scaling solutions today strive for. While the destination is the same, I believe in a path with far less fractured liquidity along the way.
nitter.app/VitalikButerin/status/…
The end goal is something like
"to 1 slot (ideal zk rollups with proof aggregation)"
Is this similar to Leviathan?
Yes it's similar, but the main distinction I make is Leviathan is siloed liquidity to offer fast finality with respect to a single sequencer group. My goal is to optimize throughput and increase the L1's overall available liquidity. The finality and speed in my proposal is more constrained by the L1's speed and finality. In the future there could be optimistic finality via Sequencers and this is not counting any improvements to the current L1 speed/finality.
Thoughts?
Feel free to leave your questions, criticisms, feedback, and shots 😏
Synchronous atomic composability is very overrated imo. Like, think about what are some specific cross-L2 things *you* are already doing or envision yourself doing that could be more seamless. For me, the top two are:
1. I have coins on Optimism, I want to pay Bob, but Bob is only on Arbitrum.
2. I have coins on Taiko, I want to use a dapp on Polygon, so I need to send-to-self to Polygon in order to use that dapp.
These are not fancy nerd problems that can be fixed by solving synchrony. These are UX problems that can be fixed with:
(i) widely adopting ERC-3770 so that the chain is part of the address, so an address once again becomes a self-contained "how do you pay me" identifier
(ii) a cross-L2 exchange protocol (eg. ERC-7683), so you can do cross-chain sends programmatically without juggling which specific intermediaries to trust and which APIs to connect to
(iii) wallet integration, so sending cross-L2 is done by putting the recipient's ERC-3770 address into the exact same textbox as you use for regular sends today
Solving nerd problems *can* make this much more efficient, especially by making cross-chain swap markets more friendly to liquidity providers, by reducing withdraw times from 1 week (optimistic rollups) to 1 hour (zk rollups today) to 1 slot (ideal zk rollups with proof aggregation). But even there, there's multiple orders of magnitude of unclaimed gains that don't even require getting into synchony.