List of blockchain/web3 related resources. This includes different protocols, tools, libraries, concepts, wallets
Bitcoin is a digital or virtual currency created in 2009 that uses peer-to-peer technology to facilitate instant payments.
- Bitcoin - A father of all blockchains. Bitcoin development on Github
- Script - Writing smart contracts on Bitcoin is possible, however, not that simple
- Lightning Network - L2 scaling solution for Bitcoin protocol, aimed to solved scalability problem
- Bitcoin fees calculator - Bitcoin fees calculation
- bitcoinjs - A javascript Bitcoin library for node.js and browsers
- Exodus - Popular bitcoin hot wallet
Ethereum is a blockchain platform with its own cryptocurrency, called Ether (ETH) or Ethereum, and its own programming language, called Solidity.
- Ethereum Book - best way to dive deep into Ethereum ecosystem and learn about all key concepts, runtime and EVM
- Solidity - Ethereum native language to write smart contracts
- Vyper - Ethereum another native language for smart contracts development. Used less frequently than solidity
- EVM - Ethereum turing-complete virtual machine, runtime environment to execute smart contracts
- Ethereum Gas Station - Ethereum gas price estimator to predict gas consumption for smart contracts execution
- Polygon - L2 scaling solution for Ethereum. Most widely used as of 2021
- Arbitrum - Another L2 scaling solution for Ethereum
- Etherscan - Ethereum blockchain explorer
Long term goal of switching from Proof of Work to Proof of Stake
- Beacon Chain - Beacon chain is a parallel Eth chain that supports Proof of Stake consensus
- Sharding - More of upcoming Ethereum sharding
Javascript:
- web3js - One of the best libraries to interact with Ethereum network through JSON-RPC
- etherjs - Another great library to use with Ethereum
- ganache-cli - Ganache command line utility tool
Python:
- web3py - Python library for Ethereum inspired by web3js
- brownie - Python-based development and testing framework for smart contracts on Ethereum
- py-evm - Python implementation of EVM
Tools:
- Hardhat - Modern Ethereum development environment
- Truffle - Another Ethereum development environment
- Ganache - Ethereum simulator for local(not only) development
- Cryptozombies - Beginner guide to Ethereum development using smart contracts
- Ethereum Dev Speed Run - An article with everything you need to start with Ethereum
- Solidity by example - Intro to Solidity with simple examples
Cardano is a decentralized blockchain platform launched in 2017 by Ethereum co-founder Charles Hoskinson. Smart contracts launched in September 2021 and infrastracture is WIP.
- Cardano smart contracts - what are cardano smart contracts
- Marlowe - native language to write smart contracts on Cardano
Modern applications that are running on blockchains.
- Uniswap - Most popular decentralized exchange built on Ethereum. Allows to exchange ERC20 tokens
- Sushiswap - Uniswap fork that is also quite popular for ERC20 swaps
- PancakeSwap - Decentralized exchange running on Binance Smart Chain
- 1inch - Another exchange aggregator that scans decentralized exchanges to find the lowest cryptocurrency prices for traders
- TinyMan - First DeX running on Algorand Blockchain