Introducing "beta-1", the first modular execution layer developer-facing Fuel testnet!
👇
This marks a new milestone in our road towards Fuel mainnet — a modular execution layer (MEL) that will provide never-before-seen scalability to Ethereum with parallel transaction execution. fuel-labs.ghost.io/introducing-be…
Developers may now deploy contracts to testnet at will—no permission or whitelisting required—and users may interact with deployed contracts as well.
Network features include:
🤝 Single shared network
🚰 Faucet
📃 GraphQL endpoint
✔️ No whitelists for contract deployment
🔍 Block explorer
Start building on Fuel with our developer quickstart, a step-by-step guide to building a fullstack dapp on Fuel in less than 30mins 🥞 fuellabs.github.io/fuel-docs/mast…
Community members can participate in beta-1 by testing applications. A list of applications in development is maintained here: github.com/FuelLabs/aweso…
We are now one step closer to a blockchain which delivers both the highest flexible throughput with maximum security guarantees for the Ethereum ecosystem.
Blockchains are still not globally accessible and available. Scaling compute remains a road block.
Fuel aims to change this by using the power of modular design, new thinking around blockchain processing and new kinds of tools empowering developers like never before.
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.
🔪 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!).