reorganize chapters

This commit is contained in:
bt3gl 2024-11-04 16:06:42 +07:00
parent 5a05bea513
commit bf1f5938c1
23 changed files with 554 additions and 46 deletions

11
consensus/README.md Normal file
View file

@ -0,0 +1,11 @@
## consensus
<br>
### chapters
<br>
* **[tendermint](tendermint)**
* **[leader election](leader_election)**
* **[decentralized sequencers](decentralized_sequencers)**

View file

@ -0,0 +1,25 @@
## decentralized sequencers
<br>
#### bt3gl's diagram for **[espresso systems](https://docs.espressosys.com/sequencer/espresso-sequencer-architecture/readme)**:
<br>
<p align="center">
<img width="600" src="https://github.com/go-outside-labs/decentralized-protocols-research/assets/138340846/1e892bc0-a2a5-4064-b5dc-a321c13e1b87">
</p>
<br>
---
### cool resources
<br>
* **[shared sequencers, by bridge harris](https://bridgeharris.substack.com/p/a-primer-on-shared-sequencers)**
* **[shared sequencers, by maven11](https://maven11.substack.com/p/the-shared-sequencer)**
* **[shared sequencers, dba](https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg)**
* **[shared sequencers, by celestia](https://forum.celestia.org/t/sharing-a-sequencer-set-by-separating-execution-from-aggregation/702)**
* **[shared sequencing, by expresso](https://hackmd.io/@EspressoSystems/SharedSequencing)**

View file

@ -0,0 +1,35 @@
## leader election
<br>
### secret leader election
<br>
* **[leader election overview](le_overview.pdf)**
* **[wtf is a secret leader election, by 2077](https://etherpedia.2077.xyz/posts/wtf-is-secret-leader-election/)**
* **[secret leader election, by ef](https://ethereum.org/en/roadmap/secret-leader-election/)**
<br>
---
### single secret leader election
<br>
* **[single secret leader election, by d. boneh et al.](https://eprint.iacr.org/2020/025.pdf)**
* **[post-quantum single secret leader election, by d. boneh](https://www.youtube.com/watch?v=8caTi0JNGYA)**
* **[private attacks in longest chain proof-of-stake protocols with ssle, by a. azouv](https://arxiv.org/pdf/2109.07440)** (hiding the identity of the leader)
* **[a framework for constructing ssle from mpc, backes et al.](https://eprint.iacr.org/2022/1040.pdf)** (computational cost for N parties as low as O(N), garbled circuits, concerns over linear blow-up)
* **[whisk, a practical shuffle-based SSLE protocol](https://ethresear.ch/t/whisk-a-practical-shuffle-based-ssle-protocol-for-ethereum/11763)** (ef's choice)
<br>
---
### leaderless consensus protocols
<br>
* **[red belly: a secure, fair and scalable open blockchain, crain et al.](https://cognizium.io/uploads/resources/Red%20Belly-A%20secure,%20fair%20and%20scalable%20open%20blockchain%20-%20Tyler%20Crain,%20Christopher%20Natoli,%20Vincent%20Gramoli%20-%202021%20-%20paper.pdf)**

Binary file not shown.

View file

@ -0,0 +1,31 @@
## tendermint
<br>
### tl; dr
<br>
* consensus protocol for ordering events in a distributed network under adversarial conditions (aka byzantine fault tolerant consenus, or atomic broadcast).
* tendermint consists of two technical components: a blockchain consensus engine and a generic application interface, and works even if up to 1/3 of machines fail in arbitrary ways.
* tendermint core (the consensus engine) performs BFT state machine replication (SMR) for arbitrary deterministic, finite state machines.
* the application interface (abci) enables the transactions to be processed in any programming language.
<br>
<p align="center">
<img src="https://github.com/go-outside-labs/decentralized-protocols-research/assets/138340846/fbb43593-d1d0-4efe-ae7e-80d880333a60" width="60%" align="center" style="padding:1px;border:1px solid black;" title="Jan 7th"/>
</p>
<br>
---
### cool resources
<br>
* **[tendermint docs](https://docs.tendermint.com/)**
* **[tenderming abci](https://github.com/tendermint/tendermint/tree/v0.34.x/abci)**
* **[the latest gossip on BFT consensus, e. buchman et al.](https://arxiv.org/abs/1807.04938)**
* **[cometbft (a distributed byzantine fault-tolerant derterministic state machine replication engine)](https://github.com/cometbft/cometbft)**