Update list of implemented/supported LLMQ types (#43)

* Move "Current LLMQ types" into its own section

Shouldn't have been a sub-section of the "Finalization phase" section.

* Update/fix DIP0006 Table of Contents

* Update "Current LLMQ type" table to contain all relevant parameters
This commit is contained in:
Alexander Block 2019-05-06 14:51:37 +02:00 committed by thephez
parent 745adcee3f
commit e7e5939cbd

View file

@ -27,8 +27,9 @@
4. [Justification phase](#4-justification-phase)
5. [Commitment phase](#5-commitment-phase)
6. [Finalization phase](#6-finalization-phase)
1. [Mining phase](#7-mining-phase)
1. [Activated LLMQs and threshold signing](#activated-llmqs-and-threshold-signing)
7. [Mining phase](#7-mining-phase)
1. [Active LLMQ sets](#active-llmq-sets)
1. [Current LLMQ types](#current-llmq-types)
1. [Copyright](#copyright)
@ -362,15 +363,6 @@ The internal Dash message name is `qfcommit` and the format of the message is:
| quorumSig | BLSSig | 96 | Recovered threshold signature
| sig | BLSSig | 96 | Aggregated BLS signatures from all included commitments
#### Current LLMQ types
| Type | Name | Total Members | Threshold Members | Duration | Notes |
|--|--|--|--|--|--|
| 1 | LLMQ_50_60 | 50 | 30 (60%) | 1 Hour | |
| 2 | LLMQ_400_60 | 400 | 240 (60%) | 12 Hours | |
| 3 | LLMQ_400_85 | 400 | 340 (85%) | 24 Hours | |
| 100 | LLMQ_5_60 | 5 | 3 (60%) | 1 Hour | For testing only |
### 7. Mining phase
After final commitments have been propagated in the network, miners should take the best final commitment for a DKG session and mine it into the next block. The best final commitment is simply the one with the most signers.
@ -417,6 +409,18 @@ A merkle root of all active LLMQ sets is calculated and included into [DIP4 CbTx
The details of the signing process are handled in [DIP007](https://github.com/dashpay/dips/blob/master/dip-0007.md). The individual use cases for LLMQs are handled in specialized DIPs.
## Current LLMQ types
These are the currently supported LLMQ and DKG types. Each row is a single type. Each column refers to a parameter found
in [Parameters/Variables of a LLMQ and DKG](#parametersvariables-of-a-llmq-and-dkg).
| name | quorumType | quorumSize | quorumMinSize | quorumThreshold | quorumDkgInterval | quorumDkgPhaseBlocks | quorumDkgBadVotesThreshold | quorumSigningActiveQuorumCount | Notes |
|--|--|--|--|--|--|--|--|--|--|
| LLMQ_50_60 | 1 | 50 | 40 | 30 (60%) | 24 (1 Hour) | 2 | 40 | 24 | |
| LLMQ_400_60 | 2 | 400 | 300 | 240 (60%) | 288 (12 Hours) | 4 | 300 | 4 | |
| LLMQ_400_85 | 3 | 400 | 350 | 340 (85%) | 576 ( 24 Hours) | 4 | 300 | 4 | |
| LLMQ_5_60 | 100 | 5 | 3 | 3 (60%) | 24 (1 Hour) | 2 | 8 | 2 | For testing only |
## Copyright
Copyright (c) 2018 Dash Core Team. [Licensed under the MIT License](https://opensource.org/licenses/MIT)