Fuel Labs Profile picture
Apr 26 7 tweets 2 min read
What is a Modular Execution Layer? Let's dissect, a 🧵
Fuel defines a Modular Execution Layer as:

"A verifiable computation system designed for the modular blockchain stack."

More concretely, a fraud- or validity-provable blockchain (or other computation system) that leverages a modular blockchain for data availability.
Why is modular execution important?

L2s built on monolithic chains have failed to keep costs low. This is because current rollups optimize for the small amount of DA capacity provided by the monolithic present rather than the enormous capacity available in the modular future.
Going #beyondmonolithic means breaking free of these problems.
The L2 landscape has changed.

Modular blockchains are built different: they separate execution from data availability and consensus.

This means consensus-layer nodes can specialize in only data, thus providing far more of it for modular execution layers built on top.
Now, what is NOT a modular execution layer?

Computation systems that:

1) are not fraud- or validity-provable, or

2) do not offload data availability to another layer.
Fuel is specifically built to deliver the benefits of modular execution layers.

With parallel tx. execution, the powerful FuelVM, and our superior developer experience with @SwayLang, Fuel can handle the enormous amount of secure bandwidth provided by modular chains.

• • •

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

Keep Current with Fuel Labs

Fuel Labs 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 @fuellabs_

Mar 24, 2020
⛽ Today we’re proud to release the first public version of Yul+, new low-level language for Ethereum!

Yul+ makes writing stateless contracts (including optimistic rollups) easier and increases code legibility.

medium.com/@fuellabs/intr…
🔪 Why is this needed? Solidity doesn’t support pass-by-reference or slices.

This means parsing Merkle branches/proofs---a key component of stateless contracts---is wastefully expensive if written in Solidity.
➕ Yul+ adds a number of QoL improvements, such as enums, constants, Booleans, and by-default safemath. But most importantly, it adds in-memory structures.

This means structured calldata can be parsed *in-place* (no memory copies, no problems!).
Read 5 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 on Twitter!

:(