* every user has their own block producer and makes their own blocks
Thus every user can guarantee that there is no undesirable MEV when they submit a tx. This is just impossible. Supporting tens of thousands of concurrent block producers is probably impossible, and sub 100ms slots with world wide replication is impossible.
Even if the network can clear 10 blocks per second or 800k blocks per day, the UX for a user that has to wait for half a day between blocks is not going to work for any interesting usecase. So this idea is a non starter.
So what is the next best thing?
Maximize the competition between existing block producers, and allow users to exclusively pick which block producer they want to allow to add their txs.
The way to maximize competition is still an engineering problem, it's just not impossible. The more block producers per second there are scheduled, the less time a user would need to wait for the best offer to include the user txs. Lower block times, concurrent leaders, faster rotation, etc... all improve up on this.
It's possible that worst case mev extracting block producer can offer a rebate to all users and still attract transaction flow.
This is up to the market to decide, but what is important is that the users willingly submitted their txs to this type of block auction.
So for this to work, some services needs to monitor and score validators on their behavior, and surface this information to the users. The RPC infra that deals with user txs has to correctly send the txs to only the users intended block producers. Potentially, the TXS themselves can be signed such that their are only valid in specific slots.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
.@solana unicorns like @MagicEden@phantom@DeGodsNFT are going multichain. It’s bittersweet to watch. It would be awesome for them to 100% focus on @solana. But reality is that these projects want to conquer the world. But so does the @solana community!🧵
The goal is to onboard everyone in the world to self custody, and the path there is hard. These unicorns figured out product market fit in an insanely competitive market. They were built on solana because solana is the where the best products can be built.
There will be users of other chains that for the first time try solana because of ME, phantom and degods, and they will be blown away by the experience and they will tell all their friends.
1/ I said this on stage at Breakpoint just a few days ago – the builders on Solana are second to none, and the projects they're building can often only be built on Solana.
2/ All these network-level improvements, from Firedancer to local fee markets, continue to improve the resiliency of the network and make it an even better place for builders.
3/ I'm here building Solana because I get to work on some of the toughest problems in computer science, and because of the community building on the network.
Allowing the honest majority to pick the root, would separate execution from fork choice such that fork picking validators can be blind to execution. 1/n
Validators can sample for DA from verifiers and trust the proposed root. Assuming that at least one honest verifier will signal that the majority is posting invalid headers.
For solana, add a new node called a “verifier” that’s staked. Validators fetch the n-2 epoch snapshot from the verifiers to compute the quorum, then only vote on forks after sampling for turbine erasure codes from the verifiers.
QUIC rollout update!
* Compute budget fee prioritization feature is turned on!
* 1.10.32 - upgrade to MB!
* RPC providers switch from UDP to quic (partial) <—— WE ARE HERE
* Wallets/users/bots start increasing prioritization fees for transactions (partial!)
Fees are live! On some days over 4% of fees collected are priority fees. The folks that are using them are Defi users, and they see a reliability improvement when using priority fees. It will still take some time for all the wallets to update.
Quic is live! Solana Labs free rpc infra has switched to quic. You can test it out at break.solana.com. The major infra providers will start to roll out quic soon as well.
people that latch on to the "solana counts votes as transactions" just have a deep misunderstanding of how the chain works and why. The runtime is so fast and optimized that it's possible and cheapest to simply submit votes as actual transactions.
There is no other runtime in the world that can handle that, or solana validators would simply skip all the work and submit 280m txs per day to that network instead. Good luck with that.
What's left to do for solana to remove the remaining bottlenecks between users and hardware? A bunch of small incremental changes! (they will still take a ton of work to roll out)
- Bankless Leaders
There is no reason for a block producer to execute transactions, they can pack blocks with a guess of the highest revenue txs. This will reduce latency between a client sending a TX to a block producer, and that TX streaming in turbine to the network.
- Asynchronous Program Execution
There is no reason for validators to execute all of the program state when picking forks, they can let program execution fall behind by at most 1/2 of an epoch. Which is a whole day! Compute and IO spikes get amortized and batched.