The Crescendo upgrade with EVM on Flow and Cadence 1.0 is here! Learn more

Crescendo

Build beyond EVM, on Flow: where web3 goes mainstream

EVM on Flow

EVM Equivalence on Flow

Scale EVM through Flow's protocol and build beyond Solidity constraints with Cadence. This upgrade makes the Flow network available to EVM based projects. Full EVM equivalence on Flow gives developers the complete flexibility to deploy any Ethereum dApp with no changes to contract code to take full advantage of the functionality native to Flow.

Cadence 1.0

Unlocking Opportunity with Cadence 1.0

This major upgrade to the Cadence programming language enables full EVM equivalence, allowing Flow to host EVM-based smart contracts, platforms, tooling, and utilities natively and fully composably with the Cadence environments.

A giant leap forward in how dapps on Flow are built and run.
Cadence code execution will be more secure, development of dapps on Flow safer, and the language simpler to understand and more efficient to build in.

Scaling Improvements

Crescendo also completes a series of` performance improvements to the core protocol solidifying Flow as the best home for consumer-scale onchain experiences. Included in the release itself is Atree register inlining, a protocol upgrade increasing state storage efficiency by nearly 2x and reducing memory usage by 40%, which will drive significant improvements for network performance.

Security Improvements

Dynamic Protocol State is the foundation for countermeasures such as slashing misbehaving nodes or entirely revoking their authorization to participate. Flow continues its journey towards full autonomy and Byzantine Fault Tolerance (BFT) via Dynamic Protocol State.

Flow Feature Highlight
Cadence Powered Composability

Interact with EVM native platforms directly from Flow and extend EVM applications with Cadence.

Protocol Native Account Abstraction

Tap into intuitive UX for mainstream audiences with protocol-native account linking.

Light Clients & Mobile SDKs for Mainstream

Bring the magic of web3 straight to your community’s mobile device with Flow’s mobile SDK.

Protocol Native MEV Resistance

Flow’s architecture makes frontrunning or other attacks impactical which improves the user experience by eliminating failed transactions and invisible fees.

Protocol Native Multi-Key Support

Flow accounts support multiple signers for improved user and developer experience.

Readable Transactions for Intuitive User Safety

Interaction Templates give Cadence developers a means to declare static metadata about transactions they ask users to sign.

Deeper Liquidity

With a low to no barrier of entry for multi-chain providers. On and off ramps and cross-chain connections will be directly available on Flow. Drastically improving liquidity and accessibility for Flow's DeFi ecosystem.

Battle Tested Scaling Improvements

Roll-ups, data availability shards, among other scaling improvements are live, battle tested, and ready for you on Flow.

Crescendo

Roadmap

Complete

Cadence 1.0 Emulator Release

Dec 2023

Crescendo Previewnet launch

Feb 2024

Crescendo launch on Flow Testnet

Mid 2024

Crescendo launch on Flow Mainnet

Mid 2024

FAQ

The Crescendo upgrade

I am a developer

Learn & Review
Start working on upgrading your dapp

I am a node operator

The network upgrade to Cadence 1.0 will follow the usual process

I am not (yet) a developer/builder, but I am interested in building on Flow

I am a user of a dapp on Flow

In almost all cases, you won’t need to do anything!

Won’t the additional execution load disrupt the network?

Actually no

Are you sure this is full EVM equivalence and not just compatibility?

Equivalence!

Still have a questions?

Your dApp on Flow

Are you a developer or a team that wants to build on or integrate with Flow?