Awesome
WEB2 TO WEB3 RESOURCES
At Decentology one of our goals is to make blockchain more accessible for mainstream users. As part of this, we're creating this repository to gather resources for people who are interested in learning, growing, and/or exploring the web3 space. Through these resources, we hope to reduce barriers to entry and create a space where the wider community can contribute to supporting each other.
Table of Contents
- FAQs
- Glossary
- Non-Fungible Tokens (NFTs)
- Cryptocurrency
- Decentralized Autonomous Organizations (DAOs)
- Tutorials, Guides, & Docs
- Web3 and Blockchain Resource Collections
FAQs
What are the main components of a decentralized application?
A decentralized application has three main components:
- The front end: Takes input from the user and builds the requests to be sent to the smart contracts.
- The wallet: Signs transactions and sends them to the network.
- Smart contracts: Here is where you write the business logic of the dapp.
What is staking?
Staking is the process of delegating or locking up crypto holdings to earn rewards. Some of the rewards you can earn from staking are earning additional tokens and getting some voting rights. Staking has the added benefit of contributing to the security and efficiency of the blockchain projects you support. By staking some of your funds, you make the blockchain more resistant to attacks and strengthen its ability to process transactions. Business Insider
What is the difference between “proof of stake” and “proof of work”?
Proof of Work: Proof of Work is the process where miners compete to solve complex cryptographic puzzles, by investing massive computational power using high-end hardware and a ridiculous amount of energy consumption. In return, the miner who solves the problem is rewarded with a token. Proof of Stake: Proof of Stake is an alternative to Proof of Work, where there is no direct competition between the miners and someone is randomly chosen to “validate” a block. The probability of becoming a validator increases depending on how much stake you have in the blockchain i.e. how many tokens of the blockchain you own.101 Blockchains
What is EVM?
Ethereum Virtual Machine (EVM) is a computation engine which acts like a decentralized computer that has millions of executable projects. It acts as the virtual machine which is the bedrock of Ethereum's entire operating structure.Ethereum Virtual Machine does the following checks whenever there is a transaction:
- Confirms if a transaction has the correct number of values, the validity of the signature as well as whether the transaction nonce matches the nonce of that particular transaction account. If there is a mismatch, the transaction will be returned as an error.
- Calculates the transaction fee required and initializes the gas payment.
- Executes the transfer of the required amount of digital assets to the assigned address. 101 Blockchains
What is a smart contract?
A smart contract is a simple, self-executing piece of code stored on a blockchain that runs when predetermined conditions are met. In smart contracts, the terms of the agreement between buyer and seller are directly written into lines of code. Investopedia
What are the benefits of a smart contract?
Trust, reliability, security, efficiency
Video & Audio Resources
Glossary
Term | Definition |
---|---|
Blockchain | the underlying technology for the decentralized web. |
Smart Contract | the code executed on a blockchain. |
Dapp | A computer application that runs on a distributed computing system. If you’ve ever developed “serverless” apps on Azure or Amazon this is a similar concept. |
Solidity | An object-oriented programming language for writing smart contracts. It is used for implementing smart contracts on various blockchain platforms, most notably, Ethereum. Solidity is similar to JavaScript. |
Gas Fees | Cost associated with getting your data written to a blockchain |
Non-Fungible Tokens
- NFT School
- Non Fungible Talent
- NFT/ERC-721/Collectible END-TO-END TUTORIAL | Deploy, List on Opensea, Host Metadata on IPFS
- How to mint NFT and publish it on OpenSea using ERC1155 smart contract
- Trade/sell NFTs automatically from Solidity smart contract
- 🎟 NFT on 💜 Polygon + 🐳 Opensea
- VyperFun
- BuildSpace
Cryptocurrency
- What is DeFi by Coinbase
- How to DeFi by CoinGecko
- Crypto's Consumer Era by Kinjal Shah
- EdX (Bitcoin and Cryptocurrencies) Offered By UC Berkeley
- The Basics of Bitcoins and Blockchains by Antony Lewis
- Blockchain and Money by MIT OpenCourseWare
- Epicenter podcast
Decentralized Autonomous Organizations
- A Beginner's Guide to DAOs by Linda Xie
- The New Creator Economy- DAOS, Community Ownership, and Cryptoeconomics by Nader Dabit
- What's Possible with DAOs - Linda Xie, Kinjal Shah, and John Palmer
- The DAO of DAOs by Packy McCormick
- DAOs & Creators: Resources to Get Started Today by Kinjal Shah
- DAOs Are Eating the World by Michael Macaulay
- The Rise of Micro-Economies by Coopahtroopa and Kinjal Shah
- A Prehistory of DAOs by Key
- How to Launch a Social Token by Coopahtroopa
Tutorials, Guides, Docs
Flow
Flow is a fast, decentralized, and developer-friendly blockchain. Smart contracts on Flow are written in Cadence, an easier and safer programming language for crypto assets and apps.
Flow's GitHub repositories
Tutorials & Guides
- Understanding Cadence
- Learn Cadence - Hello World on Flow- an instructional on coding language of Flow Blockchain!
- CryptoDappy
Docs
- Cadence
- Cadence is a resource-oriented programming language that introduces new features to smart contract programming that help developers ensure that their code is safe, secure, clear, and approachable.
Polygon
Polygon is a sidechain based scaling solution for public blockchains. It is based on an adapted implementation of Plasma framework. Polygon provides scalability while ensuring a superior user experience in a secured and decentralized manner.
Polygon's Github repositories
Tutorials & Guides
Docs
- Application Development on Polygon
- A comprehensive guide on developing with the Polygon Blockchain, including workflow for migrating your current dApp, or building from one from scratch.
Solana
Solana which was introduced in 2017 is a blockchain and cryptocurrency that leverages an open infrastructure to provide greater scalability. The network’s architecture was structured to be expandable and resilient to censorship. This trustless and distributed blockchain tackles both transaction settlement speed concerns and bandwidth via this design. Solana supports writing on-chain programs using the Rust programming language.
Solana's Github repositories
Tutorials & Guides
- Introduction to Solana
- Deep dive into Solana
- Building dApps on Solana
- Programming on Solana - An Introduction
Docs
- Introduction to Rust
- Rust is a statically typed, multi-paradigm programming language that allows developers build programs (smart contracts) on the Solana blockchaim. It was built with safety, speed, and efficiency in mind.