Thinking in becoming an indiehacker in web3/metaverse?
A few things i´ve learned from a bootstraper perspective last month.
TL;TR It looks like a Sergio Leone movie but everything is very expensive.
I´ve been working on Contratospublicos.eu ( a public contracts search tool for spanish contracts) for almost a year and now that is working almost fully automated I needed to relax and disconnect, so i decided take a look at the web3 rabbit hole.
Apart from looking at coindesk and see how everyone but you is getting richer, i did the following.
Many good things. Bitcoin is very polished and basically is money with steroids (big volability, lovers and haters). Ethereum is were the mambo jambo is.
A few things i discovered.
Sometimes is like the wild west but not like in a classical west movie, more like in a Sergio Leone´s movie.
So many Scammers. Wanna see one? Just tweet something with the words "metamask", "wallet" or "eth" and you´ll see.
Gas cost are a very big problem. Mainly in L1 (ethereum network), have not tried L2 networks.
tip
L1 is level 1, the main ethereum network. Where most of the people have wallets and where is most of the action. L2 are networks that work in parallel with L1 and are compatible but there are less people. L2 are usually cheaper and a little less secure.
Paying 400$ to deploy a contract is very common (even cheap deppending with who you talk), and try saving things to the blockchain, uff it really hurts. Then you need a frontend to access this contract (usually react) and interact with users.
You always have to suspect about everyone or everything. Most people are good, but you only need to fail one time and you are empty.
It´s very difficult for normal people to do things. It´s relative easy to make a mistake with your wallet and send funds to the wrong address since you are copying addresses all the time and if you make a mistake say goodbye to your funds.
Sometimes it seems like an sport for rich people since people that bought 2 years ago crypto have made a lot of money and spend money in things you don´t understand or seem silly to you.
Not everything is so pretty. Many people have lost a lot of money too, not everyone has won a ton of money.
By the way, contracts are mostly inmutable so if you have any error in the contract, you have to deploy again in a different address but at the same price.
From the perspective of a programmer. Programming in solidity is not as difficult as i expected.
Web3 is amazing, but also is expensive, caothic and anarchic.
If you are doing well in web2, I wouldn´t leave everything and go to web3, and if you don´t have much money is complicated too.
Another option, you can work for clients. I think crypto programmers are gonna be very demmanded in the next few years and can earn a lot of money and as i said before it´s fun.
I don´t think is gonna change everything because is not good for everything. Many things are never gonna be there and it can take a few years until we start to translate things to real life. One exception for this probably are nomad workers. Been able to pay without depending on banks seems like a very interesting thing.
Not ready for mainstream users. Too many things can fail and no one is on the other side to fix them.
Politicians hate it and is understandable. It creates chaos and they don´t understand how it works. In a few years governments will start to see the potential for transparency and accountability and will start using it.
I´ve seen @Shpigford NFT collections are great.
https://opensea.io/collection/fractional-iridescence
@marckohlbrugge created a solidity game -> https://twitter.com/marckohlbrugge/status/1463913495146151937
Please add more people in the comments to follow.
This is great timing! I’ve just started digging into ethereum and have a question. How do you get access to on chain data? Do you have to connect to a node? How does metamask do it?
I’ve been trying to build some bots and analytics visualizations but running a node seems expensive and 3rd party APIs like etherscan have very low limits that would make staying in sync with the chain impossible.
I haven´t tried to access the onchain data to be honest.
Mostly when you work with contracts, you keep track of the information in your own contract (balances, access list,etc..). The way to track what you are doing is by following the events but haven´t used any tools.
I think probably having a node it would be the best option, but as you said is expensive and not easy to mantain.
Cannot help much with that, sorry.
Thanks and good luck with the contracts. It’s an exciting world in crypto now!
Nice article!
Do you have any advices on how to get gigs as a crypto programmer?
I haven´t tried to find gigs but for for previous experiences:
Linkedin. Add solidity and blockchain in your profile, make some courses and recruiters will contact you.
Find meetups in your city and meet people in the field.
Here in indiehackers i have found this (https://www.indiehackers.com/post/hiring-solidity-developer-for-web3-jobs-jobAd-871542e393)
In weworkremotely there are companies trying to contract people. Send them an email or submit your CV (https://weworkremotely.com/remote-jobs/chainlink-labs-solidity-engineer)
OpenZeppelin is also hiring (https://openzeppelin.com/jobs/)
Since many things are moving in discord groups, probably there are opportunities there too but be careful, you can find bad actors there.
Hope this helps.
super comprehensive, thanks for sharing
for how long have you joined this field? one year?
Been exploring for a while but didn´t do anything serious.
Programming just about month and a half.
Thanks. I was wondering about ethereum programming today, so your post is very timely.
Did you write anything interesting?
I have created a few contracts locally with truffle and remix (great tool). A token, wallet and a few more things.
Just worked locally with truffle, when i was going to deploy to the main network saw the gas cost and almost fall from my chair 😄, but its fun. I totally recommend it.
Hey Ricardo, if you want to deploy on a mainnet without paying huge gas fees I would suggest using Polygon !
Agree.
I´m gonna try L2 networks. Seems like a very good option.
The problem is most people are on L1 and that reduces the potential customers, but seems like the best option for many projects.
Very good summary, thank you for sharing.
Thank you.
My hope in bitcoin is renewed after a recovery expert named Jim whom I hired after a sim-swap hack was carried out on my device leaving my coinbase account vulnerable. My coinbase was accessed and crypto moved outside to an external wallet. JimFundsRecovery @ Consultant dot Com simply pursued my case with a local police report I made/ some required info and was able to recover 95% for me in a 2 weeks long recovery process.
Excellent summary, and thank you for sharing! I agree with you. For a good investment in cryptocurrency, you always need to be on different portals about people that are into cryptocurrency and read about their thoughts and investigations. I am also subscribed to some Telegram channels about crypto signals from https://medium.com/coinmonks/top-3-telegram-channels-for-crypto-traders-in-2021-8385f4411ff4. I read every post there because I can always find something new about the world of cryptocurrency. In this field of investment, being informed is the most advantageous thing you can ever do for being better.
Great article, Ricardo.
Tell me something, that you've created was a smart contract for ERC-20 or ERC-721/1155?
ERC-20 for now. I´m gonna be creating ERC-721 this weekend. ERC-1155 in a couple of weeks.
That´s great about solidity, clear standards makes easy to create tokens, NFT and to mix them. The most challenging is to handle propertly the resources (to reduce what you write in the blockchain) and security.
Didn´t try Layer 2 anyway, probably in L2 is less critical the resources since is not expensive.