How to get started in Web3

How to get started in Web3

·

13 min read

Featured on Hashnode

What's a wallet? What's this gas fee? How can I see this jpeg that I got as an airdrop?

There are many new terms and concepts in web3 which do not exist in the traditional tech world.

When I first started learning about web3, my main challenges were understanding the fundamentals. Hence, in this post, I want to lay out the basics and a roadmap for anyone entering the space ,with a section for developers. It's an e-book kind of blog post.

This post has been long in the making and by no means the ultimate guide for a developer. There are amazing resources from developers in the space, and I've tried to link the resources that have helped me massively. So instead, it's a post that aims to answer my primitive questions provide a curated list of resources and steps to get involved.


Introduction

Web3

Why?

Some people love it; some people hate it. For me, its innovation with no boundaries. That's been what's fueling me as I learn about web3. It has parts of everything I'm interested in and makes me question many things I've taken as given.

I've written a detailed post about why I'm excited about web3; you can jump here for it.

In short, the open-source nature, trustless architecture and credible neutrality are three core features that I believe are very important to have in the systems we need to have. Web3 is reshaping the web, redesigning at its core, and I'm super excited to see what it will bring!

But first, what even is web3?

Web3 is mainly described as the decentralized web; it's still a term that's being defined.

I enjoyed this definition from this article by Dave Peck & the PSL Team:

"Web3" is the name* given to a suite of peer-to-peer technologies — particularly blockchains and distributed filesystems (like IPFS)— that are used to build modern "decentralized apps", or dApps.

Simply put, it's a group of technologies that are all decentralized and used to create decentralized applications.

How does it work?

Peer-to-peer(p2p) technologies are the building blocks for web3. Today we mainly see the use of decentralized blockchain technology, which is on a peer to peer network.

There are different layers to the web3 technology stack from file storage, databases, identity et. Essentially, in web3, there isn't any person or marketplace in the middle, but instead, there are protocols governed by network contributors which have economic incentives to participate, that creates a credibly neutral.

Keep in mind that: Blockchain, Bitcoin, web3 and crypto are not the same things. These terms are often used interchangeably however are in fact, very far apart. We'll be covering them below.

Getting started in web3: #100daysofweb3

My recommendation is to start the 100daysofweb3 challenge to learn about web3. Then, you'll hit the ground running!

A simple guideline: Learn/build/create about web3 for 100 days.

Screen Shot 2022-01-30 at 19.12.15.png

If you want to read more about my journey & recommendations, jump over to these posts:

Here's a great way Francesco is documenting his #100daysofweb3 journey on GitHub!

I've curated many of my resources on this post; let's get to it!


Introduction

Here's a very basic outline on how to get started:

  1. Start by using the tools
  2. Read, research, repeat
  3. Build
  4. Join

Let's cover each step with details and resources in this post.

1. Start by using the tools

I cannot iterate how important it is to understand the primitives and what you can do in the web3 world before going all in. Do anything related to crypto but DO it. Don't just listen to a podcast or read a blog post. It's the best way to understand the fundamentals because there are a lot of new tools and concepts.

Easy to say, but what can you actually do? And let's just give some preliminary information for you to hit the ground running.

⚠️ Also, please note that this is not financial advice. These are some suggestions on tools that you can start using. Please make sure to do your own research.

Setup a crypto wallet

A cryptocurrency wallet -a crypto wallet for short-is like a bank account for your digital assets. It allows you to send and receive cryptocurrency transactions. Basically, it records everything that you do.

The wallet doesn't actually hold your cryptocurrency. Instead, wallet addresses are added to the blockchain as part of the transaction details. From there, you can derive the amounts in each wallet address.

Examples of cryptocurrency wallets are Metamask, Ledger, Phantom and TrustWallet.

Never ever share your wallets seed phrase! This is basically your password and whoever has it, has access to your funds.

Screen Shot 2022-01-30 at 17.07.28.png

Exchange some Cryptocurrencies

I'll give you some context before continuing 😉

