Learning about Web3
I am learning this field. These are my notes.
Web 3.0
Web3 or Web 3.0 is the name people use to describe the "next generation" of the Internet (or that of the Web on the Internet). Whatever that means.
Many years ago Tim Berners-Lee, who invented the Web had a vision called Semantic web. That too was referred to as Web 3.0, but these days people who use the term Web 3.0 usually refer to something else.
The original hope of the web was decentralization and democratization.
- Web 1.0 was the corporation generated content.
- Web 2.0 is the user generated content, where everyone can write a blog post, record a podcast or a video. Unfortunatelly that content is hosted on a very limited number of platforms and and an even more limited number of companies control what will the people find. Despite the hope of democratization and empowering the individuals what we have is a rather centralized network of content.
- Web 3.0 in the current form of the dream is another attempt at decentralization.
Recommended Starting points
That I received in a Web 3 channel
- Introduction for 15.S12 Blockchain and Money, Fall 2018 Short and old, but still relevant
- Ethereum Developer Bootcamp
- Blockchain Roadmap
- Whiteboard Crypto
- WebShalom (both in English and Hebrew)
- Updraft basic course
- The DeFi Landscape and DeFi "Blue Chips"
- Finematics
Blockchain layers
Layer 0
- Hardware (the nodes, computers participating in the network)
- Mining equipment??? Proof of Work - PoW
Layer 1
- Distributed public ledger, blocks, Merkle tree
Layer 2
Layer 3
Notes
Notes as I am learning Blockchain / Etherum / Web 3.
I am not even sur what should be the title of this "book", what is the main topic here.
A Blockchain is a distributed ledger.
Questions
-
How can I use cryptocurrency as a plain user?
-
Popular vote, but how is it really protected agains bad actors? Especiall bad state actors that might create many nodes?
-
How many nodes are in popular chains?
-
What is the size of each node? In terms of data storage and computation power?
-
How to set up my own node and how to join a network and why is it even interesting?
-
How to set up my own chain and why to do that?
-
Rollups:optimistic and zk
-
Gas cost
-
Upchain
-
Orbit chains
-
Ethplorer - Etherum Token Explorer
Topics to cover/answer
-
Blockchain development tools such as revm, reth, geth, Remix, etc.
-
EVM execution engine.
-
Design, develop, and deploy innovative smart contracts and protocols on Ethereum.
-
Solidity and Ethereum smart contract development.
-
Layer-2 solutions, such as Rollups or state channels.
-
Etherum is the blockchain it is a decentralized, open-source blockchain.
-
dApps (distributed apps using smart contracts)
-
Ether or ETH is the cryptocurrency on top of it
-
Original author Vitalik Buterin
-
There are several Etherum networks (e.g. for development) and then there is the MainNet
-
ERC-20 token standard of Ethereum - many other cryptocurrencies use it. (e.g. Nano ?, Red ?)
-
NFTs - Non-fungible tokens
-
Proof of Work
-
Proof of Stake
- What is Blockchain?
- How does Blockchain work?
- What is Etherum and how does that work?
- Learn Solidity to build Smart Contracts
Solidity runs on the Ethereum Virtual Machine (EVM) * Install locally or try it on the web with Remix
VS Code Solidity plugin by Juan Blanco?
Videos
- Ethereum in 30 minutes by Vitalik Buterin | Devcon SEA
- Ethereum LAYER 2 SCALING Explained (Rollups, Plasma, Channels, Sidechains)
- Future of Ethereum, Layer 2s, and Arbitrum With Co-Founder Ed Felten
Vocabulary
- Blockchain (linear data structure)
- distributed ledger
- DLT is Distributed Ledger Technology or just Distributed Ledger.
- Cryptocurrency
- directed acyclic graph (DAG)
- Web3 or Web 3.0
- NFTs non-fungible tokens)
- Smart contracts
- decentralized autonomous organizations (DAOs)
- The DAO
- Decentralized finance (DeFi)
- Solidity the programming language for Smart contracts