aboutsummaryrefslogtreecommitdiff
path: root/dir-spec.txt
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2020-02-20 08:19:21 -0500
committerNick Mathewson <nickm@torproject.org>2020-02-20 08:19:21 -0500
commit0c42e77da8e8efd6c715bf0adba2b99a7a3b9f4e (patch)
tree20b30afc073415c24f3bd2fce96aeb3a204925b0 /dir-spec.txt
parent0e44723e90e0a00b4655635061c0a0e36c7185d1 (diff)
parenta3006814874f18efd9bcabd4733e0811eca445b5 (diff)
downloadtorspec-0c42e77da8e8efd6c715bf0adba2b99a7a3b9f4e.tar.gz
torspec-0c42e77da8e8efd6c715bf0adba2b99a7a3b9f4e.zip
Merge branch 'ticket4631_squashed'
Diffstat (limited to 'dir-spec.txt')
-rw-r--r--dir-spec.txt20
1 files changed, 19 insertions, 1 deletions
diff --git a/dir-spec.txt b/dir-spec.txt
index 169985d..d10e4c3 100644
--- a/dir-spec.txt
+++ b/dir-spec.txt
@@ -317,11 +317,29 @@
The timeline for a given consensus is as follows:
- VA-DistSeconds-VoteSeconds: The authorities exchange votes.
+ VA-DistSeconds-VoteSeconds: The authorities exchange votes. Each authority
+ uploads their vote to all other authorities.
VA-DistSeconds-VoteSeconds/2: The authorities try to download any
votes they don't have.
+ Authorities SHOULD also reject any votes that other authorities try to
+ upload after this time. (0.4.4.1-alpha was the first version to reject votes
+ in this way.)
+
+ Note: Refusing late uploaded votes minimises the chance of a consensus
+ split, particular when authorities are under bandwidth pressure. If an
+ authority is struggling to upload its vote, and finally uploads to a
+ fraction of authorities after this period, they will compute a consensus
+ different from the others. By refusing uploaded votes after this time,
+ we increase the likelihood that most authorities will use the same vote
+ set.
+
+ Rejecting late uploaded votes does not fix the problem entirely. If
+ some authorities are able to download a specific vote, but others fail
+ to do so, then there may still be a consensus split. However, this
+ change does remove one common cause of consensus splits.
+
VA-DistSeconds: The authorities calculate the consensus and exchange
signatures.