Table of Contents
Mindmap
Jargon
A Β· B Β· C Β· D Β· E Β· F Β· G Β· H Β· I Β· J Β· K Β· L Β· M Β· N Β· O Β· P Β· Q Β· R Β· S Β· T Β· U Β· V Β· W Β· X Β· Y Β· Z
A
- addess β encoded base58check version of a public key 160-bit hash
- account β object containing an address, balance and nonce, and optional storage and code. An account can be a contract account or an EOA.
- ABI β Application Binary Interface, used in Ethereum
B
- babbage β etherβs denominations (
10^3
wei) - BCH β Bitcoin Cash
- BIP β Bitcoin Improvement Proposals
- blockchain β a distributed p2p database (public or private) containing a list of validated blocks
- BTC β Bitcoin
- block β a group of transactions
- Byzantine Generals Problem β
- bitcoin β symbol ΰΈΏ or βΏ
C
- coinbase β field used as the sole input for coinbase transactions
- coinbase transaction β the first transaction in a block, contains the reward for the miner, here the new bitcoin is created and added in the supply
- cold storage β keeping a reserve of bitcoin offline private keys are created and stored in a secure offline environment
- colored coins β using on-blockchain digital assets to represent custom currencies and financial instrument
- consensus β
D
- DAO β decentralized autonomous organizations
- difficulty β how much computation is required to produce a proof of work
- difficulty retargeting β network-wide recalculation of the difficulty, occurs once every 2.016 blocks
- double spending β a problem that should be avoided, that is successfully spending some money more than once
- DApps β decentralized applications that run on a P2P network of computers
- DEX β decentralized cryptocurrency exchange
- DeFi β Decentralized Finance
E
- Ethereum β The Ethereum network
- ether β the Ethereum currency (symbol Ξ)
- ETH β the Ethereum currency
- ERE β Ethereum Runtime Environment
- EVM β Ethereum Virtual Machine
- EVM Code β the bytecode that the EVM can natively execute
- EVM Assembly β the human-readable form of EVM Code
- EOA β Externally Owned Account
- EIP β Ethereum Improvement Proposals
- ECDSA β Elliptic Curve Digital Signature Algorithm
- ERC β Ethereum Request for Comments
- EEH β Ethereum currency unit
F
- Frontier β is the first live release of the Ethereum network
- finney β etherβs denominations (
10^15
wei) - fees β sender of a transaction often includes a fee to the network for processing the requested transaction
- fungible token β
G
- gas β a virtual currency used in Ethereum to constrain computation of smart contracts, the fundamental network cost unit
- genesis block β the first block in the blockchain
- Geth β an implementation of Ethereum written in the Go programming language
- grand β etherβs denominations (
10^21
wei)
H
- Homestead β release of the Ethereum network (successor of Frontier)
- hard fork β a permanent divergence in the blockchain
- hardware wallet β special type of bitcoin wallet which stores the userβs private keys in a secure hardware device
- hash β digital fingerprint of some binary input
- HTLC β Hashed TimeLock Contract
I
J
K
- Kovan β public Ethereum testnet
L
- Lightning Networks β
- lovelace β etherβs denominations (
10^6
wei)
M
- miner β network node that finds valid proof of work for new blocks
- mempool β collection of all transaction data in a block that have been verified by bitcoin nodes but not yet confirmed
- message β internal transaction that is never serialized and only sent within the EVM
- Morden β public Ethereum testnet
- merkle root β
- merkle tree β
- multisignature β
N
- non fungible token β
O
- orphans β blocks that do not have a known parent in the knows chain
P
- Parity β an implementation of Ethereum written in the Rust programming language
- Proof-of-Stake β asks users to prove ownership of a certain amount of cryptocurrency
- Proof-of-Work β
- P2PKH β Pay-to-Public-Key-Hash
- P2WPKH β Pay-to-Witness-Public-Key-Hash
Q
R
- Ropsten β public Ethereum testnet
- Rinkeby β public Ethereum testnet
- RLP β Recursive Length Prefix, encoding scheme in Ethereum
S
- Satoshi Nakamoto β name used by the person or people who designed Bitcoin and created its original reference implementation
- satoshi β the smallest unit of the bitcoin cryptocurrency (1
BTC
= 100,000,000satoshis
) - Serpent β programming language with syntax similar to Python
- Solidity β programming language with syntax that is similar to Javascript, C++ or Java, most frequently used language for Ethereum smart contracts
- SVP β Simplified Payment Verification
- smart property β the ownership of an underlying physical device
- smart contracts β complex applications involving having digital assets being directly controlled by a piece of code implementing arbitrary rules, more precisely a computer program that, given certain conditions, can enforce the execution of a set of instructions without third party interference
- shannon β etherβs denominations (
10^9
wei) - szabo β etherβs denominations (
10^12
wei) - Segregated Witness β a proposed upgrade to the Bitcoin protocol which technological innovation separates signature data from bitcoin transactions
- soft fork β
T
- Turing completeness β a program language is that can run any program that a Turing machine can run
- token β
U
- UTXO β Unspent Transaction Output
V
- Viper β high-level programming language, similar to Serpent and with Python-like syntax
W
- wallet β software that holds all your secret keys
- WIF β Wallet Import Format
- wei β smallest unit possible in Ethereum (
1 quintillion
=10^18
=1,000,000,000,000,000,000
)
X
Y
Z
Papers
- Bitcoin: A Peer-to-Peer Electronic Cash System β Satoshi Nakamoto
- Ethereum: Yellow Paper
- Time, Clocks, and the Ordering of Events in a Distributed System β Leslie Lamport
- The Byzantine Generals Problem β Leslie Lamport
- Distributed Snapshots: Determining Global States of Distributed Systems β Leslie Lamport, Mani Chandy
- Paxos Made Simple β Leslie Lamport
- The Part-Time Parliament β Leslie Lamport
- Zerocash: Decentralized Anonymous Payments from Bitcoin
- Zerocash: Decentralized Anonymous Payments from Bitcoin (extended version)
- The Libra Blockchain
- A Fistful of Bitcoins: Characterizing Payments Among Men with No Names
- SoK: Research Perspectives and Challenges for Bitcoin and Cryptocurrencies
- An Empirical Analysis of Traceability in the Monero Blockchain
- An Empirical Analysis of Anonymity in Zcash
- SoK: Consensus in the Age of Blockchains
- You sank my battleship! A case study to evaluate state channels as a scaling solution for cryptocurrencies
- XCLAIM: Trustless, Interoperable, Cryptocurrency-Backed Assets
- Non-Interactive Proofs of Proof-of-Work
- PPCoin: Peer-to-Peer Crypto-Currency with Proof-of-Stake
- FlyClient: Super-Light Clients for Cryptocurrencies
- The Bitcoin Backbone Protocol: Analysis and Applications
- Programming Satanβs Computer
- Bitcoin Redux
- SoK: MetaAnalysis of Alternative Consensus Protocols for Blockchains
- Deanonymization of Hidden Transactions in Zcash
- Deanonymization and linkability of cryptocurrency transactions based on network analysis
- Bitcoin over Tor isnβt a good idea
- BitML: A Calculus for Bitcoin Smart Contracts
- Flash Boys 2.0: Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges
Books
- Mastering Bitcoin β Andreas M. Antonopoulos (2nd edition, 2017, git repo)
- Mastering Ethereum β Andreas M. Antonopoulos, Gavin Wood (1nd edition, 2018, git repo)
- Digital Gold β Nathaniel Popper (2016)
- The Age of Cryptocurrency β Michael J. Casey, Paul Vigna (2016)
- Blockchain Revolution β Don Tapscott, Alex Tapscott (2016)
- Cryptoassets β Chris Burniske, Jack Tatar (2017)
Courses
- Bitcoin β Khan Academy
- Bitcoin and Cryptocurrency Technologies β Arvind Narayanan, Princeton University
- CS 251: Bitcoin and Cryptocurrencies β Standford University
Documentaries
News
Exchanges
- poloniex.com
- coinbase.com
- bitfinex.com
- bitstamp.net
- bittrex.com
- gdax.com
- gemini.com
- kraken.com
- bithumb.com
Explorers
Other
- CoinGecko
- coinmarketcap.com
- Bitcoin
- Ethereum
- P2SH
- Bitcoin Resources
- Bitnodes: Global Bitcoin Nodes Distribution
- bitcoin.com
- bitcoin.org
- bitgo.com
- bitpay.com
- circle.com
- copay.io
- ledgerwallet.com
- myetherwallet.com
- trezor.io
- xapo.com
- ethgasstation.info
- ethstats.net
- blockseer.com
- blockchair.com
- cryptocompare.com
- cryptowat.ch
- cryptozombies.io
- bitinfocharts.com
- bravenewcoin.com
- bitinfocharts.com
- coincap.io
- exchangewar.info
- dappinsight.com
- crypto51.app
- stateofthedapps.com
- Blockchain Getting Started
- Crypto Archives