Blockchain & Cryptocurrencies

Blockchain is a shared and immutable ledger. On the blockchain, the information is distributed among multiple computers, which work together to provide the underlying infrastructure.

Cryptocurrencies(crypto) are digital currencies that are secured by cryptographic functions. Most cryptocurrencies are based on blockchain technology. They are represented by entries onto the blockchain.

Bitcoin, the most popular cryptocurrency, is powered by blockchain technology. Blockchain is the technology that makes bitcoin possible and has applications way beyond bitcoin. Bitcoin is not blockchain or vice-versa.

Ethereum, Avalanche and Solana are other platforms that are built using blockchain technology. Different blockchain platforms prioritize various features such as decentralization, cost, speed, security...

Coin vs. Token

Cryptocurrencies can be crypto coins or crypto tokens. The two terms are often used interchangeably; however, they are two separate terms.

A coin exists on its blockchain. It is a digital representation of money for that blockchain. BTC, ETH or LTC are cryptocurrency coins; they each have their own blockchain.

A token functions on top of an existing blockchain via smart contracts. Unlike a coin, a token usually has a utility associated with it. For example, Uniswap is an exchange protocol built on top of the Ethereum blockchain and has its token called UNI. UNI holders can vote on development proposals and decisions for the platform.

In short, coins have their own blockchain and are used as a medium of exchange, whereas tokens live on top of a blockchain and can have different values or utilities.

Transactions & Gas Fees

Every action on the blockchain has a cost. So when you want to create/buy/sell a token or perform any action, you need to pay the gas fee.

Gas is the measure of the unit to denote the cost for a transaction. Accordingly, gas fees are the fees that are paid to the network to process the transactions.

Get an NFT

Screen Shot 2022-01-30 at 17.19.45.png

Please note that this is not financial advice, make sure to do your own research.

NFT stands for Non-Fungible Token.

  • Non-fungible: Fungibility indicates that a good can be interchanged (a word I googled many times). Non-fungible refers to goods that have unique properties and can not be changed with one another. For example, bitcoin is a fungible asset. If we each have a bitcoin and send them to each other, in the end, we'll have the same thing. On the other hand, a house is non-fungible. If we decide to switch homes, we'll end up with something different.
  • Token: To recap, blockchain is a shared and immutable ledger, and a token is a digital asset living on top of the blockchain.

    NFT's are unique digital assets on the blockchain. They are each one of a kind; this allows for tracking the ownership. Any digital asset can theoretically be an NFT. The most popular are Collectibles and Art.

Today, OpenSea is the most popular secondary market for NFT's.

More quests on RabbitHole

There are lots more to do on RabbitHole, which is an educational platform helping people get into web3 by doing stuff. For example, you can register an ENS name, lend tokens and many more.

Screen Shot 2022-01-30 at 11.32.50.png

2. Read, research, repeat

There is so much to learn and too many myths! False information is one of the main challenges in the crypto world.

Make sure to spend some time and do your own research.

Projects and platforms websites

Here are some of the most popular blockchain & protocols:

Note that The Web3 technology stack doesn't only consist of the smart contract layer. There are many layers to the technology stack, I've added some of them below.

  • Ethereum: an open-source, decentralized blockchain platform with smart contracts. It has its native cryptocurrency coin called Ether(ETH). It's the first blockchain with smart contract functionality.
  • Solana: another decentralized blockchain platform with smart contracts. It has faster transactions and lower cost when compared to Ethereum. Its native currency is SOL.

  • Helium: protocol for deploying wireless networks. It's a project that creates a business model for deploying and managing large wireless networks. Has its native token HNT.

  • Arweave: decentralized data storage protocol to store files permanently.

  • Ceramic Networks: A decentralized platform for data.
  • Chainlink: decentralized oracle network. Expands the ability of smart contracts by getting real-time data from outside of the blockchain.
  • The Graph: decentralized indexing protocol for querying networks like Ethereum and IPFS.

Screen Shot 2022-01-30 at 18.46.33.png

