അവസാനം അപ്ഡേറ്റുചെയ്ത പേജ്: 2022, ഓഗസ്റ്റ് 9
A type of attack on a decentralized network where a group gains control of the majority of nodes. This would allow them to defraud the blockchain by reversing transactions and double spending ether and other tokens.
Most generally, this represents an EOA or contract that can receive (destination address) or send (source address) transactions on the blockchain. More specifically, it is the rightmost 160 bits of a Keccak hash of an ECDSA public key.
The standard way to interact with contracts in the Ethereum ecosystem, both from outside the blockchain and for contract-to-contract interactions.
An Application Programming Interface (API) is a set of definitions for how to use a piece of software. An API sits between an application and a web server, and facilitates the transfer of data between them.
Application-specific integrated circuit. This usually refers to an integrated circuit, custom-built for cryptocurrency mining.
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, and you will need to fix your code. You should use
assert() to avoid conditions that should never, ever occur.
Smart contract security
Gas and fees
A network upgrade that introduced a new consensus layer, which will become the coordinator for the entire Ethereum network. It introduces proof-of-stake and validators to Ethereum. It will eventually be merged with Mainnet.
A positional number representation where the most significant digit is first in memory. The opposite of little-endian, where the least significant digit is first.
An interface that allows a user to search for information from, and about, a blockchain. This includes retrieving individual transactions, activity associated with specific addresses and information about the network.
The data in a block which is unique to its content and the circumstances in which it was created. It includes the hash of the previous block’s header, the version of the software the block is mined with, the timestamp and the merkle root hash of the contents of the block.
The process of transmitting a confirmed block to all other nodes in the network.
The amount of ether rewarded to the producer of a new valid block.
The average time interval between blocks being added to the blockchain.
Checking of the coherence of the cryptographic signature of the block with the history stored in the entire blockchain.
In Ethereum, a sequence of blocks validated by the proof-of-work system, each linking to its predecessor all the way to the genesis block. There is no block size limit; it instead uses varying gas limits.
What is a Blockchain?
The nodes which can be used to initiate the discovery process when running a node. The endpoints of these nodes are recorded in the Ethereum source code.
An abstract instruction set designed for efficient execution by a software interpreter or a virtual machine. Unlike human-readable source code, bytecode is expressed in numeric format.
The first of two hard forks for the Metropolis development stage. It included EIP-649 Metropolis Difficulty Bomb Delay and Block Reward Reduction, where the Ice Age was delayed by 1 year and the block reward was reduced from 5 to 3 ether.
The Beacon Chain has a tempo divided into slots (12 seconds) and epochs (32 slots). The first slot in each epoch is a checkpoint. When a supermajority of validators attests to the link between two checkpoints, they can be justified and then when another checkpoint is justified on top, they can be finalized.
Compiling Smart Contracts
A process is computationally infeasible if it would take an impracticably long time (eg. billions of years) to do it for anyone who might conceivably have an interest in carrying it out.
When numerous nodes (usually most nodes on the network) all have the same blocks in their locally validated best blockchain. Not to be confused with consensus rules.
Consensus clients (such as Prysm, Teku, Nimbus, Lighthouse, Lodestar) run Ethereum's proof-of-stake consensus algorithm allowing the network to reach agreement about the head of the Beacon Chain. Consensus clients do not participate in validating/broadcasting transactions or executing state transitions. This is done by execution clients.
Ethereum's consensus layer is the network of consensus clients.
The block validation rules that full nodes follow to stay in consensus with other nodes. Not to be confused with consensus.
The economics of cryptocurrencies.
Đ (D with stroke) is used in Old English, Middle English, Icelandic, and Faroese to stand for an uppercase letter “Eth”. It is used in words like ĐEV or Đapp (decentralized application), where the Đ is the Norse letter “eth”. The uppercase eth (Ð) is also used to symbolize the cryptocurrency Dogecoin. This is commonly seen in older Ethereum literature but is used less often today.
Decentralized application. At a minimum, it is a smart contract and a web user interface. More broadly, a dapp is a web application that is built on top of open, decentralized, peer-to-peer infrastructure services. In addition, many dapps include decentralized storage and/or a message protocol and platform.
Introduction to dapps
The property of a state that any node connected to the network could download any specific part of the state that they wish to.
The concept of moving the control and execution of processes away from a central entity.
A company or other organization that operates without hierarchical management. DAO may also refer to a contract named "The DAO" launched on April 30, 2016, which was then hacked in June 2016; this ultimately motivated a hard fork (codenamed DAO) at block 1,192,000, which reversed the hacked DAO contract and caused Ethereum and Ethereum Classic to split into two competing systems.
Decentralized autonomous organizations (DAOs)
A type of dapp that lets you swap tokens with peers on the network. You need ether to use one (to pay transactions fees) but they are not subject to geographical restrictions like centralized exchanges – anyone can participate.
Short for "decentralized finance," a broad category of dapps aiming to provide financial services backed by the blockchain, without any intermediaries, so anyone with an internet connection can participate.
Decentralized Finance (DeFi)
A network-wide setting that controls how much computation is required to produce a proof-of-work.
A short string of data a user produces for a document using a private key such that anyone with the corresponding public key, the signature, and the document can verify that (1) the document was "signed" by the owner of that particular private key, and (2) the document was not changed after it was signed.
The process by which an Ethereum node finds other nodes to connect to.
A data structure containing
(key, value) pairs used by Ethereum nodes to identify peers to connect to and determine which protocols to use to communicate.
A deliberate blockchain fork, where a user with a sufficiently large amount of mining power/stake sends a transaction moving some currency off-chain (e.g. exiting into fiat money or making an off-chain purchase) then reorganising the blockchain to remove that transaction. A successful double spend leaves the attacker with both their on and off-chain assets.
A cryptographic algorithm used by Ethereum to ensure that funds can only be spent by their owners. It's the preferred method for creating public and private keys. Relevant for account address generation and transaction verification.
Encryption is the conversion of electronic data into a form unreadable by anyone except the owner of the correct decryption key.
In the context of cryptography, lack of predictability or level of randomness. When generating secret information, such as private keys, algorithms usually rely on a source of high entropy to ensure the output is unpredictable.
A period of 32 slots (6.4 minutes) in the Beacon Chain-coordinated system. Validator committees are shuffled every epoch for security reasons. There's an opportunity at each epoch for the chain to be finalized. The term is also used on the execution layer to mean the interval between each regeneration of the database used as a seed by the proof-of-work algorithm Ethash. The epoch in specified as 30000 blocks.
A validator sending two messages that contradict each other. One simple example is a transaction sender sending two transactions with the same nonce. Another is a block proposer proposing two blocks at the same block height (or for the same slot).
'Eth1' is a term that referred to Mainnet Ethereum, the existing proof-of-work blockchain. This term has since been deprecated in favor of the 'execution layer'. Learn more about this name change.
More on the Ethereum upgrades
'Eth2' is a term that referred to a set of Ethereum protocol upgrades, including Ethereum's transition to proof-of-stake. This term has since been deprecated in favor of the 'consensus layer'. Learn more about this name change.
More on the Ethereum upgrades
The default name of the primary account on an Ethereum client. Mining rewards are credited to this account. This is an Ethereum-specific version of "coinbase" which is applicable to other cryptocurrencies.
A design document providing information to the Ethereum community, describing a proposed new feature or its processes or environment (see ERC).
Introduction to EIPs
Execution clients (f.k.a. "Eth1 clients"), such as Besu, Erigon, go-ethereum, Nethermind, are tasked with processing and broadcasting transactions, as well as with managing Ethereum's state. They run the computations for each transaction in the Ethereum Virtual Machine to ensure that the rules of the protocol are followed. Today, they also handle proof-of-work consensus. After the transition to proof-of-stake, they will delegate this to consensus clients.
Ethereum's execution layer is the network of execution clients.
Externally owned accounts (EOAs) are accounts that are controlled by users who control the private keys for an account, typically generated using a seed phrase. Externally owned accounts are accounts without any code associated with them. Typically these accounts are used with a wallet.
A label given to some EIPs that attempt to define a specific standard of Ethereum usage.
Introduction to EIPs
A proof-of-work algorithm for Ethereum 1.0.
The native cryptocurrency used by the Ethereum ecosystem, which covers gas costs when executing transactions. Also written as ETH or its symbol Ξ, the Greek uppercase Xi character.
Currency for our digital future
Events and Logs
A stack-based virtual machine that executes bytecode. In Ethereum, the execution model specifies how the system state is altered given a series of bytecode instructions and a small tuple of environmental data. This is specified through a formal model of a virtual state machine.
Ethereum Virtual Machine
A human-readable form of EVM bytecode.
A default function called in the absence of data or a declared function name.
A service carried out via smart contract that dispenses funds in the form of free test ether that can be used on a testnet.
Finality is the guarantee that a set of transactions before a given time will not change and can't be reverted.
A change in protocol causing the creation of an alternative chain, or a temporal divergence in two potential block paths during mining.
The algorithm used to identify the head of the blockchain. On the execution layer the head of the chain is identified as the one with the greatest total difficulty behind it. This means the true head of the chain is the one that required the most work to mine it. On the consensus layer the algorithm observes the accumulated attestations from validators (LMD_GHOST).
A security model for certain layer 2 solutions where, to increase speed, transactions are rolled up into batches and submitted to Ethereum in a single transaction. They are assumed valid but can be challenged if fraud is suspected. A fraud proof will then run the transaction to see if fraud took place. This method increases the amount of transactions possible while maintaining security. Some rollups use validity proofs.
The initial test development stage of Ethereum, which lasted from July 2015 to March 2016.
A virtual fuel used in Ethereum to execute smart contracts. The EVM uses an accounting mechanism to measure the consumption of gas and limit the consumption of computing resources (see Turing complete).
Gas and Fees
Price in ether of one unit of gas specified in a transaction.
The first block in a blockchain, used to initialize a particular network and its cryptocurrency.
Go Ethereum. One of the most prominent implementations of the Ethereum protocol, written in Go.
A permanent divergence in the blockchain; also known as a hard-forking change. One commonly occurs when nonupgraded nodes can't validate blocks created by upgraded nodes that follow newer consensus rules. Not to be confused with a fork, soft fork, software fork, or Git fork.
A fixed-length fingerprint of variable-size input, produced by a hash function. (See keccak-256).
The number of hash calculations made per second by computers running mining software.
A wallet using the hierarchical deterministic (HD) key creation and transfer protocol.
A value used to generate the master private key and master chain code for an HD wallet. The wallet seed can be represented by mnemonic words, making it easier for humans to copy, back up, and restore private keys.
The second development stage of Ethereum, launched in March 2016 at block 1,150,000.
A network structure meant to optimize the querying of information from across the blockchain by providing an efficient path to its storage source.
An Ethereum address encoding that is partly compatible with the International Bank Account Number (IBAN) encoding, offering a versatile, checksummed, and interoperable encoding for Ethereum addresses. ICAP addresses use a new IBAN pseudo-country code- XE, standing for "eXtended Ethereum," as used in nonjurisdictional currencies (e.g., XBT, XRP, XCP).
A user interface that typically combines a code editor, compiler, runtime, and debugger.
Integrated Development Environments
Once a contract's (or library's) code is deployed, it becomes immutable. Standard software development practices rely on being able to fix possible bugs and add new features, so this represents a challenge for smart contract development.
Deploying Smart Contracts
The minting of new ether to reward block proposal, attestation and whistle-blowing.
Also known as a "password stretching algorithm," it is used by keystore formats to protect against brute-force, dictionary, and rainbow table attacks on passphrase encryption, by repeatedly hashing the passphrase.
Smart contract security
Every account’s private key/address pair exists as a single keyfile in an Ethereum client. These are JSON text files which contains the encrypted private key of the account, which can only be decrypted with the password entered during account creation.
An open source on-disk key-value store, implemented as a lightweight, single-purpose library, with bindings to many platforms.
A special type of contract that has no payable functions, no fallback function, and no data storage. Therefore, it cannot receive or hold ether, or store data. A library serves as previously deployed code that other contracts can call for read-only computation.
Smart Contract Libraries
The fork-choice algorithm used by Ethereum's consensus clients to identify the head of the chain. LMD-GHOST is an acronym standing for "Latest Message Driven Greediest Heaviest Observed SubTree" which means that the head of the chain is the block with the greatest accumulation of attestations in its history.
Short for "main network," this is the main public Ethereum blockchain. Real ETH, real value, and real consequences. Also known as layer 1 when discussing layer 2 scaling solutions. (Also, see testnet)
Memory hard functions are processes that experience a drastic decrease in speed or feasibility when the amount of available memory even slightly decreases. An example id the Ethereum mining algorithm Ethash.
A data structure used in Ethereum to efficiently store key-value pairs.
The third development stage of Ethereum, launched in October 2017.
The process of verifying transactions and contract execution on the Ethereum blockchain in exchange for a reward in ether with the mining of every block.
The pooling of resources by miners who share their processing power and split block rewards.
Minting is the process of creating new tokens and bringing them into circulation so that they can be used. It's a decentralized mechanism to create a new token without the involvement of the central authority.
Referring to the Ethereum network, a peer-to-peer network that propagates transactions and blocks to every Ethereum node (network participant).
The collective hashrate produced by the entire Ethereum mining network.
Also known as a "deed," this is a token standard introduced by the ERC-721 proposal. NFTs can be tracked and traded, but each token is unique and distinct; they are not interchangeable like ETH and ERC-20 tokens. NFTs can represent ownership of digital or physical assets.
Non-Fungible Tokens (NFTs)
ERC-721 Non-Fungible Token Standard
A software client that participates in the network.
Nodes and Clients
In cryptography, a value that can only be used once. There are two types of nonce used in Ethereum- an account nonce is a transaction counter in each account, which is used to prevent replay attacks; a proof-of-work nonce is the random value in a block that was used to satisfy the proof-of-work.
When a miner finds a valid block, another miner may have published a competing block which is added to the tip of the blockchain first. This valid, but stale, block can be included by newer blocks as ommers and receive a partial block reward. The term "ommer" is the preferred gender-neutral term for the sibling of a parent block, but this is also sometimes referred to as an "uncle".
A rollup of transactions that use fraud proofs to offer increased layer 2 transaction throughput while using the security provided by Mainnet (layer 1). Unlike Plasma, a similar layer 2 solution, Optimistic rollups can handle more complex transaction types – anything possible in the EVM. They do have latency issues compared to Zero-knowledge rollups because a transaction can be challenged via the fraud proof.
One of the most prominent interoperable implementations of the Ethereum client software.
Connected computers running Ethereum client software that have identical copies of the blockchain.
A network of computers (peers) that are collectively able to perform functionalities without the need for centralized, server-based services.
A fully private blockchain is one with permissioned access, not publicly available for use.
A method by which a cryptocurrency blockchain protocol aims to achieve distributed consensus. PoS asks users to prove ownership of a certain amount of cryptocurrency (their "stake" in the network) in order to be able to participate in the validation of transactions.
A number, derived via a one-way function from a private key, which can be shared publicly and used by anyone to verify a digital signature made with the corresponding private key.
Data returned by an Ethereum client to represent the result of a particular transaction, including a hash of the transaction, its block number, the amount of gas used, and, in case of deployment of a smart contract, the address of the contract.
An attack that consists of an attacker contract calling a victim contract function in such a way that during execution the victim calls the attacker contract again, recursively. This can result, for example, in the theft of funds by skipping parts of the victim contract that update balances or count withdrawal amounts.
An encoding standard designed by the Ethereum developers to encode and serialize objects (data structures) of arbitrary complexity and length.
A type of layer 2 scaling solution that batches multiple transactions and submits them to the Ethereum main chain in a single transaction. This allows for reductions in gas costs and increases in transaction throughput. There are Optimistic and Zero-knowledge rollups which use different security methods to offer these scalability gains.
Remote procedure call (RPC) is a protocol that a program uses to request a service from a program located on another computer in a network without having to understand the network details.
A family of cryptographic hash functions published by the National Institute of Standards and Technology (NIST).
The stage of Ethereum development that initiated a set of scaling and sustainability upgrades, previously known as 'Ethereum 2.0', or 'Eth2'.
The process of converting a data structure into a sequence of bytes.
A proof-of-stake chain that is coordinated by the Beacon Chain and secured by validators. There will be 64 added to the network as part of the shard chain upgrade. Shard chains will offer increased transaction throughput for Ethereum by providing additional data to layer 2 solutions like optimistic rollups and ZK-rollups.
A scaling solution that uses a separate chain with different, often faster, consensus rules. A bridge is needed to connect these sidechains to Mainnet. Rollups also use sidechains, but they operate in collaboration with Mainnet instead.
Demonstrating cryptographically that a transaction was approved by the holder of a specific private key.
A computer programming term that describes an object of which only a single instance can exist.
A program that executes on the Ethereum computing infrastructure.
Introduction to Smart Contracts
Short for "succinct non-interactive argument of knowledge", a SNARK is a type of zero-knowledge proof.
A divergence in a blockchain that occurs when the consensus rules become change. Contrary to a hard fork, a soft fork is backwards compatible; upgraded nodes can validate blocks created by non-upgraded nodes as long as they follow the new consensus rules.
A hard fork of the Ethereum blockchain, which occurred at block 2,675,000 to address more denial-of-service attack vectors and clear state (see Tangerine Whistle). Also, a replay attack protection mechanism (see nonce).
An ERC-20 token with a value pegged to another asset's value. There are stablecoins backed by fiat currency like dollars, precious metals like gold, and other cryptocurrencies like Bitcoin.
ETH isn't the only crypto on Ethereum
Depositing a quantity of ether (your stake) to become a validator and secure the network. A validator checks transactions and proposes blocks under a proof-of-stake consensus model. Staking gives you an economic incentive to act in the best interests of the network. You'll get rewards for carrying out your validator duties, but lose varying amounts of ETH if you don't.
Stake your ETH to become an Ethereum validator
Short for "scalable transparent argument of knowledge", a STARK is a type of zero-knowledge proof.
A snapshot of all balances and data at a particular point in time on the blockchain, normally referring to the condition at a particular block.
A layer 2 solution where a channel is set up between participants, where they can transact freely and cheaply. Only a transaction to set up the channel and close the channel is sent to Mainnet. This allows for very high transaction throughput, but does rely on knowing number of participants up front and locking up of funds.
The process of downloading the entire latest version of a blockchain to a node.
A sync committee is a randomly selected group of validators on the Beacon Chain that refresh every ~27 hours. Their purpose is to add their signatures to valid block headers. Sync committees allow light clients to keep track of the head of the blockchain without having to access the entire validator set.
A hard fork of the Ethereum blockchain, which occurred at block 2,463,000 to change the gas calculation for certain I/O-intensive operations and to clear the accumulated state from a denial-of-service attack, which exploited the low gas cost of those operations.
The total difficulty is the sum of the Ethash mining difficulty for all blocks up to some specific point in the blockchain. The terminal total difficulty is a specific value for the total difficulty that will be used as the trigger for execution clients to switch off their mining and block gossip functions so the network can transition to proof-of-stake.
Short for "test network," a network used to simulate the behavior of the main Ethereum network (see Mainnet).
A tradable virtual good defined in smart contracts on the Ethereum blockchain.
ERC-20 Token Standard
A fee you need to pay whenever you use the Ethereum network. Examples include sending funds from your wallet or a dapp interaction, like swapping tokens or buying a collectible. You can think of this like a service charge. This fee will change based on how busy the network is. This is because miners, the people responsible for processing your transaction, are likely to prioritise transactions with higher fees – so congestion forces the price up.
At a technical level, your transaction fee relates to how much gas your transaction requires.
Reducing transaction fees is a subject of intense interest right now. See Layer 2
The ability of a network to mediate transactions without any of the involved parties needing to trust a third party
A concept named after English mathematician and computer scientist Alan Turing- a system of data-manipulation rules (such as a computer's instruction set, a programming language, or a cellular automaton) is said to be "Turing complete" or "computationally universal" if it can be used to simulate any Turing machine.
Staking in Ethereum
A security model for certain layer 2 solutions where, to increase speed, transactions are rolled up into batches and submitted to Ethereum in a single transaction. The transaction computation is done off-chain and then supplied to the main chain with a proof of their validity. This method increases the amount of transactions possible while maintaining security. Some rollups use fraud proofs.
A high-level programming language with Python-like syntax. Intended to get closer to a pure functional language. Created by Vitalik Buterin.
Software that holds private keys. Used to access and control Ethereum accounts and interact with smart contracts. Keys need not be stored in a wallet, and can instead be retrieved from offline storage (i.e. a memory card or paper) for improved security. Despite the name, wallets never store the actual coins or tokens.
The third version of the web. First proposed by Dr. Gavin Wood, Web3 represents a new vision and focus for web applications- from centrally owned and managed applications, to applications built on decentralized protocols (see dapp).
Web2 vs Web3
The smallest denomination of ether. 1018 wei = 1 ether.
A special Ethereum address, composed entirely of zeros, that is specified as the destination address of a contract creation transaction.
A zero-knowledge proof is a cryptographic method that allows an individual to prove that a statement is true without conveying any additional information.
A rollup of transactions that use validity proofs to offer increased layer 2 transaction throughput while using the security provided by Mainnet (layer 1). Although they can't handle complex transaction types, like Optimistic rollups, they don't have latency issues because transactions are provably valid when submitted.
Did we miss something? Is something incorrect? Help us improve by contributing to this glossary on GitHub!