Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Consensus Layer Wiki Page #246

Merged
merged 63 commits into from
Jul 30, 2024
Merged
Changes from 1 commit
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
a0ae153
CL init, Update overview of CL
shyam-patel-kira May 2, 2024
dd773ff
Update ordering
shyam-patel-kira May 2, 2024
d10c76e
Update to current changes
shyam-patel-kira May 14, 2024
ae4124c
Add validators section to overview
shyam-patel-kira May 14, 2024
e82b698
add iamges; added Beacon chain explainer; checkpoints and finality; s…
shyam-patel-kira May 15, 2024
1fef51a
Added validator life cylce
shyam-patel-kira May 15, 2024
abed432
fix typo; update wordlist
shyam-patel-kira May 15, 2024
17656e0
Update state of validators
shyam-patel-kira May 17, 2024
55e6a24
Improve flow of the page;added simpler explanations; added some links
shyam-patel-kira May 18, 2024
b4fd8c7
add introduction; minor fixes
shyam-patel-kira May 19, 2024
e044716
Minor typos ffix
shyam-patel-kira May 19, 2024
93e3671
add introduction; added byzantine generals problem
shyam-patel-kira May 19, 2024
b0f53d7
revamp overview structure
shyam-patel-kira May 20, 2024
af6f604
fix dark background in svg
shyam-patel-kira May 20, 2024
bec30b3
complete overview of CL; added cl-architecture structure
shyam-patel-kira May 20, 2024
8a6c63d
Added Blocktree and fork-choice rules
shyam-patel-kira May 21, 2024
ad71957
Merge branch 'main' of https://github.com/eth-protocol-fellows/protoc…
shyam-patel-kira May 21, 2024
9705975
fix some typos; update wordlist
shyam-patel-kira May 21, 2024
68087f0
Merge branch 'main' of https://github.com/eth-protocol-fellows/protoc…
shyam-patel-kira May 21, 2024
11dbc63
add reorgs and reversion
shyam-patel-kira May 21, 2024
107038f
Add liveness and safey comparision
shyam-patel-kira May 21, 2024
2750896
Add some more details on consensus protocol
shyam-patel-kira May 23, 2024
89d042d
Add architecture and blobs
shyam-patel-kira May 23, 2024
d516ade
stf; control flow
shyam-patel-kira May 23, 2024
9c34f94
fix a broken link; added gasper file
shyam-patel-kira May 26, 2024
51cbbbe
Use consistent naming for PoW and PoS
shyam-patel-kira May 26, 2024
5d62c91
Complete cl-architecture
shyam-patel-kira May 30, 2024
1e1c000
Update structure of cl-networking
shyam-patel-kira Jun 19, 2024
8488571
fix spelling mistake
shyam-patel-kira Jun 19, 2024
9fe39bb
fix typos; added words to wordlist
shyam-patel-kira Jun 19, 2024
a0477c2
remove whitespace
shyam-patel-kira Jun 19, 2024
36ad561
address some nits
shyam-patel-kira Jun 20, 2024
2f86faf
Omit some redudant content
shyam-patel-kira Jun 20, 2024
32dd223
remove redundant content; fix broken links
shyam-patel-kira Jun 20, 2024
e8d87ec
Update proposer and validator set wording
shyam-patel-kira Jun 20, 2024
e4eabfd
Address some more nits
shyam-patel-kira Jun 20, 2024
2fad7dd
Merge branch 'feat/consensus-layer' of https://github.com/eth-protoco…
shyam-patel-kira Jun 20, 2024
e67c1e1
Add resources; omit whitespace
shyam-patel-kira Jun 20, 2024
d6b78d8
fix typos
shyam-patel-kira Jun 20, 2024
528b7e2
Merge branch 'main' into feat/consensus-layer
shyam-patel-kira Jun 20, 2024
42f3617
Merge branch 'main' into feat/consensus-layer
shyam-patel-kira Jun 28, 2024
b664169
Update wordlist
shyam-patel-kira Jul 4, 2024
9d34f18
nit: grammar
shyam-patel-kira Jul 24, 2024
ae6fed1
nit: space
shyam-patel-kira Jul 24, 2024
502402b
nit: word
shyam-patel-kira Jul 24, 2024
bcd3adc
nit: word
shyam-patel-kira Jul 24, 2024
fa8de57
clean up
shyam-patel-kira Jul 24, 2024
45d4a3d
nit: spell
shyam-patel-kira Jul 24, 2024
8669733
Merge branch 'main' of https://github.com/eth-protocol-fellows/protoc…
shyam-patel-kira Jul 24, 2024
bec3641
nit: content captilization
shyam-patel-kira Jul 24, 2024
a661f2a
Merge branch 'feat/consensus-layer' of https://github.com/eth-protoco…
shyam-patel-kira Jul 24, 2024
3110ef2
Update wordlist
shyam-patel-kira Jul 24, 2024
a9bd4ad
nit: diagram name
shyam-patel-kira Jul 25, 2024
fd996f4
nit: word
shyam-patel-kira Jul 25, 2024
a671998
nit: clean up
shyam-patel-kira Jul 25, 2024
3b5d0bc
nit: clean up
shyam-patel-kira Jul 25, 2024
7bc5acc
nit: title
shyam-patel-kira Jul 25, 2024
8973b79
nit: wording
shyam-patel-kira Jul 25, 2024
0eb994c
nit: title
shyam-patel-kira Jul 25, 2024
b25a252
fix flow for the transition
shyam-patel-kira Jul 26, 2024
67061b5
Merge branch 'feat/consensus-layer' of https://github.com/eth-protoco…
shyam-patel-kira Jul 26, 2024
c941698
Merge branch 'main' of https://github.com/eth-protocol-fellows/protoc…
shyam-patel-kira Jul 26, 2024
bdf947d
Update beacon-api.md
taxmeifyoucan Jul 30, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
add introduction; minor fixes
  • Loading branch information