Podcasts & Videos

Curated Resources

  • UseWeb3 by Wesley. A curated overview of the web3 world. I highly recommend bookmarking this. It has most of the resources I have included here and many more.

Screen Shot 2022-01-30 at 22.12.08.png

Newsletter & Reading lists

Bonus: some of my favorite content:

(For Developers) 3. Building

Introduction to Building in Web3

Decentrazlied Applications(dApp)

A dAppis just like any software application- any website or phone app. The difference is that the backend code runs on a decentralized network such as a peer to peer network or a blockchain.

So an application built with web3 technologies is called a dApp.

What are the web3 technologies?

The tech stack is different from the traditional web architecture (aka web2). Nader has a post about the tech stack; it's the most comprehensive guide I've found on the topic and one of my favourite articles.

He mentions the following in regards to the web3 tech stack:

It turns out, the answer to this is not so straightforward because:

  1. The paradigm is completely different in many ways
  2. The web3 tools, technologies, and ecosystem are less mature than web2

What about these "Smart contracts"?

Smart contracts are just like contracts in the real world, except they are digital.

A smart contract is a self-executing computer program stored inside the blockchain. When the conditions of a smart contract are met, the code is automatically executed. This removes the intermediaries needed in real-life contracts and creates a trustless environment for users. Trustless means that the users do not need to trust each other because they can rely on the underlying code.

Some smart contract languages are Solidity, Vyper and Java.

Some tips to get started

  • Don't wait for perfect, build and ship! You don't need to create a complicated finance application, anything that uses the tools and the platforms.

  • Building is fun when done together. Consider joining a developer group to learn together. Here are some which you can check out and hope on to their discord:

Screen Shot 2022-01-30 at 19.09.18.png

  • ⚠️ Now very important: Don't push your wallet private keys to GitHub! The Bot's are wild, and your funds can be gone in seconds.
    1. I'd highly recommend creating separate wallet(s) for development.
    2. You can add your keys to a .env file and exclude it from commits by adding .env to the .gitignore
    3. You can start with a private repo

Resources & Roadmaps

Here are some of the resources and roadmap's that I've found to be very comprehensive and helpful: (there are many different areas here, make sure to choose the resources that suit your interests and goals best)

Projects

If you're looking for something more specifics, here are some of the projects that you can look into:

People

Here are some of my favourite builders and communities in the space.

4. Get Involved

There are so many different areas you can get involved in. Join a DAO, be active on Twitter, reach out to people. It's not just smart contract experts or developers that can get involved, but there are different areas from marketing, writing, designing etc.

DAO's

DAO stands for Decentralized autonomous organization. It's like a real-world community with shared goals with tokens for governance and incentives. There are many DAO's for acceleration education in web3, buying the US Constitution, making the world bankless etc.

Developer DAO

As a member of the DAO, and someone who has met many amazing people, learned a ton and participated in developer DAO would like to especially mention it. Especially if you are a developer, I'd highly suggest to come and join us. We're a community of web3 enthusiasts learning and building in the space.

I'd also suggest subscribing to the newsletter sent out every week with updates from the DAO and the web3 ecosystem.

Grants and Bounties

Many projects are looking for builders and creators; here are some grant programs you can check out:

Full-time Opportunities

Web3 is an open ecosystem. You don't need to be employed to contribute to a project or write about it. Instead, you can create content and become part of the community. You'd be surprised at how small the web3 ecosystem is, and once you create a piece of content that attracts the web3 audience, opportunities will come your way.

If you love what you do and having fun, there are many employment opportunities:

Follow the projects and people on Twitter, create a project and reach out to the teams! In the web3 world, Twitter is the new Linkedin.

Twitter is a powerful platform, and make sure to use it in the best way. Keep your message concise and to the point when you want to reach out.


I hope you enjoyed the post, and it can help you with your web3 journey 🌟

If you have any questions or comments, drop them below, or reach out to me on Twitter! I'd love to hear from you! See you in the next post 👋