Two months ago, I started looking into NFTs and crypto in general. The hype for NFTs was so high that a client of mine asked if I could write a piece for them to get more exposure in that space. I saw the hype too, and as with all tech a client asks me to write about, I did it. Getting paid to learn new tech is pretty awesome and the whole reason why I’m doing this writing business anyway.
Right at the start, I saw the first problem with that topic. The internet is plastered with investment advice and scammers who wanna sell you their latest media NFT. I dug through the crap and decided to buy two books instead of just doing research online.
Token Economy by Shermin Voshmgir and Hands-On Smart Contract Development with Solidity & Ethereum by Kevin Solorio, Randall Kanna, and David H. Hoover. They both gave me some insights into the crypto space in general with its fungible and non-fungible tokens and how to implement systems in that space with Solidity. It helped that the authors weren’t your run-of-the-mill crypto dudes.
Next, I started following some people on Twitter to be up-to-date on my research, and rather quickly, I got a taste of the fact that many people hate blockchains. I’ve been in the IT industry for over a decade and as a JavaScript, React, and serverless developer, I experienced quite some resentment in my time. It’s nothing new for me to use a promising new technology and find out many people don’t like it.
I wouldn’t consider these critics dumb just because they don’t understand that specific topic in all its depth. I don’t understand many things and still can help people with the knowledge I have. Also, I was in that place myself. I saw people I hold in high regard moving into the crypto, and I was sad that they would do such a dumb thing. How could they support all these scammers with their hideous jpegs?
How Can Smart People Do This?
What does “smart people” even mean in that context?
I have the feeling; smart doesn’t mean smart in the classical sense here. The type of people we talk about here are influencers, somewhat prominent people in an industry that are either good at marketing or consistent enough to improve their luck with “the algorithm.” So, we’re not talking about “people I consider smart” but “people whose opinion I like.” They can be dumb as they come on both sides.
On a side note: I see it as a good sign if I like one opinion of a person and disagree with their other views. That way, I’m sure I’m not just doing it because I like that person too much.
Why did I Leave for Crypto?
First of all, I didn’t leave. I only got one NFT-related article paid for by a client and still make almost all of my money with non-crypto-related writing. But I thought, I’m fresh in the space, and it would remove many assumptions if I just write about my personal experience.
Next, I wouldn’t consider myself particularly smart. I had many experiences that showed me I’m a slow learner. Learned swimming with 9, biking with 13, took me years to grasp functions in programming. But I made things work with persistence, and after some time, I figured out what helped me learn better.
I might not be one of these “smart people” who are leaving “the old world” for crypto, blockchain, or web3. But we also learned that we’re not talking about “smart people,” but just “people whose opinions we value,” so I don’t think it’s too far-fetched to extrapolate my own experience on other people.
Why do I spend so much time with crypto? Is it more than just a bunch of dudes shilling their JPEG NFTs? Is it destroying the environment, or could it help society?
It’s Fun
It’s pretty fun. I joined a community of developers that are interested in that space. Like many things in this young crypto world, the community is just forming, and it’s just lovely to be part of something that feels new and significant. I like to learn about new technology, and this is the newest of the new.
It’s Inclusive
I also had the impression that the communities I interacted with were pretty inclusive. I’m a white dude, so I’m biased, but in the two months in that space, the books that gave me the most crucial insights were written by women.
Also, I regularly talked with queer people, people of color, and women. I bought and read their books, got advice from them, and helped them out when they had problems themselves. This experience felt like crypto is open for everyone who wants to learn.
I’ve been in IT for over a decade, and I encountered that kind of inclusion only recently in communities like one of the Rust programming language.
It has a Low Entry Barrier
The entry barrier is low for a developer in that space. You don’t have to sign up for a cloud provider. To get started, you can just open your browser and use a blockchain. There are free blockchain-gateways that allow you to connect to a chain from a browser, and all the test networks are basically free, too, and they’re already up and running.
In terms of backend development, I’m coming from the serverless side of things, where things are straightforward, but even that feels quite a bit complicated compared to blockchain development.
Sure, signing up for a blockchain-gateway service is a good idea when you get into developing smart contracts, but it isn’t necessary to get started, and I’d say you can go by for the first one or two weeks without doing it.
A counterargument here is that the learning resources are a bit cumbersome. As an educator, I think most people who create learning resources in that space could do a bit better. Also, the whole security aspect is something that throws people off at the beginning. Asymmetric cryptography usually isn’t something a developer learns on the side.
It’s a New Paradigm
The next point unique to the blockchain is that it’s a new paradigm of doing things. Decentralization and protocol-level payment integration might seem incredible but not that important. Critics say blockchain is like AWS but more expensive, slow, and bad for the environment.
And it’s already alienating people who are curious about crypto. A private message I got on Twitter asked, “is this something i should do or is this like a earth harming fracking thing? lol. i'm desperately looking for a developer tech job period.” Which I found sad.
It feels a bit like the anti-serverless arguments to me. Sure, a Lambda function is more expensive per execution than a container or VM that’s always under full load. But that isn’t the point. Lambda removes much of the work running low-level infrastructure brings and, in turn, removes the costs of that work. You might pay more per execution, but you can also do with less personnel.
The same goes for blockchain-based infrastructure. All the critics are correct, but it might be that the points they deem unimportant are so much more valuable in the long run.
Decentralization
While not in full gear with younger blockchains, decentralization might be a killer feature alone. We’ve all seen what happened with Tumblr or how OnlyFans wanted to rid themselves of sex workers. We’ve all seen the power that payment providers have. Even everyday services like social networks are prone to censorship, so the whole “is decentralization really needed” might not be answered with “yes, but only in a very few special cases.”
While decentralized technology is in its infancy and desperately needs improvements, especially in terms of energy consumption, I think it could be a step in the right direction. I don’t know how things will go, and it probably won’t be a utopia in 10 years from now. Still, decentralized systems could swing the pendulum more to the masses, not single entrepreneurs who blow it on space holidays.
Now, you might ask, “Why does it have to be blockchain? There are decentralized systems out there that are more efficient than blockchains; why shouldn’t we use those?” which is an excellent question that brings us to the next point.
Payment at Protocol Level
While payment providers like Stripe made “getting paid for your service” simpler in recent years, it still feels like payment isn’t an integral part of software architectures.
If it’s ad-financed, you integrate an ad-provider, it pays you for the ads your users viewed, and then you pay your employees, cloud provider, and hopefully yourself in the end.
If it’s subscription-based, you integrate a payment provider, users pay them for a subscription, the provider pays you, and you pay what you have to pay, etc.
There are many ways you could make money with your service, some more offline, some more online, but overall they all feel like grafted on a software that could work perfectly well without payment.
It seems, at least to me, that blockchains are the first mainstream(-ish) technology that includes payment as an integral part of its design.
You can’t write or execute things on-chain without paying for it. Heck, you can’t even deploy your programs on-chain without paying for it. This makes it obvious, right from the start, who will pay for all that decentralized infrastructure.
Smart Contracts
Smart contracts are what make decentralization and protocol-level payment accessible for the everyday developer. While cryptography might not be the most accessible concept to grasp, Solidity isn’t much more complicated than, let’s say, Python or JavaScript.
JavaScript gave us much good on the web, but it was also used for popups and user tracking. I realize that many people out there still think JavaScript is a stain on the internet. But I think it’s a net plus with all the rich applications I use daily, without a need to consider if I have the right operating system or have synchronized my data to all my machines.
People use them to build cryptocurrencies and now to make NFTs, and both have good and bad applications. NFTs aren’t just about media ownership certificates stored on a blockchain. They can be much more, proof of access, knowledge, or membership, etc.
I own two NFTs, one for a DAO membership and one for an ENS domain, and they have nothing to do with jpeg shilling. They can’t be “right-clicked and saved because the ownership gives me more options than looking at them or listening to them.
Smart contracts don’t solve scamming, and their “code is law” pledge doesn’t fix bad laws in any way. They make applying such rules more transparent and remove steps between creating such a law and enforcing it.
Summary
The points above work together and set the “like AWS but more expensive, slower, and worse for the environment” and “Is Crypto More than just JPEG NFTs?” in context.
Are blockchains more expensive than AWS? Sure, but you’re buying something that is just similar to AWS infrastructure, but not the same. Depending on your circumstances, what you buy can have much more value than what AWS is selling.
Are blockchains slower than AWS? Sure, they have limited application, and in many cases, you might not be able to wait for the execution of a transaction. If you need blockchain-specific features, waiting might not seem bad.
Are blockchains bad for the environment? I don’t know! They might be, but this question isn’t trivial to answer. It’s not that you replace AWS with Ethereum, and everything else stays the same. A blockchain gets you rid of payment providers and banks, which all have a pretty hefty CO2 footprint themselves. With every update, these systems get more efficient, and some layer two solutions for Ethereum already claim to be carbon neutral.
Is there more to it than JPEG shilling? I very much think so. NFTs are a way for artists to make money, and where money can be made, scammers aren’t far.
This is what’s in the news right now, but NFTs isn’t just about media ownership; they can be so much more and already are. “Code is law” might not lead to just laws, but it removes much of the interpretations between the creation of law and its application, which can help eliminate some amount of human bias.
What Does the Future Bring?
Just to make things clear, I don’t know if the upsides will play out in the long run. In the end, it might very well be that the old wealthy class will take over the blockchain space and distribute it between themselves like they always did. At least right now, the whole blockchain space feels like in the 90s, when the internet was in its infancy.
What about me? Will I keep using non-blockchain technology? Of course!
I love serverless tech and for many workloads, spinning up a Lambda function or a Cloudflare Worker is more than enough.
But blockchain technology opened my eyes to solutions to problems I knew existed but had no idea how to solve them. So, when I now try to build something, I ask myself which part of the system should better live on-chain.