Want to get into smart contract development and learn Solidity? Want to get into an area of software development where salaries currently rise through the roof?
Here are 5 awesome resources that help you to get into the language of the Ethereum VM!
A thread. ↓
1. CryptoZombies
CryptoZombies is an excellent approach to Solidity. You learn Solidity by basically playing a game, and it's free!
Learning through CryptoZombies isn't as dry as the zombies are themselves!
EthereumDev gives you an entirely free course that covers everything you need to know in the beginning. It also covers interacting with the blockchain through JavaScript, which helps you to build your own dApps!
Although this article has "Best Practices" in its name, it is more like a great overview of everything you need to know about developing smart contracts. It covers linters, tests, and everything!
This course is for more experienced developers. If you already know your craft, you can get an easy entry into Solidity in only ~15 minutes! And even if it takes you longer, it's still worth going through it!
This awesome cheat sheet covers everything you'd need when working with Solidity. You can use it as a reference whenever you want to look something up quickly.
It's the consensus protocol behind Bitcoin and, according to some people, the sole reason for climate change due to its insane energy consumption.
Let's take a closer look at this consensus protocol.
A thread. ↓
1. Basics
The Proof-Of-Work protocol creates a system in which one party (the prover) has to prove to one or multiple other parties (the verifiers) that they put in a certain amount of work for some purpose.
The prover's work is moderately hard to very hard, while the verifiers can pretty quickly check whether the proof is correct.
This creates an asymmetric system.
The original idea was to create protection against DDoS attacks and spam.
Do you know what many dApp developers struggle with?
Which data to put on-chain. More data on the chain can drive the cost up. Too much data might render your app unusable. Storing fewer data might not be an option.
Here are some ideas for you to fix this.
A thread. ↓
1. Use A Dedicated Database
This approach will make your dApp into an app.
If you bring in central data storage, you can circumvent the limits of some blockchains, but it doesn't keep the promise of being decentralized.
You can store anything that you can't store on-chain in your database and associate it with a user.
Whenever you need that type of data, you fetch it from your database.