It’s 2024 and there still aren’t enough blockchain developers.
Why are there still up to ~1,000X less blockchain devs compared to other verticals like web development?
Payments and finance are great, but decentralized web infrastructure has always been the most fascinating use of blockchains to me.
The idea that the internet itself could be a developer platform where we share data and APIs, APIs that do not get pulled out from under us without warning, and data that we can count on to be available tomorrow and next year. Infrastructure that is truly composable.
The end result of this being:
A higher quality developer experience (pristine and public APIs, data, and developer infrastructure)
Leading to more experimentation for all developers
Leading to more and better apps
For this to happen, we need features like verifiability, fault tolerance, immutability, identity, and permanence publicly accessible and baked in to our infrastructure. These properties are what blockchains offer.
This type of infra doesn't make sense for everything, but for the majority of the internet bandwidth today, it actually does make sense (social, gaming, blogging, music, video, etc..).
This is a different world than we live in today, where third party APIs are siloed and constantly breaking, infrastructure is brittle, and there is almost zero composability in this spirit.
Also, for user adoption to happen, the apps using this infrastructure need to provide a UX that is as good, or better, than what people are already used to. This is challenging because identity in web3 is much more complex to manage, and the infrastructure not as easy to scale.
We’re getting there
A tweet I saw today really resonated with me, because I felt the exact same way when all of this clicked, and it is still what excites me today:
It's especially exciting because this infrastructure thesis is no longer an "in theory what if x, y, z, ...." discussion, but it's actually happening. Consumer apps and protocols leveraging this infrastructure are actually finding PMF and succeeding.
Onchain social ecosystems have ignited in both growth and investment (Lens Protocol and Farcaster) over the past year, many of their users being the most sought after "non crypto-native". These onchain experiences have offered the right combination of familiarity and differentiation to attract regular people.
This success is due in large part to the UX of these apps, which is better than almost any other crypto apps in existence, allowing people to sign up and use them without having to worry about owning tokens or signing transactions, and often without even creating or interacting with a wallet.
With all of the above in mind, how to we accelerate this? Let's look to recent success stories.
With Farcaster and Frames, we are seeing the actual unlock that happens when you nail the combination of providing:
1. High quality UX to users
2. Great distribution, low barrier to entry, composability, and a high quality developer experience to developers
JavaScript developers were able to simply write and deploy programs (frames) with wide distribution without needing any smart contract experience, which has led to an explosion of activity and interest in not only Farcaster but any apps supporting the standard. Much of Farcaster’s recent success is due to Frames.
Similarly with Lens, an ecosystem of apps has emerged such as Hey and Orb that leverage an onchain social graph to share followers and content between apps without having to write much, if any, back end code by leveraging traditional web2 APIs.
Lens also enables onchain modules such as collecting, tipping, and referrals to be executed in a social context and directly provide revenue opportunities for developers, applications, and users.
Blockchain development needs to evolve
Thinking back to the first smart contract blockchains, the innovation was that anyone who could write solidity could permissionlessly build and deploy a secure blockchain application for the first time. This ushered in a new wave of innovation for onchain developers over the past 10 years
But if you've worked in this industry long enough, you understand the massive lack of what could be considered "senior" talent.
Almost every company I know of is having trouble hiring developers. Many of these teams offer up to $1 million / year or more total compensation for senior-level developers, and even pay very good money for capable people in less senior (but not quite junior) roles.
Writing "hello world" is simple enough for almost anyone, but building a complex, production-grade smart contract that a company would feel comfortable betting their future on is an order of magnitude harder (and harder to hire for).
By most estimations there are ~1,000x LESS smart contract developers than developers building with other languages like JavaScript and Python.
TLDR: we need more devs.
While the EVM is still dominant statistically, we’ve seen newer VMs and developer platforms and like Move and Fuel attempting to gain adoption, aiming to provide an improved developer experience by rebuilding everything from the ground up.
Regardless of everything that’s happened up until this point, developer adoption still pales in comparison to web2.
My thesis is that the barrier to entry for real-world, production grade smart contract development is still much too high.
We need to enable the millions of developers outside of web3 to be able to also build onchain using their existing skillet. We can do this by providing better abstractions. If the abstractions we provide are good enough for production-grade applications, that’s great! But no matter what, it’s a good way to get them involved and building onchain.
Shared Security
An example of what this could look like in practice are AVSs (“autonomous verifiable services” or “actively validated services”). AVSs leverage shared security from restaking protocols like EigenLayer to allow developers to build arbitrary verifiable services and decentralized networks in the programming language of their choice.
AVSs perform logic offchain while performing verification onchain.
This gives developers the best of both worlds, flexibility and security, and lowers the barrier to entry for developers who are new to crypto but experienced in the traditional software world.
This is not good enough though, as the barrier to entry here is still higher than it should be. This is due to implementation details of working with slashing and operator sets.
Ideally developers should just write their business logic and most of the additional complexity of slashing implementation details can be abstracted and hidden from them. Thankfully, quite a few teams have identified this opportunity and are building tooling and products to make this a reality.
Othentic
Othentic is a comprehensive framework that streamlines AVS development by providing pre-built components for consensus, operator management, and networking infrastructure - saving months of development work by abstracting away complex low-level implementations that would otherwise need to be built from scratch. They also have a great team who is very hands on and will walk you through all of the steps required to launch on mainnet.
Layer
Layer streamlines AVS development by providing ready-made WASM components, security infrastructure through EigenLayer restaking, and comprehensive tooling - eliminating months of development work that would be needed to build these systems from scratch. You can write your systems in a variety of programming languages including Rust.
Wizard
Wizard is AltLayer's no-code AVS deployment platform that reduces AVS development time from months to minutes by providing pre-built templates, automated contract deployment, and simplified operator management - eliminating the need to build complex infrastructure, handle operator onboarding, or write custom smart contracts from scratch.
Gadget
Gadget is a comprehensive framework by Tangle Network that streamlines AVS development by providing standardized components for job execution, testing, and blockchain interactions - eliminating months of development work needed to build custom task systems, operator management, and blockchain integrations from scratch.
To learn more about EigenLayer, restaking, and AVS development, check out the resources here.
Hmm. I'm honestly curious what are those "serious problems" all those blockchain companies are trying to solve? I've been watching the industry for about six years. All I see is apps to exchange one token for another and infrastructure around that (DeFi, DEXes, wallets). I was also excited at first, but now I'm becoming increasingly skeptical about where it's all heading.
Is the demand funded by "real" money or printed tokens? I know that projects say they're putting money into the development, but it's usually printed money out of thin air. I'm not sure if that's a healthy ecosystem. Of course, as a developer, I can just take the money, do the work and go home, but I fear that after while I would feel terrible because the work I do doesn't make sense.
with regards to "blockchain needs more devs" - does you mean we need more devs contributing to open source blockchain projects, or that blockchain companies can't find enough developers to hire?
because there are *a lot* of out of work devs right now...
would call bs if you are asserting the latter.
"Almost every company I know of is having trouble hiring developers. Many of these teams offer up to $1 million / year or more total compensation for senior-level developers, and even pay very good money for capable people in less senior (but not quite junior) roles."
In my experience as a dev, generally blockchain companies have little to no interest in hiring junior or mid-level devs.
This is the real problem–blockchain companies don't want to hire anyone but senior-level or interns.