Web3 is about the next evolution of the web. A web that is more open, transparent, and decentralized.
Web3 is about the next evolution of the web. A web that is more open, transparent, and permissionless and runs on decentralized infrastructure such as blockchains. Global and decentralized applications (DApps) that anyone can interact with. They often have native assets integrated (such as Ether) to transact value, but are not just about money or payments. These decentralized applications offer a range of digital services, such as storage, bandwidth, and computation without any risk of downtime, censorship, fraud, or 3rd-party interference.
Benefits • Open - in that they are built from open-source software, by an open and accessible community of developers and executed in full view of the world. • Trustless - in that the network itself allows participants to interact publicly, or privately without a trusted third party • Permissionless - in that anyone, both users and suppliers, can participate without authorization from a governing body
Opportunities • Financial Tools (payments, fundraising, lending, borrowing,..) • Identity solutions (self-sovereign, decentralized identifiers,..) • More secure voting and governance mechanisms • Efficient resources management (CO2 tracking, smart grid’s,..) • Digital ownership registries (e.g. land, collectibles, NFTs,..) • Supply chain tracking
Web3 Development useWeb3 is a learning platform for developers to explore and learn about Web3. Whether you’re a new dev getting your hands dirty for the first time, or a seasoned developer making the transition into the Web3 space. Explore the latest resources, tutorials, challenges, tools, courses and boilerplates and start learning. Once you’re ready, browse the job board to land a job at some of the leading companies that work on core, open-source infrastructure, products, tools, frameworks, DAOs, etc.
Solidity is a programming language designed for developing smart contracts that run on Ethereum. It's the most in-demand skill in the Web3 space. These are the best resources to help you learn more about it.
What is a smart contract? Smart contracts are the backbone of decentralized applications (DApps) and Web3. A smart contract is a simple program that lives on a blockchain network (such as Ethereum). They're actually not that smart. And nothing like a (legal) contract. They’re more like an executable piece of code that requires input or a trigger from an external source. They can validate those input conditions and if correct, execute their own logic to update the state on a blockchain.
Benefits They often serve the following purposes: • Store and maintain data • Manage relationships with users or other contracts The benefits of smart contracts are • Immutable - once deployed none can change them • Composable - they’re public and anyone can interact with them, or build on top of them. Much like public APIs
Resources The following resources have been the most popular resources on the site for a long time. These are all highly recommended to start learning about Solidity
1. Official Solidity website The most obvious resources are of course the official website and documentation of the Solidity team itself. The Solidity team covers all the core concepts and fundamentals of Solidity and smart contracts in general. Highly recommended https://soliditylang.org/
2. Solidity by Example The second one on the list is Solidity by Example. A great collection of more practical examples, incl. source code, and supporting videos. https://solidity-by-example.org/
3. CryptoZombies CryptoZombies is an interactive school that teaches you all things technical about blockchains. A fun and interactive way to write smart contracts in Solidity by making your own crypto-collectibles game. https://cryptozombies.io/
4. Speedrun Ethereum Speedrun Ethereum helps you get to the next level. It teaches you how to build on Ethereum; the superpowers and the gotchas while you build up your Web3 portfolio. If you like this, also make sure to check out the other work of the amazing Austin Griffith such as ETH-build and Scaffold-eth. https://speedrunethereum.com/
5. Smart Contract Best Practices Smart contracts are complex instruments that have the authority to allocate high-value resources between complex systems. Often working autonomously. With the huge financial loss at risk. This makes them critical components in these systems. Development of such components requires thoughtful design, solid engineering practices, rigorous testing, and a strong security mindset. This document provides a baseline knowledge of security considerations. https://consensys.github.io/smart-contract-best-practices/
You can also refer to other sources these are some of the latest and relevant RoadMaps and Learning material we can find.