Mastering Ethereum Blockchain Glossary in 51 Points
- Account : contract account or an externally owned account (EOA)
- Address : 160 bits of a Keccak hash of an ECDSA public key
- Assert : In Solidity, assert(false) compiles to 0xfe, an invalid opcode, which uses up all remaining gas and reverts all changes. When an assert() statement fails, something very wrong and unexpected is happening
- BIPs : Bitcoin Improvement Proposals
- Bytecode : numeric format abstract instruction set designed for efficient execution by EVM
- compiling: from high level programming language (solidity) to lower level language (EVM bytecode)
- consensus: most nodes on the network have same blocks in locally validated blockchain
- consensus rule: block validation rules that full nodes follow to stay in consensus with other nodes.
- contract account: account containing code that executes whenever it receives a transaction from another account
- contract creation transaction: zero address , no recipient, use to register contract on ETH blockchain
- DAO : decentralized autonomous organization : operated without hierarchical management
- DApp: decentralized application , smart contract + web user interface, webApp ontop of DAO
- Deed : non-fungible token (NFT) , introduced by ERC721, tracked and traded, not interchangeable like ERC20 token, represent ownership of digital or physical assets
- ECDSA: elliptic curve digital signature algorithm, used by ETH to ensure owner can only spend funds
- EIP : ERC, Ethereum improvement proposal
- ENS: Ethereum name service
- Entropy: algorithms generate private key randomness using high entropy
- EOA: all external account created by for human
- Event: EVM logging, DApps listen for events and trigger JS callbacks in web user interface
- EVM: ETH virtual machine, stack based , execute bytecode, give bytecode instruction to alter ETH system state
- EVM assembly language: human- readable form of EVM bytecode
- Fallback function: default function in absence of declared function name or data
- finney: 1 ether = 10³ finney | 1 finney = 10¹⁵wei
- Fork: protocol change, cause alternative chain creation, divert in two block path during mining
- ETH Frontier: initial test dev stage of ETH, July 2015 to March 2016
- Ganache: personal ETH blockchain, use to run tests, execute commands, inspect state, control how chain operates
- Gas: virtual fuel to execute smart contract in ETH blockchain
- Genesis block: first block in blockchain
- Geth : Go Ethereum, written in Go
- Hash: variable size input but fixed length fingerprint output
- ICAP ; inter-exchange client address protocol , similar to IBAN of traditional bank account
- immutable : can not change once contract deployed
- Keccak-256 : cryptographic has function used in ETH like SHA-3
- Library: no payable function, no fallback function, no data storage, can’t receive or hold or store data, other contracts can call for read only computation.
- Mist; first ETH browser
- Node: software client participates in the Network
- Nonce: can only be used once
- ommer: uncle, child block of an ancestor, but not itself an ancestor, orphaned blocks in ETH included in newer block
- Proof of stake (PoS) : user prove ownership of a certain amount of cryptocurrency to be able to participate in validation of transactions
- Proof of work (PoW): piece of data requires significant computation to find, miners must find a numeric solution to ethash algorithm
- Receipt: data returned by Eth client, represent result of transaction, hash of transaction, block number, gas used, address of smart contract
- Re-entrancy attack: attacker contract call victim contract in such a way that during execution victim contract calls the attacker contract again recursively skipping parts of victim contract that update balance or count withdrawal amount result theft of funds
- serpent & Vyper: smart contract programming language syntax similar to python
- singleton: single instance can exist
- solidity: programming language used for blockchain smart contract by Dr. Gavin wood
- swarm: p2p storage network
- Szabo: 1 ether = 10⁶ szabo | 1 szabo = 10¹² wei
- Truffle: most commonly used ETH development framework
- Vitalik Buterin: Russian-Canadian programmer , cofounder of ETH and Bitcoin Magazine
- wei : 1 ether = 10¹⁸wei , smallest denomination of ether
- web3: The third version of the web, proposed by Dr. Gavin Wood, represents a new vision and focus for webApp, from centrally owned and managed TO decentralized protocols.
Copyright: “Mastering Ethereum by Andreas M. Antonopoulos and Dr. Gavin Wood (O’Reilly). Copyright 2019 The Ethereum Book LLC and Gavin Wood, 978–1–491–97194–9.”
https://github.com/ethereumbook/ethereumbook/blob/develop/preface.asciidoc
Follow on twitter: https://twitter.com/BgxDoc
Twitter Thread Link: https://twitter.com/BgxDoc/status/1620696745897521152?s=20&t=zhQB2gPKGLQDJp2Jz9EX0w