- Ethereum
- Smart Contract
- dApp(Decentralized Application)
- Turing-Completeness
- the DAO
- Ether
- Gas
- State
- Transaction
- Message
- EOA
- CA
- ECDSA
- Address
- Geth
- Solidity
- EVM
- ABI
- Opcode
- DAG
- Ethash
- Web3
- Parity
- Bootstrap Node
- Mining
- Merkle Patricia Trie
- Bloom Filter
- GasLimit
- Uncle Block
- Receipt
- GHOST Protocol
- RLP
- Difficulty
- MixHash
- Nonce
- Finality
- Scalability
- Sharding
- Plasma
- Casper
- Zero Knoweldge Proof
- Raiden Network
- Whisper
- Swarm
- IPFS
- Metamask
- Etherscan
- EEA
- EIP
- ERC20
- ERC721
- Mnemonic code
- Mist
EVM
EVM is an Ethereum virtual machine, a stack-based, virtual machine that executes smart contract bytecode of Ethereum written by language like solidity. Each node in the Ethereum contains an EVM, which translates the bytecode compiled via EVM into an opcode and runs it internally. It is replaced with the bytecode opcode of EVM and placed in the stack data structure. Push and Pop commands of this stack structure are executed. (The last entry is the first. Last in First out)
The EVM has the following structure.
- Stack memory with a length of 256 bits (up to 1024)
- Non-volatile memory (permanently stored in the blockchain) where the key-value data is stored.
- olatile memory that stores 256 bits of data in an array (only recorded while byte code is being executed)