Getting Started with Web 3.0 + some tool Hacks

When the world of internet started, it started with the web 1.0 and in that it was Read only, hence people couldn't write or interact with the websites. There were many websites like: MSN, AOL, Google, Yahoo which used it. But as the technology improved many websites started coming in with the functionality to interact with the websites like: instagram, facebook, snapchat etc. But the problem started coming in when these websites became monopoly and started selling the data of the customers for advertisements.

Due to the vast volumes of user data owned by a few giant tech players like Facebook and Google, the internet has become very centralised, affecting many parts of our daily life. With the introduction of blockchain technology and a growing movement toward a more decentralised web, where ownership of user data is wrested from a few of profit-seeking gatekeepers, things may be slowly changing.

A nascent Web 3.0 is emerging in place of a socially interactive Web 2.0, as we now know the web. It's characterised by decentralised or distributed network topologies, which would lay the framework for a fully open internet in which we wouldn't have to give our data to monopolistic businesses blindly or obtain their consent.

web1,2,3.jpg

These days, people learned that Web 3 would be the next big thing. And an expert in web 3 could become the next millionaire. But a lot of people waste time in figuring out how to start the journey of web 3. So today I will be telling you which architecture to choose, which programming language should be the 1st one, you should initiate 1st. And you will start making Dapps today!

Frontend Requirement:

First thing we have to know is, it's a website hence it will require frontend and for frontend we will be needing: HTML, CSS, Javascript or any frameworks like Reactjs or Angular.

Web 3 Development Platform

Moralis

To get real-time transactions and historical transactions we will be using Moralis. Authenticate users with metamask, then you can get ethAddress, transactions, email, name.

People can make Dapp like wallet, tax calculator, portfolio analyser using only Frontend along with Moralis. You can even store files with this.

Authentication, NFTs, on-chain data, and smart contracts are just a few of the Web3 services that can be accessed with ease by developers thanks to Moralis, one of the top Web3 infrastructure providers. By enabling universal access to all Web3 services, the platform hopes to become the Firebase of Web3.

But just by using Frontend and Moralis you can't program new logic on the blockchain. To make new logics one must use smart contracts. Based on the technology, the language for smart contracts changes. Ethereum uses Solidity as programming language (you can even use vyper which is another programming language which is similar to python) with which you can make approximately 98% of Dapps. Other languages include Rust for Solana.

Which language to choose? Vyper vs Solidity

To get a good knowledge of Web 3.0, one must know ins and outs of EVM (Ethereum Virtual Machine) as its one of the most popular blockchain. People often gets confused that one must choose Ethereum or Solana blockchain. Ethereum is really popular and people can get a lot of resources plus Solidity is very similar to JavaScript, hence people find it simple to code whereas Rust, a programming language to make smart contracts for Solana is comparatively difficult to code as its similar to low level programming language. But Solana has 2 super powers which I think will be a game changer

  • Very fast in execution of smart contracts: Hence user experience would be way better than in Ethereum blockchain.

  • Very low gas fee: Solana is vastly cheaper than Ethereum at an average cost per transaction of $0.00025. Whereas Ethereum's gas fees fluctuate widely and gone to as high as $100.

So according to me if you want to be way ahead of the crowd, I would say lets start learning Rust. One can go to this Youtube channel to learn about Rust.

lets get rusty.JPG

And this website to practice Rust programming skills

lets get rusty.JPG