gmhacker.eth Profile picture
Jan 4 โ€ข 8 tweets โ€ข 4 min read
#Solidity is the most adopted smart contract language for web3 devs. Going web2 โžก๏ธ web3 requires a paradigm mindshift ๐Ÿคฏ

Here's how one can master solidity to the point of mastery ๐Ÿง™โ€โ™‚๏ธ Specially from a security perspective ๐Ÿ‘€๐Ÿงต
Solidity's syntax is very similar to that of JavaScript/Java, though typed.

Knowing CS fundamentals or at least prior knowledge of another programming language like Python or JS is quite helpful. It's good that you already went through the programming mind-blowing rabbithole ๐Ÿ‡
The best way of getting acquainted with the Solidity syntax is to go through playful tutorials like the CryptoZombies one. But this is just a soft jump ๐Ÿ‘€

To actually go full chad mode you should eventually go to comprehensive tutorials like the ones by @PatrickAlphaC ๐Ÿ’ช
Though anybody can learn solidity syntax without knowing what a blockchain is, the fundamentals make a gigantic difference ๐Ÿš€

Master basic cryptography primitives (hashes, asymmetric encryption and DSAs, merkle trees) and fully understand the #Bitcoin whitepaper
In the meantime, follow right security-oriented players in the field, so that you cultivate both a cautionary approach to things and a "not trust, verify" perspective.

Checkout sec chads @officer_cia @adrianhetman @joranhonig @trust__90
When solidity and blockchain fundamentals are mastered, jump into CTFs to get that hacker mindset + solidity experience ๐Ÿ•ต๏ธโ€โ™‚๏ธ

Start with @OpenZeppelin Ethernaut, more beginner and give you an understanding of the EVM, and then jump to DeFi oriented ones like DamnVulnerableDeFi
As you do ctfs, start reading important DeFi codebases like @Uniswap @compoundfinance among many others. Check auditing reports as well and learn how auditors do their job ๐Ÿ‘€โš’๏ธ

Approaching the code with the hacker mentality must be cultivated heavily here โœŠ
Once you think you've read enough, start your own navigations through the whole DeFi dark forest. Start hunting bugs by exploring on-chain projects ๐Ÿชฒ๐Ÿน

Hunting bugs on @immunefi projects can earn you handsome bounties ๐Ÿ’ฐ and save millions in user funds in the process ๐Ÿ™

โ€ข โ€ข โ€ข

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

Keep Current with gmhacker.eth

gmhacker.eth 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 @realgmhacker

Aug 5, 2022
If smart contract code on the #blockchain is immutable, what is this thing we've been hearing about called "contract upgradeability"?

Let me break it down easily, and talk about its pros and cons ๐Ÿงต
An incredible feature of a smart contract is that "code is law". The code will never change on a given contract account. That's actually true regardless of upgradeability, and I'll explain how this is in a bit.

This code stability creates trust and brings security to a product.
A downside of this, which immediately startles non web3 devs, is that the smart contract cannot be patched.

In web2, there's this established idea of CI/CD, continuous integration of stuff and seamless deployment of fixes.

Code cannot change, only account storage. What do?
Read 11 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 on Twitter!

:(