From a9bd4ad1cce6670a956720bacc6fa8e32f8acdd0 Mon Sep 17 00:00:00 2001 From: kira Date: Thu, 25 Jul 2024 11:29:53 +0530 Subject: [PATCH 1/7] nit: diagram name Co-authored-by: rahul <10168946+raxhvl@users.noreply.github.com> --- docs/wiki/CL/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/wiki/CL/overview.md b/docs/wiki/CL/overview.md index a73687a9..ab9907e8 100644 --- a/docs/wiki/CL/overview.md +++ b/docs/wiki/CL/overview.md @@ -45,7 +45,7 @@ Except for the Genesis block, each block builds on and points to a parent block,
-![Diagram for Block Chain](../../images/cl/blockchain.svg) +![Blockchain](../../images/cl/blockchain.svg)
From fd996f47a2b73925576930ae7e9389a84991fe6e Mon Sep 17 00:00:00 2001 From: kira Date: Thu, 25 Jul 2024 11:31:00 +0530 Subject: [PATCH 2/7] nit: word Co-authored-by: rahul <10168946+raxhvl@users.noreply.github.com> --- docs/wiki/CL/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/wiki/CL/overview.md b/docs/wiki/CL/overview.md index ab9907e8..1eef0fb1 100644 --- a/docs/wiki/CL/overview.md +++ b/docs/wiki/CL/overview.md @@ -54,7 +54,7 @@ _Time moves from left to right and, except for the Genesis block, each block poi
-The chain grows as nodes add new blocks to its tip. This is done by temporarily selecting a "leader", the node that extends the chain. In PoW, the leader is the miner who first solves the PoW puzzle for its block. In Ethereum's PoS, the proposer is pseudo-randomly selected from active validator set. +The chain grows as nodes add new blocks to its tip. This is done by temporarily selecting a "leader", the node that extends the chain. In PoW, the leader is the miner who first solves the PoW puzzle for its block. In Ethereum's PoS, the proposer(leader) is pseudo-randomly selected from active validator set. The leader (block proposer) adds a block to the chain, choosing and ordering its contents. The block must be valid according to protocol rules, or the network will ignore it. Using blocks is an optimization. Adding individual transactions one by one would create a huge consensus overhead. So blocks are batches of transactions, In Ethereum's execution chain, block size is limited by the block gas limit (the amount of work needed to process the transactions). [Beacon block](/wiki/CL/beacon-api.md?id=beaconblockbody) sizes are limited by hard-coded constants. From a671998c3e91a57e8522e0a2de06b4ed82f6f75c Mon Sep 17 00:00:00 2001 From: kira Date: Thu, 25 Jul 2024 11:33:49 +0530 Subject: [PATCH 3/7] nit: clean up Co-authored-by: rahul <10168946+raxhvl@users.noreply.github.com> --- docs/wiki/CL/overview.md | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/wiki/CL/overview.md b/docs/wiki/CL/overview.md index 1eef0fb1..34061c97 100644 --- a/docs/wiki/CL/overview.md +++ b/docs/wiki/CL/overview.md @@ -79,7 +79,6 @@ The Beacon Chain plays a crucial role in managing the PoS consensus. It oversees - **Staking ETH**: Validators must stake a minimum of 32 ETH to participate. - **Proposing Blocks**: A Validator is randomly selected to propose a new block. They must construct valid blocks and broadcast them to the network - **Attesting Blocks**: Validators attest to the validity of blocks proposed by others. Attestations are essentially votes on the validity of the blocks, ensuring consensus. -- **Rewards and Penalties**: Validators earn rewards for honest participation and face slashing penalties for malicious actions or inactivity. - **Participating in Consensus**: Validators participate in consensus by voting on the state of the blockchain at regular intervals, helping to finalize the blockchain's state. The Paris hard fork was a pivotal event in Ethereum's history, setting the stage for more scalable, sustainable, and secure operations. It represents Ethereum's commitment to innovation and its responsiveness to the broader societal concerns about the environmental impact of cryptocurrency mining. From 3b5d0bc0b45aca56646293341da3d25b6530907f Mon Sep 17 00:00:00 2001 From: kira Date: Thu, 25 Jul 2024 11:34:51 +0530 Subject: [PATCH 4/7] nit: clean up Co-authored-by: rahul <10168946+raxhvl@users.noreply.github.com> --- docs/wiki/CL/overview.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/wiki/CL/overview.md b/docs/wiki/CL/overview.md index 34061c97..6c333158 100644 --- a/docs/wiki/CL/overview.md +++ b/docs/wiki/CL/overview.md @@ -353,5 +353,3 @@ Research and developmental phases for future --> - [Evolution of Ethereum Proof-of-Stake](https://github.com/ethereum/pos-evolution/blob/master/pos-evolution.md) - Alt Explainer, [Ethereum's Proof-of-Stake consensus explained](https://www.youtube.com/watch?v=5gfNUVmX3Es) - [Eth2 Handbook by Ben Edgington](https://eth2book.info/capella/part2/consensus/) - -### Further Reading Resources \ No newline at end of file From 7bc5accc4e1b2fa4fc67f23f6b3bf021d7b8c552 Mon Sep 17 00:00:00 2001 From: kira Date: Thu, 25 Jul 2024 11:36:46 +0530 Subject: [PATCH 5/7] nit: title Co-authored-by: rahul <10168946+raxhvl@users.noreply.github.com> --- docs/wiki/CL/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/wiki/CL/overview.md b/docs/wiki/CL/overview.md index 6c333158..a29ca3d2 100644 --- a/docs/wiki/CL/overview.md +++ b/docs/wiki/CL/overview.md @@ -83,7 +83,7 @@ The Beacon Chain plays a crucial role in managing the PoS consensus. It oversees The Paris hard fork was a pivotal event in Ethereum's history, setting the stage for more scalable, sustainable, and secure operations. It represents Ethereum's commitment to innovation and its responsiveness to the broader societal concerns about the environmental impact of cryptocurrency mining. -## Beacon Chain and its preliminaries +## Beacon Chain and its Preliminaries The Beacon Chain is the backbone of Ethereum’s consensus. It coordinates validators, manages the PoS protocol, and ensures consensus across the network. This section with cover the anatomy of Beacon chain. From 8973b79f1b60959409fea734375b7327929b1a08 Mon Sep 17 00:00:00 2001 From: kira Date: Thu, 25 Jul 2024 11:37:11 +0530 Subject: [PATCH 6/7] nit: wording Co-authored-by: rahul <10168946+raxhvl@users.noreply.github.com> --- docs/wiki/CL/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/wiki/CL/overview.md b/docs/wiki/CL/overview.md index a29ca3d2..b9096470 100644 --- a/docs/wiki/CL/overview.md +++ b/docs/wiki/CL/overview.md @@ -347,7 +347,7 @@ The Beacon Chain's introduction on December 1, 2020, began with 21,063 validator Historical context and early proposal Research and developmental phases for future --> -### Resources and References used to write this: +### References - [Beacon Chain Explainer from ethos.dev](https://ethos.dev/beacon-chain) - [Evolution of Ethereum Proof-of-Stake](https://github.com/ethereum/pos-evolution/blob/master/pos-evolution.md) From 0eb994cdc451b70bd24ccc033b0d35966a3834e8 Mon Sep 17 00:00:00 2001 From: kira Date: Thu, 25 Jul 2024 11:37:38 +0530 Subject: [PATCH 7/7] nit: title Co-authored-by: rahul <10168946+raxhvl@users.noreply.github.com> --- docs/wiki/CL/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/wiki/CL/overview.md b/docs/wiki/CL/overview.md index b9096470..a0a44835 100644 --- a/docs/wiki/CL/overview.md +++ b/docs/wiki/CL/overview.md @@ -278,7 +278,7 @@ At Slot 96, a block is proposed that includes attestations (votes) for the Epoch The justification of a checkpoint can sometimes finalize blocks from two or more epochs ago, especially during periods of high latency, network partitions, or attacks, You can find more such cases, discussed in the Gasper paper. These scenarios are exceptional and not the norm. -#### Closer look on Attestations +#### Closer Look on Attestations Validators submit one attestation per epoch, containing both an LMD GHOST and an FFG vote. These attestations have 32 chances per epoch for inclusion on-chain, with earlier inclusions receiving higher rewards. This means a validator may have two attestations included on-chain in a single epoch. Validators are rewarded the most when their attestation is included on-chain at their assigned slot; later inclusion has a decayed reward. To give validators time to prepare, they are assigned to committees one epoch in advance. Proposers are only assigned to slots once the epoch starts. Nonetheless, [secret leader election](https://ethresear.ch/t/low-overhead-secret-single-leader-election/5994) research aims to mitigate attacks or bribing of proposers.