diff options
author | Nick Mathewson <nickm@torproject.org> | 2020-02-20 08:19:21 -0500 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2020-02-20 08:19:21 -0500 |
commit | 0c42e77da8e8efd6c715bf0adba2b99a7a3b9f4e (patch) | |
tree | 20b30afc073415c24f3bd2fce96aeb3a204925b0 /dir-spec.txt | |
parent | 0e44723e90e0a00b4655635061c0a0e36c7185d1 (diff) | |
parent | a3006814874f18efd9bcabd4733e0811eca445b5 (diff) | |
download | torspec-0c42e77da8e8efd6c715bf0adba2b99a7a3b9f4e.tar.gz torspec-0c42e77da8e8efd6c715bf0adba2b99a7a3b9f4e.zip |
Merge branch 'ticket4631_squashed'
Diffstat (limited to 'dir-spec.txt')
-rw-r--r-- | dir-spec.txt | 20 |
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. |