cygaar Profile picture
Sep 2 1 tweets 2 min read Read on X
The EVM isn't going anywhere anytime soon, please don't let anyone fool you.

As someone who's spent several years working on protocol development, here are several reasons why I believe the EVM will continue to dominate:

======================================

Network effects are very real: the EVM and Solidity have been around for over 10 years now. No other smart contract language is close to having as many docs, tutorials, and guides available.

That random error you're getting while compiling your 50 file smart contract project? Someone has probably run into that same exact issue and posted it on the Ethereum stack exchange. It is so much easier for developers when there are boundless resources available online.

The added benefit of so much documentation being available is that LLMs like Claude and ChatGPT can give much better and accurate answers for Solidity questions. This will continue to compound network effects.

======================================

Composability: not only are there thousands of guides available, but there are also thousands of existing smart contracts that are already written in Solidity/Vyper that are available for consumption.

Want to know how to interact with Uniswap's V3 router? There are examples for that. Want to know how to list NFTs for sale using Seaport? There are examples for that too.

Developers working on the EVM are able to take advantage of protocols on existing chains OR they can easily deploy these protocols on new chains. This allows devs to easily work across chains in addition to having years of robust documentation and examples to look at. Plus you get the peace of mind knowing that these protocols are truly battle tested.

======================================

Tooling + Libraries: the tooling for EVM based smart contracts is extremely advanced at this point. Foundry is the most efficient and robust toolkit for smart contract development, with a huge community of cracked open source contributors. Hardhat has the most advanced set of tools available for both testing, deployments, and contract interactions.

Libraries such as OpenZeppelin and Soladay can easily bootstrap smart contract development in the EVM world. Not only are they well documented - they've also been heavily audited and battle tested. There are so many guides to help new smart contract developers use these tools.

======================================

Language Simplicity: perhaps the dumbest of reasons, but still very important. Solidity code is easy to read. A lot of devs have experience with Typescript which syntactically looks very similar to Solidity. Vyper is almost identical in syntax to Python.

On the other hand, Rust and other smart contract languages may be a lot more daunting to newcomers. While this won't detract advanced developers from building on other VMs, it can make a huge difference to those that are looking to enter the world of smart contract development.

======================================

This is not to say that other VMs won't find success. We've already seen the Solana Rust community grow a lot in the last year. Stylus from Arbitrum is starting to build up it's community as well.

My point is that the ubiquity and network effects of the EVM really matter. There's a reason why so many teams are pushing to optimize the performance of the EVM - they continue to see the demand and interest from developers to build on the EVM.

• • •

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

Keep Current with cygaar

cygaar 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 @0xCygaar

Aug 28
I'm super excited to announce Abstract Global Wallet today.

We're building a brand new chain-level experience - one where users never need to download an extension and apps work seamlessly out of the box.

Here's a simple breakdown of how AGW works 🧵: Image
The current state of wallet UX isn't great.

We did dozens of research studies with non-crypto users to better understand today's onboarding flows and app usage patterns. We saw fragmentation, confusing UX, and opaque transaction flows.

AGW aims to fix that.
At its core, AGW is a smart contract wallet powered by Account Abstraction.

I've talked a lot about AA in the past - I really believe that the current AA infra is ready to support the next wave of crypto users.

AGW leverages several AA features to make user experiences better. Image
Read 9 tweets
Aug 19
Layer 2 blockchains are probably one of the most misunderstood topics in crypto, so let's fix that.

A guide on how L2s actually work 🧵: Image
By now you probably know that L2s are Ethereum's way of scaling.

You've probably wondered why L2s are so cheap when compared to L1.

Or maybe you've asked yourself what ZK/OP proofs are.

This post will answer those questions and give you a base understanding of L2s.
Let's first start by going over how Ethereum (and other L1s) work.

When a transaction is processed by a L1 chain, every node in the network must process it.

Txs are priced based on how much compute, storage, and data is used (gas usage). Compute and storage cost a lot. Image
Read 19 tweets
Jul 24
"Account Abstraction is the future of crypto"

You've probably heard this line many times, but weren't sure what it meant. So let's fix that.

I present to you the beginner's guide to Account Abstraction - what it is, how it works, and how it'll change crypto apps forever 🧵: Image
I'm not going to bore you with the technical and implementation details of Account Abstraction (that'll be a future thread).

Instead, this will be a very high-level overview of AA with practical examples of how it has improved the crypto user experience over the last few years.
Put simply, Account Abstraction is a set of frameworks and standards that turbocharge the capabilities crypto wallets (accounts).

You can think of this like taking a 1999 Honda Civic and giving it the ability to fly - it can still work as a car, but now it can do something new. Image
Read 15 tweets
Apr 18
A beginner's guide to Runes - the new protocol that will bring fungible tokens to Bitcoin at the halving 🧵: Image
To start, what are fungible tokens?

These are tokens that are not unique in nature, can be divided, and are interchangeable. They exist on other blockchains as ERC20s on EVM chains or SPL on Solana.

Examples include memecoins and governance tokens.
Historically, fungible tokens have not been possible on Bitcoin since it doesn't support smart contracts.

However, with the advent of ordinals, we saw the rise of BRC-20s, which inscribed token data in individual SATs (satoshis) and were processed by off-chain indexers. Image
Read 16 tweets
Apr 11
EIP-3074 was just approved to go live in the next Ethereum hard fork.

This EIP will forever change how users interact on EVM chains, making wallet UX simpler, cheaper, and more powerful.

Here's a high level overview of EIP-3074 and how it'll change the game 🧵: Image
The TLDR of 3074 is that it gives EOAs (normal wallets) smart contract capabilities (like account abstraction).

This includes the ability to do single tx approvals, batch txs, wallet asset recovery, sponsored txs, and more.

Let's first talk about the issues with modern wallets.
@lightclients did a great presentation on 3074 which I will reference in this thread.

Here's a list of UX problems - they can be solved through smart contract wallets, but that would force users to migrate wallets which is bad UX and costs money.

Not great. Image
Read 15 tweets
Mar 11
We are now 2 days away from Ethereum's Dencun upgrade, the largest fork since the Merge.

Here's a summary of the biggest changes in Dencun and how they'll affect you 🧵: Image
First off, why the name "Dencun"?

Ethereum has 2 types of clients, an execution client and a consensus client. Each type has its own set of upgrade names.

On the execution side, we have the Cancun upgrade, while the client side has the Deneb upgrade.

Combined, we get Dencun.
Image
Image
1) EIP-4844, proto-danksharding

Sounds scary, but it's a huge step in the right direction for Ethereum scaling. This change has been in the works for 2 years, and introduces "blobs" as ways for rollups to post transaction data.

It also sets the stage for future scaling changes.
Read 10 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!

:(