Execution sharding is still kind of monolithic, or as I call them, proto-modular. It was a necessary step, but rollups & DA layers supersede them. I agree NEAR is the best execution sharded chain yet: though I'll point out "ETH 2.0 sharding" no longer exists as John suggests.
With the new sharding design proposed by Dankrad, we will likely never see fraud-proven execution shards on Ethereum. So why is Ethereum abandoning execution sharding? Because fully modular architectures like rollups + data sharding is simply superior in the long term.
Rollups+DAL have several advantages over sharding:
1) Retains atomic composability even if it settles across multiple data shards, while execution shards break composability between each other. So, you can have a super duper rollup with gazillion TPS with full composability.
2) Far more flexible - with execution sharding you are restricted to the rulesets. For example, no one's doing ZK-shards yet, AFAIK, and you're restricted to fraud proofs / optimistic shards. We've had ZK rollups for ~22 months now, and even smart contracts live with StarkNet!
To be clear, we will see zk-shards years down the line, but you're at the mercy of the base protocol supporting them. With rollups, you program your own destiny.
The above flexibility is not just about ZK, but also VMs, programming languages, sequencer models, fee models etc.
3) Sovereignty: Further, with rollups, you can build your chain entirely independent of the base protocol, while with shards you're forever part of the protocol. I'll add that I believe secured rollups with settlement are the superior solution, but sovereign rollups are possible.
4) Compression & scalability: with rollups, full nodes exist independently, and by splitting settlement & DA you only need to commit compressed data to the DA layer(s). End result, you get far higher scalability in the 30x-100x range than just execution shards.
5) Dedicated DA layers: I'll note that NEAR uses some of these concepts even for execution. But separating execution state & DA means you can have dedicated DA layers which need not hold any state, and can be easily parallelized. With DAS, you only need to add more nodes...
...to add more scale. Further, with a stateless DA layer, you can put cheap hard drives to use, so you get massive scale at low cost, and the only bottleneck is bandwidth. Also, note rollups have pre-compressed data, so you get more out of your DA layer's increased capacity.
I have great respect for the NEAR team, and those who have followed me since 2020 on other avenues will know I consider it the top alt-L1 project alongside Mina. The key reason being both NEAR and Mina are best placed to transition to the modular paradigm. Most other L1s NGMI.
Short term, while rollups & data shards are maturing (I still stick by my ~2023 expectations), I believe Aurora & NEAR are among the best solutions as the ultimate last hurrah for the monolithic era.
Now, I just want to see NEAR embrace rollups, DAS & become a great DA layer!
However, the usual caveats apply: NEAR's token distribution is highly centralized, the validator set is limited, and in its current state the 4 shards are more like 4 subnets, i.e. they do not share security. So, yes, you're trading off security & decentralization short-term.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
So, here's a tangential and embarrassing rant I always wanted to make! My blog and tweets are never about financial stuff, but I do morbidly indulge in it on the Into the Cryptoverse telegram channel. My thoughts on short-term markets are often polar opposite to my thoughts on..
...long-term tech, which is what my blogs & twitter focus on.
Into the Cryptoverse users will know I was high on ADA through 2020 till September 2021, and still believe it's due one last pump. I was bullish on SOL all thru 2021, and actually was surprised it took so long.
All the while, I was highly critical of both Cardano and Solana, despite their tokens being my top picks. I know this can be confusing, but here's my general philosophy:
Bull markets have always been ass backwards when it comes to valuing technology.
There's a real usecase for sovereign L1 chains with their own consensus & data availability. Rollups or their primitive predecessors shards/parachains & multi-chain/subnets do not accomplish this.
The answer: a validity proven execution layer(s) with a DAS proven DA layer.
There are multiple ways to accomplish this. Start with Mina and fork Polygon Avail or Celestia. I bet Polygon's next-gen SDKs will look like this - Polygon's ZKRs + Polygon Avail sharing a consensus mechanism.
The great advantage of validity proofs is they can be verified on...
...a different settlement layer. So even if the above is an alt-L1, Ethereum can verify it's full state. As long as this sovereign chain isn't compromised, it basically behaves like a ZKR. To be clear, rollups are superior: their bridges will continue working even if compromised!
Some showerthoughts on what I'd like to see from rollup tokens:
- Vampire attack L1s to oblivion, and yes, this includes Ethereum. Smartly target active users across different L1s. Fewer tokens dropped to the yield farming chasing chain hoppers & high value Ethereum users.
- Have canonical bridges on all L1s being targeted, make it free (or very cheap) to bridge from them
- Leverage token issuance to have transaction fees cheaper than (most) L1s. Need much less subsidies than L1 inflation to get it done due to rollups' inherent long-term advantage
- Permissionless token incentives to developers, paid out to developers determined by activity of their contracts*
- Distribute at least ~70% of the tokens to the community/treasury, and at least ~70% of tokens to active circulation, have a clear long-term plan for incentives
I'm delighted to see a lot of anticipation and excitement for rollups in 2022, but I'm only cautiously optimistic. With some exceptions (Immutable X), rollup teams haven't yet proved they are capable of outcompeting alt L1s on marketing, public relations & business development.
Some would argue they are in beta - but so are Solana, Cardano, Polkadot etc.
I think smart contract rollups - particularly StarkNet & zkSync 2.0 - will need most of 2022 to become a mature product out of beta. Arbitrum will be first, but Nitro & FSS will still take time.
Which is not to say there won't be adoption - but that depends entirely on how well their teams & communities market the rollups, and how their tokens turn out. But true blockchain scalability ready for mass adoption for the very first time - unlikely to happen in 2022.
I have gotten a few questions about value accrual on layers. Hate to break it to you:
- Execution layer: highly competitive, tight margins, a race to the bottom. We can see this from alt-L1s, where the sole gimmick is accruing as little value as possible.
Rollups have a significant advantage as they pay a small fraction or zero of alt-L1s on inflation budgets, but any significant value accrual over that is unclear. MEV mitigation will be an area of innovation, and the rollup with the strongest MEV mitigations will be advantaged.
- Settlement layer: nearly zero for optimistic rollups in the optimistic case; tending towards zero for ZK rollups for anything above 100 TPS. Low-activity ZKRs become recursive rollups (L3s) or sharing proofs.
Showerthought: ZKRs should be loss-leading, with max ~$0.10 transaction fees* for the end user. Verification price capped at ~250 gas. Cost to rollup: $12,000/day, decreasing rapidly with growing activity, with break-even at 3.33 TPS*. From there, tx fees will keep decreasing.
This solves for the chicken-and-egg problem of low activity = high costs and thus low demand. The $12K/day can either come from the rollup team's marketing budget, or from token inflation. For perspective: SOL, DOT, AVAX, ADA etc. are subsidizing >$10M per day - $12K is peanuts!
The way I see it: if a ZKR cannot have 3.33 TPS activity soon, then it's surplus to requirements anyway. So, rollup teams should just consider it a small fraction of what should be much larger marketing & bizdev budgets, even if there's no token.