EVM on Flow
The Crescendo upgrade unlocks mainstream user experience and scale for Solidity developers and the full EVM ecosystem. With EVM equivalence, developers deploy any Ethereum app to Flow without contract code changes.
Cadence 1.0
Cadence 1.0 provides builders with powerful new fine-grained access controls, full spectrum ownership, robust programmable business models and extensibility for their smart contracts.
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.
Connecting Flow Liquidity
to the Full Web3 Ecosystem
Diverse on and off ramps
With integrated EVM support, Flow will be connected to the liquidity backbone that drives web3. Best-in-class bridges and exchanges will be able to seamlessly connect to Flow.
Core DeFi Primitives
With Crescendo, developers are enabled to build mainstream DeFi products utilizing top-tier tools and essential building blocks.
Unlock EVM++
with Flow Native Features
Mainstream User Experience
Tap into intuitive user experience for mainstream audiences with account linking and native account abstraction for EVM and Cadence applications.
Extend Solidity with Cadence
Build beyond the constraints of Solidity and achieve new onchain functionality with Cadence extensions. Equip, attach and remix your NFT seamlessly only on Flow.
Seamless Connectivity
Assets freely move between Cadence and EVM using the VM Bridge, transforming data to conform to local standards. Use and interact with Solidity code from Cadence. Leverage scripted transactions to complete full user journeys across Cadence and EVM with a single click.
Breaking Down Barriers
for New Developers to Flow
Flow benefits without a code change
Mainstream scalability without sharding, fast and cost efficient transactions, and MEV resilience, all achieved on day one without a single line of code changed.
Equivalent JSON-RPC API
Connect to Flow using the exact same SDK as Ethereum Mainnet.
Zero modifications.
Equivalent transaction, account models, state & events.
Solidity Smart Contract Support
Connect to Flow using the exact same SDK as Ethereum Mainnet.
Zero modifications.
Equivalent transaction, account models, state & events.
Compatibility with EVM tooling stack
World class web3 tooling is frequently built with EVM. With Crescendo those can simply run on Flow.
Empowering developers and creators with the best platforms and tools at their fingertips.
FAQ
The Crescendo upgrade
I am a developer
Learn about what is changing in Cadence 1.0: Update on Cadence 1.0
You can use Emulator release based on Cadence 1.0 RC1 now!
I am a node operator
It will include a migration of execution state. For that reason it is likely to require a longer network outage than usual. More details will be available closer to upgrade time.
I am not (yet) a developer/builder, but I am interested in building on Flow
I am a user of a app on Flow
The dapp team should handle everything without a need for an end user to move their assets or sign transactions. But, if you’re not sure, you can reach out to the team behind the dapp and ask them about their plans to upgrade to Cadence 1.0.
Won’t the additional execution load disrupt the network?
It’s important to acknowledge how localized and non-disruptive these changes are to the rest of Flow. We have a single new smart contract to run the EVM runtime environment and a new kind of client (the gateways) that interact with the existing Flow Access API without modification. Integrating the EVM runtime environment into the Flow execution environment and the gateway is a lot of work, but we can leverage a whole lot of existing open source code from the Ethereum community to handle the hardest parts. We can provide full EVM equivalence on Flow without disrupting any existing applications or tools built with Cadence.
Are you sure this is full EVM equivalence and not just compatibility?
Learn how here