mirror of
https://github.com/pezkuwichain/consensus.git
synced 2026-06-13 19:51:06 +00:00
Start a timing section
This commit is contained in:
+21
-2
@@ -113,14 +113,14 @@ numbers we might argue can be used like collaboratively produced
|
|||||||
ones. Alistair says we cannot wait for finalisation here, but
|
ones. Alistair says we cannot wait for finalisation here, but
|
||||||
disagreement results from multiple chains running in parallel.
|
disagreement results from multiple chains running in parallel.
|
||||||
|
|
||||||
### Algorand ??
|
### Algorand
|
||||||
|
|
||||||
Algorand has similarities to Tindermint, but selects validators
|
Algorand has similarities to Tindermint, but selects validators
|
||||||
randomly from a pool, instead of using a fixed set, and does a
|
randomly from a pool, instead of using a fixed set, and does a
|
||||||
Byzantine agreement for each block. All nodes produce possible
|
Byzantine agreement for each block. All nodes produce possible
|
||||||
blocks and a VRFs helps choose among them.
|
blocks and a VRFs helps choose among them.
|
||||||
|
|
||||||
### RANDAO ??
|
### RANDAO
|
||||||
|
|
||||||
Nodes commit to a hash onion and use the layers like a local VRF,
|
Nodes commit to a hash onion and use the layers like a local VRF,
|
||||||
revealing one layer whenever doing so allows them to produce a block.
|
revealing one layer whenever doing so allows them to produce a block.
|
||||||
@@ -181,3 +181,22 @@ Are there other fishermen related uses? Rob mentioned ordering
|
|||||||
fishermen, which sounds problematic.
|
fishermen, which sounds problematic.
|
||||||
|
|
||||||
|
|
||||||
|
# Timing
|
||||||
|
|
||||||
|
TODO: Comment on relative block time vs. more absolute synced clock times.
|
||||||
|
|
||||||
|
### RANDAO
|
||||||
|
|
||||||
|
We noticed possible timing issues with RANDAO that impact most other
|
||||||
|
schemes: An attacker can manipulate the timing of their blocks to
|
||||||
|
help maintain a forked chain. TODO: Add details.
|
||||||
|
|
||||||
|
### Ouroboros rate metering
|
||||||
|
|
||||||
|
Ouroboros paper 3 describes minimum rate requirement for protection
|
||||||
|
against long term attacks. The idea goes that a long-term attacker
|
||||||
|
starts with relatively little stake, so initially they produce blocks
|
||||||
|
slower than the overall network, but as their stake increases this
|
||||||
|
rate goes up. Ouroboros wants to prevent this initial slow start,
|
||||||
|
but this requires
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user