Jarrod Watts Profile picture
Nov 22 13 tweets 3 min read Read on X
Ethereum block production is extremely centralized.

95% of Ethereum's blocks are made by 2 entities, leading to the potential for transaction censorship.

EIP-7805 introduces FOCIL, a way to preserve Ethereum’s censorship resistance.

Here’s how it works: 🧵 Image
Justin Drake's Beam Chain proposal includes 9 major upgrades.

Upgrade #1 is to improve censorship resistance.

But why? Isn't Ethereum meant to be decentralized?

Let's quickly cover how the block-building process has evolved to where it is today. Image
By staking 32 ETH to run an Ethereum validator, occasionally, you get to propose the next block in the chain and get rewarded.

In theory, this means block creation would be decentralized amongst the validators.

So, how do 95% of Ethereum blocks get made by 2 entities...? Image
We need to cover three topics quickly to understand how we got to this 95% number:

1/ Maximal Extractable Value (MEV)
2/ MEV-Boost
3/ Proposer-builder separation (PBS)

I'll explain each of these simply, before diving into how EIP-7805 fixes things.
1/ MEV.

To create a block, you pick transactions from the mempool (waiting area).

By carefully picking what transactions you include and exclude & the order in which those transactions happen, you can maximize your profit.

This profit extraction/maximization is called MEV.
2/ MEV Boost

Some people are extremely good at profiting from MEV.

They are so good, that they're willing to pay a fee to create blocks, as they can profit from the MEV.

Validators, using MEV-Boost, can increase their profit by selling their blocks to these block builders.
3/ PBS

What we just described is Proposer-builder separation.

Instead of the validators’ building blocks and proposing them, most validators participate in this market that MEV-Boost offers.

Where “professional” block builders create blocks and pay validators to propose them. Image
So this is how we arrived at the point we are today.

Where 2 block builders create over 95% of Ethereum blocks:
- Beaverbuild: ~55%
- Titanbuild: ~41%

This is an issue, because these block builders may choose to censor your transactions if it is not profitable for their MEV.
EIP-7805 is a proposal to fix this transaction censorship risk.

It introduces FOCIL: Fork-choice Enforced Inclusion Lists.

It ensures that transactions cannot be censored by block builders.
With EIP-7805, in each slot (before each block), a set of 16 validators is selected as “inclusion list committee members”.

Each committee member creates their own "inclusion list"; a list of transactions from the mempool that must be included in the next block.
Block builders MUST include transactions from these inclusion lists.

Validators can only vote (attest) for blocks that include all transactions from inclusion lists.

Blocks that do not include those transactions will not be considered valid, and won’t become part of the chain.
While this likely won’t reduce the centralization in block creation, it is a big win for Ethereum’s censorship resistance.

EIP-7805 brings more power back to validators by allowing them to declare specific transactions that block builders must include (not censor).
This is my second thread as part of my pledge to make digestible Ethereum content.

If you’d like to see more, please
- Consider following me!
- Engage with the original post below for the algo

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Jarrod Watts

Jarrod Watts Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @jarrodWattsDev

Nov 19
Beam Chain was the biggest announcement at Devcon, introducing 9 major upgrades for Ethereum.

But most people still don’t understand them...

So, here are 9 tweets to explain the 9 upgrades: 🧵 Image
Beam Chain is Justin Drake's proposal to redesign Ethereum's consensus layer (CL).

Before we dive into the specific upgrades, I'll briefly overview what the CL actually is.

Each Ethereum node runs two components:
1/ Execution Client
2/ Consensus Client Image
The consensus client is what nodes use to “agree” on what the next block in the blockchain is.

You can stake 32 ETH to add a third component, a “validator”, to earn rewards for proposing new blocks via the proof-of-stake algorithm. Image
Read 17 tweets
Oct 22
Abstract just announced Panoramic Governance.

It is a proposed way to reward both the users and app developers bringing the most value to the chain.

Here's how it works (in simple terms) 🧵 Image
Panoramic Governance (PG) consists of two parts:

1. Activity Driven Loop
2. Emissions Driven Loop

(1) Incentivizes users for their active participation.
(2) Provides rewards for the best app builders.

(1/12)
Before we dive into these two parts, we need to first understand how L2s work today.

A critical component of each L2 is the sequencer.

The sequencer is responsible for both:
- Processing all L2 transactions.
- Posting transaction batches to Ethereum L1.

(2/12) Image
Read 13 tweets
Aug 16
Account abstraction is finally gaining the traction it deserves over the past few months.

So, why not build it natively into the protocol?

That's exactly what @AbstractChain is doing... and I spent the past week learning about it.

Here's exactly how it works (a thread): Image
As a quick recap, account abstraction enables the use of smart contracts as wallets (as opposed to EOAs).

It provides a standardized way for smart contracts to act as a wallet and handle transactions.

EOA: public/private key pair.
Smart Contract: any valid EVM code.

(2/24)
The way it works on Ethereum is by having two separate mempools (waiting areas) for transactions.

These are:
1. Regular transactions submitted via EOAs.
2. UserOperations (a new type of pseudo-transaction that smart contract wallets can handle).

(3/24) Image
Read 24 tweets
May 8
Vitalik just proposed EIP-7702.

It's one of the most impactful changes Ethereum is going to have... EVER.

So, here's everything you need to know about how it works and how we got here:
The new EIP-7702 proposal is surprisingly short! Leaving some people confused as to how this is going to work.

To understand 7702, there are first three other proposals that it mentions that we'll walk through:
1/ EIP-4337
2/ EIP-3074
3/ EIP-5003

(1/23)
Let's start with the goal of *all* of these proposals.

EOAs ("normal" accounts) on Ethereum suck. They're risky and have very limited capabilities.

Account abstraction allows you to use a smart contract as your account to add more features & safety to address this.

(2/23) Image
Read 26 tweets
Jan 24
Ethereum L2s have now reached over $20B TVL.

But users still have almost no way of performing cross-chain L2 transactions.

I spent the past week reading about how different kinds of sequencers (and Polygon's AggLayer) are being built to solve this.

Here's everything I learned:
First, what even is a sequencer?

Rollups consist of several components, but all of them include some kind of sequencer that performs 2 critical tasks:

1/ Read transactions from the L2 mempool & execute them
2/ Batch transactions together, and send the batches to L1 Image
Today, most rollups:

1/ Use their own sequencer, responsible for reading transactions exclusively for their L2.

2/ Use their own L1 rollup contract, where the batches of transactions are stored exclusively from their L2. Image
Read 25 tweets
Jan 11
EigenLayer just crossed $1 billion in deposits.

So, is restaking the future of Ethereum? Or just another overhyped narrative?

I spent the past few days reading through the EigenLayer whitepaper & founder Sreeram's interviews.

Here's everything I learned:
To understand EigenLayer and restaking, we first need to quickly re-cap Ethereum's consensus mechanism.

After Ethereum's "merge" event in September 2022, Ethereum swapped from Proof of Work to Proof of Stake.
Proof of stake is actually pretty simple:

- Your "stake" is money. In the form of ETH.
- Ethereum provides a way to earn more ETH by running a validator node and "staking" 32 ETH.
- If you run your validator properly, you earn more ETH. If you don't you have your ETH "slashed".
Read 40 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(