shyam-patel-kira committed May 19, 2024
commit b4fd8c7449455d81e0b7c5dc1730e4c488c952d0
7 changes: 5 additions & 2 deletions docs/wiki/CL/cl-architecture.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@
# CL Client architecture

> :warning: This article is a [stub](https://en.wikipedia.org/wiki/Wikipedia:Stub), help the wiki by [contributing](/contributing.md) and expanding it.
A consensus algorithm is a mechanism that enables users or machines to coordinate in a distributed setting, ensuring all agents agree on a single source of truth even if some agents fail. This fault-tolerant (also called [BFT](https://academy.binance.com/en/articles/byzantine-fault-tolerance-explained)) system, essential in decentralized systems, contrasts sharply with centralized setups where a single entity governs decisions.

In a decentralized setup, such as a distributed database, reaching agreement on new entries is complex, especially when participants may not trust each other. Overcoming this challenge was crucial for the development of blockchains. Consensus algorithms are vital for the functioning of cryptocurrencies and distributed ledgers.



Beacon Chain clients are implementing various fundamental features:

@@ -11,7 +15,6 @@ Beacon Chain clients are implementing various fundamental features:

## Resources

- Alt Explainer, ["Ethereum's Proof of Stake consensus explained."](https://www.youtube.com/watch?v=5gfNUVmX3Es)
- Vitalik Buterin, ["Parametrizing Casper: the decentralization/finality time/overhead tradeoff"](https://medium.com/@VitalikButerin/parametrizing-casper-the-decentralization-finality-time-overhead-tradeoff-3f2011672735)
- Ethereum, ["Eth2: Annotated Spec"](https://github.com/ethereum/annotated-spec)
shyam-patel-kira marked this conversation as resolved.
Show resolved Hide resolved
- Martin Kleppmann, [Distributed Systems.](https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB)
8 changes: 5 additions & 3 deletions docs/wiki/CL/overview.md
Original file line number Diff line number Diff line change
@@ -311,10 +311,12 @@ The Beacon Chain's introduction on December 1, 2020, began with 21,063 validator
<!-- #### TODO in future-->
<!-- Can add a section on Evolution of Ethereum PoS that covers
Historical context and early proposal
Research and development phases
Implementation challenges and solutions -->
Research and developmental phases for future -->

### Resources and References used to write this:
shyam-patel-kira marked this conversation as resolved.
Show resolved Hide resolved

- [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)
- [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)

### Further Reading Resources
shyam-patel-kira marked this conversation as resolved.
Show resolved Hide resolved