mev-toolkit/NODES_on_Ethereum
2022-10-17 21:57:55 -07:00
..
2022-09-29 08:53:02 +00:00
2022-10-04 11:33:45 -07:00
2022-10-17 20:29:15 -07:00
2022-10-17 21:57:55 -07:00
2022-10-14 23:57:20 -07:00

🍄 a pos brave new world


client-stack-14ace48dfcb4ed2abf997e09efa20bf2


in this dir




articles




nodes and validators stats



consensus layer


execution layer


both layers



clients


execution layer


consensus layer


engine api



lexicon


  • attestation: at designated times, each validator is responsible for publishing different attestations that formally declare this validator's view of the chain, including the last finalized checkpoint and the current head of the chain.

  • block time: the time interval between blocks being added to the blockchain.

  • block proposer: the specific validator chosen to create a block in a particular slot.

  • base fee: every block's reserve price known. It is the minimum gas fee a user must pay to include a transaction in the next block.

  • LMD-GHOST: latest message drive greediest heaviest observed subtree, the fork choice rule determining which block is viewed as the current chain head.

  • Casper-FFG: proof-of-stake consensus protocol used in conjunction with the LMD-GHOST fork choice algorithm to allow consensus clients to agree on the head of the Beacon Chain.

  • Gasper: Ethereums PoS implementation, a combination of the LMD-GHOST fork choice rule, Casper FFG, and the specific reward/penalty scheme.

  • RANDAO: random number generation scheme used to select block proposers, sort validators into committees, etc.

  • BLS: cryptographic signature scheme used for validator attestations.

  • inactivity leak: validators which dont submit attestations are penalized if the chain stops finalizing.

  • slashing: validators which maliciously propose or attest to multiple blocks at the same height have their stake reduced.

  • proposer boost: a modification to LMD-GHOST giving additional weight to blocks proposed earlier in the slot to defend against avalanche attacks, see an explanation of a 7-block reorg in the beacon chain while this update was being rolled out.

  • distributed hash table (DHT): data structure containing (key, value) pairs used by Ethereum nodes to identify peers to connect to and determine which protocols to use to communicate.

  • committee: group of at least 128 validators assigned to validate blocks in each slot. One of the validators in the committee is the aggregator.

  • slots: a time period of 12 seconds in which a randomly chosen validator has time to proposa a block. 32 seconds = 1 epoch.

  • epoch: represents 32 slots and takes ~6.4 minutes.

  • deposit contract: the gateway to ethereum 2.0. It accepts any transaction with a minumum amount of 1 ETH and a valid input data.

  • input data: also called deposit data, is a user generated, 842 long sequence of characters. it represents the validator pub key and the withdrawal pub key, which were signed with by the validator priv key. the input data needs to be added to the transaction to the deposit contract to be identified by the beacon-chain.

  • unique index: every validator receives its unique index.

  • finality: a transaction has "finality" when it's part of a block that can't change without a significant amount of ETH getting burned (this is managed using "checkpoint" blocks).