From acad5a8f7b3e8259cfd2bc0728e6b6ae570d627f Mon Sep 17 00:00:00 2001 From: thephez Date: Mon, 25 Apr 2022 09:37:37 -0400 Subject: [PATCH 01/12] docs: add new quorum type to DIP-6 table --- dip-0006/llmq-types.md | 1 + 1 file changed, 1 insertion(+) diff --git a/dip-0006/llmq-types.md b/dip-0006/llmq-types.md index 7491a747..1cd59632 100644 --- a/dip-0006/llmq-types.md +++ b/dip-0006/llmq-types.md @@ -7,6 +7,7 @@ in [Parameters/Variables of a LLMQ and DKG](../dip-0006.md#parametersvariables-o | 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_100_67 | 4 | 100 | 80 | 67 (67%) | 24 (1 Hour) | 2 | 80 | 24 | | +| LLMQ_60_75 | 5 | 60 | 50 | 45 (75%) | 288 (12 Hours) | 2 | 40 | 32 | | | LLMQ_TEST | 100 | 3 | 2 | 2 (66%) | 24 (1 Hour) | 2 | 2 | 2 | For testing only (regtest) | | LLMQ_DEVNET | 101 | 12 | 7 | 6 (50%) | 24 (1 Hour) | 2 | 7 | 4 | For devnets only | | LLMQ_TEST_V17 | 102 | 3 | 2 | 2 (66%) | 24 (1 Hour) | 2 | 2 | 2 | For testing only (regtest) | From 4f687455758e2f1e2fa459310fa831e157ae10c6 Mon Sep 17 00:00:00 2001 From: thephez Date: Mon, 25 Apr 2022 09:42:13 -0400 Subject: [PATCH 02/12] DIP24: add placeholder doc with header --- dip-0024.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 dip-0024.md diff --git a/dip-0024.md b/dip-0024.md new file mode 100644 index 00000000..57445f2c --- /dev/null +++ b/dip-0024.md @@ -0,0 +1,11 @@ +
+  DIP: 0024
+  Title: Long-Living Masternode Quorum Distribution and Rotation
+  Author(s): Samuel Westrich & Virgile Bartolo
+  Special-Thanks: Eric Britten, Odysseas Gabrielides, Thephez, UdjinM6
+  Comments-Summary: No comments yet.
+  Status: Draft
+  Type: Consensus (hard fork)
+  Created: 2022-04-13
+  License: MIT License
+
From 52db954472e798941a54205a569d7dd0265803b8 Mon Sep 17 00:00:00 2001 From: thephez Date: Mon, 25 Apr 2022 10:01:52 -0400 Subject: [PATCH 03/12] DIP24: update readme --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 218832b5..d216fb6a 100644 --- a/README.md +++ b/README.md @@ -37,6 +37,7 @@ Number | Layer | Title | Owner | Type | Status [21](dip-0021.md) | Consensus | LLMQ DKG Data Sharing | dustinface | Standard | Final [22](dip-0022.md) | Consensus | Making InstantSend Deterministic using Quorum Cycles | Samuel Westrich, UdjinM6 | Standard | Proposed [23](dip-0023.md) | Consensus | Enhanced Hard Fork Mechanism | Pasta | Standard | Proposed +[24](dip-0024.md) | Consensus | Long-Living Masternode Quorum Distribution and Rotation | Samuel Westrich & Virgile Bartolo | Standard | Proposed [26](dip-0026.md) | Consensus | Multi-Party Payout | Timothy Munsell, UdjinM6 | Standard | Proposed ## License From 24e97afeb8f623b3f1fa2a457672f9391534579e Mon Sep 17 00:00:00 2001 From: thephez Date: Tue, 26 Apr 2022 09:47:04 -0400 Subject: [PATCH 04/12] DIP24: make DIP-6/22 updates based on DIP-24 changes --- dip-0006.md | 2 ++ dip-0022.md | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/dip-0006.md b/dip-0006.md index b74b4dfe..559eb137 100644 --- a/dip-0006.md +++ b/dip-0006.md @@ -144,6 +144,8 @@ In this phase, the members of the new quorum are determined. This process is ful 4. Take the first quorumSize entries from this list and use the corresponding masternodes as members list 5. Check if our masternode is part of this list. If not, we stop participating in the DKG. +Note: This process is modified for [Deterministic InstantSend](dip-0022.md) quorums which use the quorum rotation design specified in [DIP24](dip-0024.md). + After the members list is built, the LLMQ members start to initiate the connections to the deterministic set of quorum connections as described in the “Intra-Quorum Communication” section. ### 2. Contribution phase diff --git a/dip-0022.md b/dip-0022.md index 15942105..28e5a5d5 100644 --- a/dip-0022.md +++ b/dip-0022.md @@ -29,6 +29,7 @@ to that end. * [DIP-0006: Long-Living Masternode Quorums](https://github.com/dashpay/dips/blob/master/dip-0006.md) * [DIP-0007: LLMQ Signing Requests / Sessions](https://github.com/dashpay/dips/blob/master/dip-0007.md) * [DIP-0010: LLMQ InstantSend](https://github.com/dashpay/dips/blob/master/dip-0010.md) +* [DIP-0024: LLMQ Distribution and Rotation](dip-0024.md) ## Versioning of ISLock messages @@ -100,6 +101,6 @@ The new message has the following structure (fields in bold are not present in t ### **Choosing the active LLMQ to perform signing** -Choosing the active LLMQ to perform signing should follow the same steps as defined in [DIP-0007 - +This updated implementation uses the `LLMQ_60_75` quorum created via the quorum rotation process defined in [DIP-0024](dip-0024.md) as opposed to the `LLMQ_50_60` quorum used by the previous iteration of InstantSend. Other than this change in quorum type, choosing the active LLMQ to perform signing should follow the same steps as defined in [DIP-0007 - Choosing the active LLMQ to perform signing](https://github.com/dashpay/dips/blob/master/dip-0007.md#choosing-the-active-llmq-to-perform-signing). From 5636b1f1962a44ee18190b73e806a5f30f904bdd Mon Sep 17 00:00:00 2001 From: thephez Date: Tue, 26 Apr 2022 09:56:40 -0400 Subject: [PATCH 05/12] DIP24: update llmq params --- dip-0006/llmq-types.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dip-0006/llmq-types.md b/dip-0006/llmq-types.md index 1cd59632..d3e6cc20 100644 --- a/dip-0006/llmq-types.md +++ b/dip-0006/llmq-types.md @@ -7,7 +7,7 @@ in [Parameters/Variables of a LLMQ and DKG](../dip-0006.md#parametersvariables-o | 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_100_67 | 4 | 100 | 80 | 67 (67%) | 24 (1 Hour) | 2 | 80 | 24 | | -| LLMQ_60_75 | 5 | 60 | 50 | 45 (75%) | 288 (12 Hours) | 2 | 40 | 32 | | +| LLMQ_60_75 | 5 | 60 | 50 | 45 (75%) | 288 (12 Hours) | 2 | 48 | 32 | | | LLMQ_TEST | 100 | 3 | 2 | 2 (66%) | 24 (1 Hour) | 2 | 2 | 2 | For testing only (regtest) | | LLMQ_DEVNET | 101 | 12 | 7 | 6 (50%) | 24 (1 Hour) | 2 | 7 | 4 | For devnets only | | LLMQ_TEST_V17 | 102 | 3 | 2 | 2 (66%) | 24 (1 Hour) | 2 | 2 | 2 | For testing only (regtest) | From ec8da0080b80fa63a2ae1048e81167fcbf8b3646 Mon Sep 17 00:00:00 2001 From: thephez Date: Tue, 3 May 2022 09:16:29 -0400 Subject: [PATCH 06/12] DIP24: add v2 qfcommit to DIP6 --- dip-0006.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/dip-0006.md b/dip-0006.md index 559eb137..05affc32 100644 --- a/dip-0006.md +++ b/dip-0006.md @@ -360,6 +360,23 @@ 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 +Starting with version >= 2, the `quorumIndex` field highlighted below is included as described in [DIP24](dip-0024-rotation.md#quorum-composition): + +| Field | Type | Size | Description | +|--|--|--|--| +| version | uint16_t | 2 | Version of the final commitment message +| llmqType | uint8_t | 1 | [Type of LLMQ](#current-llmq-types) +| quorumHash | uint256 | 32 | The quorum identifier +| **quorumIndex** | **int16_t** | **2** | **The quorum index** | +| signersSize | compactSize uint | 1-9 | Bit size of the signers bitvector +| signers | byte[] | (signersSize + 7) / 8 | Bitset representing the aggregated signers of this final commitment +| validMembersSize | compactSize uint | 1-9 | Bit size of the validMembers bitvector +| validMembers | byte[] | (validMembersSize + 7) / 8 | Bitset of valid members in this commitment +| quorumPublicKey | BLSPubKey | 48 | The quorum public key +| quorumVvecHash | uint256 | 32 | The SHA256 hash of the quorum verification vector +| quorumSig | BLSSig | 96 | Recovered threshold signature +| sig | BLSSig | 96 | Aggregated BLS signatures from all included commitments + ### 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. From 7c24c33508afd7fc3207c911c43715e8bb86f80c Mon Sep 17 00:00:00 2001 From: thephez Date: Tue, 30 Aug 2022 14:43:43 -0400 Subject: [PATCH 07/12] DIP24: add diagrams --- dip-0024/byzantine-calculation.png | Bin 0 -> 3467 bytes dip-0024/example-member-selection.png | Bin 0 -> 175334 bytes dip-0024/four-share-attack.png | Bin 0 -> 105139 bytes dip-0024/mn-selection-mock-quorum.png | Bin 0 -> 133503 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 dip-0024/byzantine-calculation.png create mode 100644 dip-0024/example-member-selection.png create mode 100644 dip-0024/four-share-attack.png create mode 100644 dip-0024/mn-selection-mock-quorum.png diff --git a/dip-0024/byzantine-calculation.png b/dip-0024/byzantine-calculation.png new file mode 100644 index 0000000000000000000000000000000000000000..7d94cb8c7eef03a6ad8c5d06f9022e5a4d234961 GIT binary patch literal 3467 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�nMQUumU*IrzIb}Y@Hw@_A{V`)! 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≺&FjQjL6o}qx{E}gcB1J-IoB1r$1h# z=Fk5A4I`oV!u$IV#ZNG@zkf?Sz*YbIHw^ERKF;5Nklgw21OL_1UvK!YYy3AJ{)-y_ z=bkqys{L>$#?akxW=rl=N9BX2haUgruD+sSimBO)i~u_HdpVH;AHgv~eYPFf^DxO0tam(plz@iU##$13zV zGBGjdZq@n_b=TFsOdZ+Cb`bX5IU-mpvK;*Eol|Jl{~4A-1XRU)�_)NB@o}3&&J^ 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

kf5(1ajMBp(0sd)9^VQ%ipAwL;=wte3qt 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 literal 0 HcmV?d00001 diff --git a/dip-0024/mn-selection-mock-quorum.png b/dip-0024/mn-selection-mock-quorum.png new file mode 100644 index 0000000000000000000000000000000000000000..2fb8f16a5587474eb4da318de7a31dd8330021f6 GIT binary patch literal 133503 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

rkT)e7s?50vO0g0FU8NJO-sog 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 literal 0 HcmV?d00001 From f130328328d7c8a3c342da4589a348c83fecbfeb Mon Sep 17 00:00:00 2001 From: thephez Date: Tue, 30 Aug 2022 14:55:55 -0400 Subject: [PATCH 08/12] DIP24: add content --- dip-0024.md | 383 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 383 insertions(+) diff --git a/dip-0024.md b/dip-0024.md index 57445f2c..8fd5d9bc 100644 --- a/dip-0024.md +++ b/dip-0024.md @@ -9,3 +9,386 @@ Created: 2022-04-13 License: MIT License + +# Table of Contents + +1. [Prior Work](#prior-work) +1. [General notes](#general-notes) +1. [Quorum Composition](#quorum-composition) + * [Quorum Indexing](#quorum-indexing) + * [Quorum Formation](#quorum-formation) + * [Optimal share count analysis](#optimal-share-count-analysis) +1. [Changes from previous LLMQ DIPs](#changes-from-previous-llmq-dips) + * [Changes to the initialization phase](#changes-to-the-initialization-phase) + * [Choosing the active quorum to perform signing](#choosing-the-active-quorum-to-perform-signing) + * [Quorum Count and DKG Interval](#quorum-count-and-dkg-interval) +1. [Light Client Support](#light-client-support) + * [Reconstructing LLMQ Quarters](#reconstructing-llmq-quarters) + * [Quorum Snapshots](#quorum-snapshots) + * [Simplified Verification of LLMQs](#simplified-verification-of-llmqs) +1. [Handling DKG Failure](#handling-dkg-failure) +1. [Implementation notes](#implementation-notes) +1. [Copyright](#copyright) + +# Prior Work + +* [DIP-0004: Simplified Verification of Deterministic Masternode Lists](https://github.com/dashpay/dips/blob/master/dip-0004.md) +* [DIP-0006: Long-Living Masternode Quorums](https://github.com/dashpay/dips/blob/master/dip-0006.md) +* [DIP-0007: LLMQ Signing Requests / Sessions](https://github.com/dashpay/dips/blob/master/dip-0007.md) + +# General notes + +The subsequent sections reference several parameters when describing the design and related calculations. We will refer to these parameters multiple times in the following sections. + +Parameters: + +* **`c`**: The number of blocks in a cycle. Equal to the quorumDkgInterval as defined in [DIP-6](https://github.com/dashpay/dips/blob/master/dip-0006.md#parametersvariables-of-a-llmq-and-dkg). +* **`t`**: The quorum's threshold as a percentage +* **`cycleBlockHash`**: quorumHash of the first Distributed Key Generation (DKG) session + +Also, while we refer to block heights for the sake of clarity in this document, only block hashes are used behind the scenes. + +# Quorum Composition + +With an understanding of the existing limitations in mind, we will now describe several modifications to the quorum system that will improve its operation and security. These changes affect both quorum indexing and quorum formation. + +## Quorum Indexing + +Before this proposal, new 50-member quorums were formed every 24 blocks and were active for 576 blocks. This resulted in 24 of these quorums being active at any given height. We will keep a fixed number of quorums per quorum type to enable us to index the quorums. For example, if there are 32 quorums of a particular type, each of them will have an index ranging from 0 to 31. + +## Quorum Formation + +This proposal introduces two notable changes to the quorum formation process. The changes relate to when quorums change and how masternodes are selected for quorum participation. + +### Concurrent quorum changes + +All InstantSend quorums will now change quasi-simultaneously by way of the following algorithm: + +The member composition (selection algorithm) for the cycle is calculated by all the nodes at height `h` when `h mod dkgInterval == 0`. + + -The DKG session for quorumIndex 0 will start at height h when h mod dkgInterval == 0 + -The DKG session for quorumIndex 1 will start at height h when h mod dkgInterval == 1 + ... + -The DKG session for quorumIndex i will start at height h when h mod dkgInterval == i + +If the first block of the first DKG session is block `h`, then the first block of the last DKG session is block `h + QuorumNb - 1` (where `QuorumNb` is the number of quorums for this quorum type). DKG sessions have 6 phases that are 2 blocks long and a mining phase that is 8 blocks long. Thus, the DKG sessions finish at `h + QuorumNb-2 + 6*2 + 8` which simplifies to `h + QuorumNb + 18`. + +The DKG sessions begin at staggered heights for two primary reasons. First, since each quorum's hash is from the block hash where its DKG session started, forcing each quorum index to start DKG at a unique height ensures they will all have different quorum hashes. Second, this benefits the network by limiting the number of quorums in the same resource-intensive DKG phases simultaneously. + +### Masternode selection + +Another major change is in the way masternodes are selected to be part of a quorum. In the old system, this was done based solely on the most recent masternode list. The new system will compose each quorum by aggregating 4 quorum shares with each share being a quarter of the quorum. + +This new system works cyclically. Each cycle, the oldest quarter (produced at height `h-4c`) is replaced by the newly created quarter while the remaining ¾ of participants remain unchanged (`c` is the number of blocks in a cycle - equivalent to the DKG interval). This process results in quorums being totally renewed every 4 cycles. + +The diagram below demonstrates the creation of a mock quorum out of four such shares. At each height, the masternode list is ordered pseudo-randomly, a new share is built from this list, and then the quorum is composed with the 4 newest shares. + +Important notes regarding the diagram: + +* The ordering of the list differs at each height. For example, the first masternode at height `h-3` is not the same node as the first masternode at height `h-2`. +* The mock quorums' cycles only last 1 block. +* The selection algorithm may skip Masternodes. The details of the algorithm are covered in the [“Changes to the initialization phase” section](#changes-to-the-initialization-phase) below. + +![Masternode Selection Example](dip-0024/mn-selection-mock-quorum.png) + +## Optimal share count analysis + +In this subsection, we will explain the rationale for "dividing" quorums into 4 parts instead of 3 or 5, for example. We also show how quorum cycling enables us to protect against double signing by ensuring that consensus is always maintained. + +For analytical purposes, we will consider quorums composed of `S` shares. If our quorum has `S` shares and one is replaced every cycle, then the rest of the quorum (`S-1` shares) will be the same as before the rotation process removed that share. We will also assume the attacker can choose which nodes see each transaction. + +Let us consider how the double signing attack works and how it fares against rotations. The attack consists of two steps: + +1. The attacker crafts a message and asks part of the quorum to sign it. +2. After the rotation process, the attacker crafts a contradictory message and asks a different part of the quorum to sign it. + +There are three types of participant in this scenario: + +1. Original members of the quorum that received the first request +2. Original members of the quorum that did not receive the first request +3. Fresh members from the newest share + +Original members that received the attacker's first request will refuse to participate in the second signing request. The remainder of the original members and all members of the new share will be fooled by the attacker since they did not receive the first signature request. Thus, the best scenario for the attacker is that all previously requested members are replaced. The attacker can enforce this since they can determine in advance which nodes will be replaced and issue their requests accordingly. + +This means that for the second signature request, the attacker automatically has acceptance from: + +* The changed share. This comprises `100/S` % of the quorum. +* The original members of the quorum that did not receive the first request. This comprises `100*(1-t)`% of the quorum, where `t` is the threshold of the quorum. + +Conversely, the attacker has refusals from: + +* The masternodes that received the first request but were not replaced. This comprises `t-100/S` % of the quorum. + +We define the attacker's advantage as the percentage of nodes that are fooled by simply sending this first request carefully. + + adv := 1/S + (1 - t) = 1/S + 1 - t + +The attacker requires a certain minimum number of byzantine nodes to succeed. This minimum, as a proportion of the total quorum size, is calculated below with the following assumptions made: byzantine nodes are in the group that the attacker requested, and they are not replaced. + +![Calculation](dip-0024/byzantine-calculation.png) + +In this equation, both `t` and `S` can be adjusted to minimize the feasibility of such an attack. + +### Example calculations + +Let us consider a few examples to illustrate what varying the number of shares and the threshold accomplish: + +| S (shares) | t (threshold) | Nodes required to attack | +|:-:|-|-| +| 3 | 2/3 (67%) | 0% (1 quorum node) | +| 4 | 3/4 (75%) | 25% of quorum nodes | + +In the first example, the attacker needs to control 0% of the quorum nodes and could gain a supermajority by controlling a single quorum node: + + 100 * (4/3 - 1/3 - 1)% = 0% + +In the second example, both the share count and the threshold are increased. In this case, the attacker needs to control 25% of quorum nodes to be successful: + + 100 * (6/4 - 1/4 - 1)% = 25% + +We see that 3 shares provide virtually no security; thus, at least 4 shares are required to provide security without increasing the quorum threshold significantly. Since there are also performance and security incentives to minimize the number of shares, we chose 4 shares for our design. These shares will be referred to as quarters throughout the remainder of the document. A future DIP will focus on the difficulty of getting such a percentage of byzantine nodes in a quorum. + +Below is a diagram representing what happens in the second example with 4 shares and a threshold `t` = 75% = 3/4. We see that we need 25% of the quorum under our control to successfully complete the second signing request and thus the attack. + +![Four share scenario](dip-0024/four-share-attack.png) + +Finally, we note that while it is easy to simply request your byzantine nodes, it is difficult for an attacker to ensure that no byzantine nodes are replaced. This means that the preceding analysis underestimates the difficulty of successfully completing a double sign attack against rotation. Therefore, our system is slightly more robust than claimed. + +# Changes from previous LLMQ DIPs + +Long Living Masternode Quorum concepts were originally introduced in DIP-6 and DIP-7. The updated design involves revising the [initialization phase (DIP-6)](https://github.com/dashpay/dips/blob/master/dip-0006.md#1-initialization-phase) and [signing quorum selection (DIP-7)](https://github.com/dashpay/dips/blob/master/dip-0007.md#choosing-the-active-llmq-to-perform-signing) aspects of those documents as described in the following subsections. + +## Changes to the initialization phase + +DIP 6 described how to [deterministically select quorum members](https://github.com/dashpay/dips/blob/master/dip-0006.md#1-initialization-phase). We propose modifying the initialization phase with an updated selection algorithm. The process remains fully deterministic and results in the same list being seen by all members and observers. Members of all InstantSend quorums are selected simultaneously based on a single masternode list for the relevant height. This algorithm lowers the likelihood of a masternode being in multiple quorums simultaneously and results in the InstantSend workload being more evenly distributed across the masternode network. + +To select quorum quarters participants for a cycle, complete the following steps: + +1. Retrieve the deterministic masternode list which is valid at quorumHeight `h` +2. Perform the following calculation for each entry in the list: + + sha256(sha256(proTxHash, confirmedHash), sha256(sha256(llmqType, cycleBlockHash))) + + **Note**: the `cycleBlockHash` here is the hash of `cycleBlock height - 8`. The `confirmedHash` is the block hash when a masternode registration is considered fully confirmed. For mainnet, this is the block where the masternode registration transaction has 15 confirmations. For other networks, only 1 confirmation is required. The `confirmedHash` block must have one confirmation itself before `confirmedHash` can be used. + +3. Determine the members of the previous 3 quarters for every quorum index. +4. Split the masternode list into 2 sections: + 1. Masternodes that are not in any quarter for any index found in step 3. These are masternodes that are unused at the start of this cycle. + 2. Masternodes found in step 3. +5. Sort both sections by the hashes calculated in step 2 and concatenate them: `UnusedMasternodes section | ActiveQuorumMembers section` +6. Remove non-active masternodes from this list. +7. Take QuarterSize (`quorumSize`/4) entries from the resulting list by skipping over entries that correspond to previous members found in step 3 for this index. Use the selected masternodes as members of the quarter. +8. Concatenate members of this quorum quarter with the members of this quorum's previous 3 quarters found in step 3 to obtain the quorum list for the index. +9. Continue going down the list while repeating steps 7 and 8 for each quorum index. +10. Check if our masternode is part of any quorum list. If not, stop participating in the DKG. + +If the system is still initializing, some previous quarters will not exist. In this case, take the following steps to determine the first 4 quarters: + +**Note**: `h` is the first cycle of the initialization, `c` the cycle length (`quorumDkgInterval`), and `h+3c` the height at which quorums can finally be created. + +* At height `h`, execute steps 1, 2, 5, and 6. In step 5 the QuorumMember list will be empty. +* At height `h+c`, execute through step 6. Step 3 only considers the quarter found at height `h`. +* At height `h+2c`, execute through step 6. Step 3 only considers the quarters at heights `h` and `h+c`. +* At height `h+3c`, the algorithm can be executed normally. + +Also, since steps 3 and 6 of the initialization algorithm require knowledge of the last 3 cycles' quarters, knowledge of even older quarters is needed to figure out what members belong to them. We quickly see this problem chains on forever, creating a sort of chicken and egg scenario incompatible with the needs of light clients. To solve this, we propose the process that is explained in the [“Simplified LLMQ Verification of LLMQs” section](#simplified-verification-of-llmqs). + +### Example member selection + +Below is a representation of the node selection and skipping for a mock quorum of size 28 (7*4) nodes. Crosses represent masternodes and numbers represent the related position of the node in the current masternode list for the initialization phase. We see that masternode 5 can be selected again as it is not in the last 3 quarters. On the other hand, masternodes 4 and 8 are skipped because they are still present in the quorum at the start of the cycle. Masternode 11 is not considered for quorum 1 and, as such, is not problematic. + +![Example member selection](dip-0024/example-member-selection.png) + +After the member list is built, the LLMQ members start establishing connections to the deterministic set of quorum members and initializing the necessary DKG sessions, one per block, as described in the [Intra-Quorum Communication](https://github.com/dashpay/dips/blob/master/dip-0006.md#intra-quorum-communication) section of DIP-6. Then all quorums delay mining the phase to sync it with the last DKG session's mining phase. + +## Choosing the active Quorum to perform signing + +We propose modifying the [original mechanism from DIP-7](https://github.com/dashpay/dips/blob/master/dip-0007.md#choosing-the-active-llmq-to-perform-signing) that determines which active quorum is responsible for a signing request. To calculate which LLMQ is responsible for a signing request, each masternode should perform the following calculation: + +1. Take the active LLMQ set at the signing height (8 blocks before the tip). +2. Take the last `n` bits of the requestId with `n = log2(quorum count)` The value of these `n` bits will be the quorum index `i`. +3. The LLMQ at index `i` should be used to perform signing. + +After the responsible LLMQ is determined, the masternode should check if it is part of the chosen LLMQ. If it is not part of that LLMQ, it must ignore the signing request. + +Note: Step 2 works because quorum count is a power of 2. Otherwise, the value would have to be taken modulo the quorum count. + +## Quorum Count and DKG Interval + +With this DIP, we also adjust the number of InstantSend quorums and the frequency of the DKG process. The number of quorums increases from 24 to the closest power of 2 (32) to more effectively utilize the masternode network and provide a better user experience while also enabling straightforward selection of quorums for signing. + +DKG session frequency doubles to further increase system reliability against a sudden decrease of masternodes. With these changes in effect, masternodes selected for InstantSend quorums will have to participate in a DKG session every 288 blocks to form a new quorum public key. + +On top of that, an upcoming DIP will propose slightly changing the masternode selection process. However, until then the security parameters (quorum size and threshold) will be increased to leave no room for potential attacks. + +The updated quorum parameters are: + +| Quorum Size/Threshold | Purpose | DKG Interval (Cycle length) | Quorum Count | +|:-:|-|:-:|-| +| 60 / 75% | InstantSend Locks | 288 | 32 (Mainnet)

8 (Testnet) | + +# Light Client Support + +For Simplified Verification of LLMQs, light clients must be able to ascertain the composition of all quorums at a given height. A naive solution would be to put the quarters' compositions directly on the chain every cycle, but that would be inefficient from a data storage perspective. For example, with 5000 masternodes in the network, storing which quorum(s) each masternode participates in would require a minimum of ~40 KBits of data (`5000 masternodes * 1 byte for the quorum index`) per cycle. + +A better solution is for this information to be stored locally by each masternode. Then, light clients can reconstruct the information by performing calculations utilizing partial information and a tweaked version of the [“initialization phase”](#changes-to-the-initialization-phase) algorithm. This further reduces the data storage and transfer demands. + +## Reconstructing LLMQ Quarters + +To successfully reconstruct an LLMQ's composition, light clients must be able to retrieve the quarters selected at a given height. This requires access to the following information: + +* The ActiveQuorumMembers list at height `h`: This list is the bitset of active masternodes at height `h` with entries equal to 1 if the masternodes are part of a quarter created at heights `h-c`, `h-2c`, or `h-3c`. This simply represents masternodes that are already selected to be used in the composition of quorums at the start of the cycle at height `h`. Being part of the `validMember` bitset is not required. (~5 KB). Any entries with `active=false` in the masternode list should be dropped. +* The “skip list”: a list describing the masternodes skipped during the initialization phase at height `h`. This list is relatively lightweight compared to the naive solution. + +With this information and the masternode list, we can reconstruct the quarters created at a height `h` using the following algorithm: + +1. Perform the following calculation for each entry in the list: + + sha256(sha256(proTxHash, confirmedHash), sha256(sha256(llmqType, cycleBlockHash))) + + Note: the `cycleBlockHash` here is the hash of `cycleBlock height - 8`. The `confirmedHash` is the block hash when a masternode registration is considered fully confirmed. For mainnet, this is the block where the masternode registration transaction has 15 confirmations. For other networks, only 1 confirmation is required. The `confirmedHash` block must have one confirmation itself before `confirmedHash` can be used. + +2. Split the list into 2 sections: + 1. Masternodes with entries equal to 0 in the ActiveQuorumMembers list of height `h`. + 2. Masternodes with entries equal to 1. +3. Sort both sections by the hashes calculated in step 1 and concatenate them. The first part of the resulting list is the “0 list”. +4. Remove non-active masternodes from this list. +5. Take QuarterSize (`quorumSize`/4) entries from this list by skipping over entries as described in the skip list. Use the chosen masternodes as members of the quarter. +6. Repeat step 5 for each quorum index. + +To recreate the quorums at height `h`, the quarters at height `h`, `h-c`, `h-2c`, and `h-3c` are needed. Thus, light clients will need the information described above for the heights `h-c`, `h-2c`, and `h-3c`. Using this information, they will be able to recreate the quarters from those 3 heights. Then, the last quarters (at height `h`) can be deduced without additional information by enacting the algorithm described in the [initialization section](#changes-to-the-initialization-phase). + +## Quorum snapshots + +Each cycle, all full nodes will store the information required for that cycle in a snapshot. Then nodes will feed the information of the relevant snapshots to the clients upon request so that they can reconstruct the quarters. + +The snapshot of height `h` is composed of: + +* The QuorumMember lists of height `h` (5 KB uncompressed) +* The skip lists of height `h` (variable, not very large) + +The previously mentioned skip list can be represented in different formats to further optimize the data stored by the nodes. These modes specify which skip list format is being used: + +* Mode 0 - No skipping. The skip list is empty. +* Mode 1 - Skip the first entry of the list. The following entries contain the relative position of subsequent skips. For example, if you skip entries `x`, `y`, and `z` of the masternode list during the initialization phase, the skip list will contain `x`, `y-x`, and `z-y` in this mode. +* Mode 2 - Contains the entries which were **not** skipped. This is better when there are many skips. Mode 2 is more efficient and should be used when `3/4*quorumSize ≥ 1/2*masternodeNb` or `quorumSize ≥ 2/3*masternodeNb`. +* Mode 3 - Every node was skipped. The skip list is empty. DKG sessions were not attempted. + +## Simplified Verification of LLMQs + +To verify quorums at a given height (`h`), a light client will request the LLMQ lists for certain blocks. Some of the quorums might fail to form at height `h`. In that case, the previous quorum remains active until a new quorum can form. + +When receiving a client request, nodes will: + +1. Check QuorumList for the miningHeight at which each quorum object active at `h` was created. +2. If the quorum's creation height is not in the cycle containing `h`, add the last commitment per quorumIndex to a list called `lastCommitmentPerIndex`. +3. For each unique height H contained in the `lastCommitmentPerIndex`, record the 4 masternode difference lists (from heights `h-3c`, ..., `h`) and the 3 snapshots (from heights `h-3c`, ..., `h-c`). Do this without creating duplicates. + +Since DKG sessions rarely fail, this will create minimal overhead. Successive non-contiguous failures would create the most significant overhead, but this is extremely unlikely to happen. + +Retrieving LLMQs at a desired height should be done as follows: + +1. The light client calls the P2P message `getqrinfo`. +2. Upon receiving `getqrinfo`, nodes are required to answer with the `qrinfo` message. +3. Following DIP-4's logic, the client updates all the required masternode lists from all received `MNLISTDIFF`s and compares the hash roots of the masternode lists to the corresponding roots of the coinbase transactions. +4. Based on the algorithm in the [“Reconstructing LLMQ Quarters“ section](#reconstructing-llmq-quarters), the client retrieves the selected members in cycles at heights `h-c`, `h-2c`, and `h-3c`. +5. With this knowledge of the quarters for cycles at height `h-c`, `h-2c`, `h-3c`, and the masternode list at height `h`, the light client applies the [“Initialization phase”](#changes-to-the-initialization-phase) algorithm to construct the quarters at height `h`. +6. The client drops all invalid members, which are represented by `0` in the corresponding `validMember` bitsets (as defined in [DIP-6](https://github.com/dashpay/dips/blob/master/dip-0006.md)), to have the final compositions of the quorums. +7. The client verifies the final commitments of the newly reconstructed quorums. +8. The client repeats steps 3, 4, 5, 6, and 7 for every height `H ≠ h` found in `lastCommitmentPerIndex`. +9. Finally, the client calculates the corresponding LLMQ hash root and compares it to the coinbase transaction. + +The internal Dash message name is `getqrinfo` and the format of the message is: + +| Field | Type | Size | Description | +|-|-|-|-| +| num(baseBlockHashes) | compactSize uint | 1-9 | Number of masternode lists the light client knows +| baseBlockHashes | uint256_t[] | 32 * baseBlockHashesNb | The base block hashes of the masternode lists the light client knows +| blockRequestHash | uint256_t | 32 | Hash of the height the client is requesting +| extraShare | bool | 1 | Flag to indicate if an extra share is requested. This extra share would support validation against the previous set of LLMQs. + +The internal Dash message name is `qrinfo` and the format of the message is: + +| Field | Type | Size | Description | +|-|-|-|-| +| quorumSnapshotAtHMinusC | CQuorumSnapshot | Variable | See below for sub-message contents +| quorumSnapshotAtHMinus2C | CQuorumSnapshot | Variable | See below for sub-message contents +| quorumSnapshotAtHMinus3C | CQuorumSnapshot | Variable | See below for sub-message contents +| mnListDiffTip | CSimplifiedMNListDiff | Variable | See [DIP-4](https://github.com/dashpay/dips/blob/master/dip-0004.md) for details +| mnListDiffH | CSimplifiedMNListDiff | Variable | As in [DIP-4](https://github.com/dashpay/dips/blob/master/dip-0004.md) +| mnListDiffAtHMinusC | CSimplifiedMNListDiff | Variable | As in [DIP-4](https://github.com/dashpay/dips/blob/master/dip-0004.md) +| mnListDiffAtHMinus2C | CSimplifiedMNListDiff | Variable | As in [DIP-4](https://github.com/dashpay/dips/blob/master/dip-0004.md) +| mnListDiffAtHMinus3C | CSimplifiedMNListDiff | Variable | As in [DIP-4](https://github.com/dashpay/dips/blob/master/dip-0004.md) +| extraShare | bool | 1 | Flag to indicate if an extra share is returned +| quorumSnapshotAtHMinus4C | CQuorumSnapshot | Variable | Returned only if extraShare is on. See below for sub-message contents. +| mnListDiffAtHMinus4C | CSimplifiedMNListDiff | Variable | Returned only if extraShare is on. As in [DIP-4](https://github.com/dashpay/dips/blob/master/dip-0004.md). +| num(lastQuorumHashPerIndex) | compactSize uint | 1-9 | Number of elements in lastCommitmentPerIndex +| lastCommitmentPerIndex | uint256_t[] | 32 * num(lastCommitmentPerIndex) | Contains the most recent commitment for each quorumIndex. Ordered by quorumIndex. +| num(quorumSnapshotList) | compactSize uint | 1-9 | Number of elements in quorumSnapshotList +| quorumSnapshotList | CQuorumSnapshot[] | Variable | The snapshots required to reconstruct the quorums built at h’ in lastCommitmentPerIndex. Ordered from oldest to newest.

**Note:** Only present if the most recent quorum for a quorumIndex is too old to be constructed with the info in the preceding fields. +| num(mnListDiffList) | compactSize uint | 1-9 | Number of elements in mnListDiffList +| mnListDiffList | CSimplifiedMNListDiff[] | Variable | The MNLISTDIFFs required to calculate older quorums. Ordered from oldest to newest.

**Note:** Only present if the most recent quorum for a quorumIndex is too old to be constructed with the info in the preceding fields. + +Note: The different `MNLISTDIFF`s are the difference lists constructed from the difference of masternode lists at the respective heights and the closest masternode lists that the client claims to know. If no valid list is given by the client, the full masternode list is provided as is explained in [DIP-4](https://github.com/dashpay/dips/blob/master/dip-0004.md). + +`CQuorumSnapshot` sub-message: + +| Field | Type | Size | Description | +|-|-|-|-| +| mnSkipListMode | int32_t | 4 | Mode of the skip list +| num(activeQuorumMembers) | compactSize uint | 1-9 | Number of elements in activeQuorumMembers +| activeQuorumMembers | cbitset | (num(activeQuorumMembers) + 7)/8 | The bitset of nodes already in quarters at the start of the cycle at height n +| num(mnSkipList) | compactSize uint | 1-9 |Number of elements in mnSkipList +| mnSkipList | int32_t[] | 4 * num(mnSkipList) | Skiplist at height n + +# Handling DKG Failure + +If a DKG session fails during the cycle at height `h`, the quarters that were calculated are still taken into account for subsequent cycles' calculations and included in snapshots. For example, say at height `h-c` the quorum creation failed. In the next cycle, at height `h`, we take into account the quarters from heights **_`h-c`_**, `h-2c`, and `h-3c` as usual during the initialization algorithm (note the emphasis on `h-c` which is the cycle of the failed DKG session). We then try to create the quorum at height `h` with those 4 same quarters from heights `h-3c`, `h-2c`, `h-c`, and `h`. + +# Implementation notes + +This section contains details that are primarily relevant to developers implementing the system. + +## Changed from the previous implementation + +In addition to the changes highlighted in the [Quorum Formation](#quorum-formation) section, note the following changes. + +### InstantSend + +If the masternode selection process fails to select at least QuarterSize (`quorumSize`/4) members (e.g., 15 members in the case of a 60-member quorum), then it will abort the DKG session and no new quorum will form. Moreover, if the quorumSize is greater than the number of available masternodes, the process will also fail. Note that this only concerns the minimum number of nodes selected to participate in quorum formation. It is unrelated to the threshold required to actually construct the quorum. It is simply necessary to be able to select a full set of 60 members from the list. + +### Quorum list creation + +Before implementation of this DIP, nodes dynamically generated a list of quorumSigningActiveQuorumCount quorums. Conceptually this is equivalent to a list of quorums we call quorumList to which new quorums are appended, but only the last quorumSigningActiveQuorumCount quorums are checked. This concept is retained. Quorums must be appended to the quorumList in order of quorumIndex as they form. If a quorum fails to form, then we append the value `quorumList[-quorumSigningActiveQuorumCount]` at the end instead of appending the failed-to-be-produced value. + +For example, if we have 4 quorumIndexes and #3 fails the second cycle, then the quorum list will be (note the repeated 3): + + [ …, 1 , 2 , 3 , 4, 1’ , 2’ , *3* , 4’ ] + +## Unchanged from the previous implementation + +The following aspects of the system remain unchanged in the new implementation: + +* `(llmqType, quorumHash)` is still a unique identifier as DKGs are completed asynchronously. +* The `qfcommit`s can be mined anytime during the 8-block-long mining phase. Rules for the mining phase remain the same as [defined in DIP-6](https://github.com/dashpay/dips/blob/master/dip-0006.md#7-mining-phase). +* A DKG session is considered failed if no valid `qfcommit` for that quorum is mined before the end of the mining phase. Quorums that fail to complete DKG will remain unchanged for the cycle. They are still formed from the same quarters as in the previous cycle. + +## Miscellaneous + +### Choosing the correct masternode list + +We rely on masternode lists to construct and load shares. When the most recent masternode list is required, we select the list from 8 blocks prior to the current height. This prevents a state consistency issue in Dash Core's evoDB for miners while generating new blocks. + +When the miners attempt to validate the block they are mining, its block hash is unknown since the block has not yet been finalized. Therefore, if the masternode list from the current height is used and you mine a block, you can write incorrect data in Dash Core's evoDB because the masternodes are sorted using this block hash. We avoid these issues by selecting a masternode list from 8 blocks ago. Since that block has already been finalized, we can successfully test block validity, write the correct snapshot, and know the block hash will remain unchanged. + +### New nodes + +New nodes will have to recalculate all quorum compositions beginning with the first cycle before being able to provide this service. + +### Snapshot storage + +In the Dash Core [implementation](https://github.com/dashpay/dash/pull/4752), all nodes (full nodes and masternodes) store quorum snapshots in their internal evoDB. + +## Copyright + +Copyright (c) 2022 Dash Core Group, Inc. [Licensed under the MIT License](https://opensource.org/licenses/MIT) From a4471f7b1937c223d2c191d7a9ca1f652585f969 Mon Sep 17 00:00:00 2001 From: thephez Date: Tue, 30 Aug 2022 14:59:09 -0400 Subject: [PATCH 09/12] DIP24: wrap at 100 chars --- dip-0024.md | 362 +++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 276 insertions(+), 86 deletions(-) diff --git a/dip-0024.md b/dip-0024.md index 8fd5d9bc..0ab53a81 100644 --- a/dip-0024.md +++ b/dip-0024.md @@ -38,69 +38,101 @@ # General notes -The subsequent sections reference several parameters when describing the design and related calculations. We will refer to these parameters multiple times in the following sections. +The subsequent sections reference several parameters when describing the design and related +calculations. We will refer to these parameters multiple times in the following sections. Parameters: -* **`c`**: The number of blocks in a cycle. Equal to the quorumDkgInterval as defined in [DIP-6](https://github.com/dashpay/dips/blob/master/dip-0006.md#parametersvariables-of-a-llmq-and-dkg). +* **`c`**: The number of blocks in a cycle. Equal to the quorumDkgInterval as defined in + [DIP-6](https://github.com/dashpay/dips/blob/master/dip-0006.md#parametersvariables-of-a-llmq-and-dkg). * **`t`**: The quorum's threshold as a percentage * **`cycleBlockHash`**: quorumHash of the first Distributed Key Generation (DKG) session -Also, while we refer to block heights for the sake of clarity in this document, only block hashes are used behind the scenes. +Also, while we refer to block heights for the sake of clarity in this document, only block hashes +are used behind the scenes. # Quorum Composition -With an understanding of the existing limitations in mind, we will now describe several modifications to the quorum system that will improve its operation and security. These changes affect both quorum indexing and quorum formation. +With an understanding of the existing limitations in mind, we will now describe several +modifications to the quorum system that will improve its operation and security. These changes +affect both quorum indexing and quorum formation. ## Quorum Indexing -Before this proposal, new 50-member quorums were formed every 24 blocks and were active for 576 blocks. This resulted in 24 of these quorums being active at any given height. We will keep a fixed number of quorums per quorum type to enable us to index the quorums. For example, if there are 32 quorums of a particular type, each of them will have an index ranging from 0 to 31. +Before this proposal, new 50-member quorums were formed every 24 blocks and were active for 576 +blocks. This resulted in 24 of these quorums being active at any given height. We will keep a fixed +number of quorums per quorum type to enable us to index the quorums. For example, if there are 32 +quorums of a particular type, each of them will have an index ranging from 0 to 31. ## Quorum Formation -This proposal introduces two notable changes to the quorum formation process. The changes relate to when quorums change and how masternodes are selected for quorum participation. +This proposal introduces two notable changes to the quorum formation process. The changes relate to +when quorums change and how masternodes are selected for quorum participation. ### Concurrent quorum changes All InstantSend quorums will now change quasi-simultaneously by way of the following algorithm: -The member composition (selection algorithm) for the cycle is calculated by all the nodes at height `h` when `h mod dkgInterval == 0`. +The member composition (selection algorithm) for the cycle is calculated by all the nodes at height +`h` when `h mod dkgInterval == 0`. -The DKG session for quorumIndex 0 will start at height h when h mod dkgInterval == 0 -The DKG session for quorumIndex 1 will start at height h when h mod dkgInterval == 1 ... -The DKG session for quorumIndex i will start at height h when h mod dkgInterval == i -If the first block of the first DKG session is block `h`, then the first block of the last DKG session is block `h + QuorumNb - 1` (where `QuorumNb` is the number of quorums for this quorum type). DKG sessions have 6 phases that are 2 blocks long and a mining phase that is 8 blocks long. Thus, the DKG sessions finish at `h + QuorumNb-2 + 6*2 + 8` which simplifies to `h + QuorumNb + 18`. +If the first block of the first DKG session is block `h`, then the first block of the last DKG +session is block `h + QuorumNb - 1` (where `QuorumNb` is the number of quorums for this quorum +type). DKG sessions have 6 phases that are 2 blocks long and a mining phase that is 8 blocks long. +Thus, the DKG sessions finish at `h + QuorumNb-2 + 6*2 + 8` which simplifies to `h + QuorumNb + 18`. -The DKG sessions begin at staggered heights for two primary reasons. First, since each quorum's hash is from the block hash where its DKG session started, forcing each quorum index to start DKG at a unique height ensures they will all have different quorum hashes. Second, this benefits the network by limiting the number of quorums in the same resource-intensive DKG phases simultaneously. +The DKG sessions begin at staggered heights for two primary reasons. First, since each quorum's hash +is from the block hash where its DKG session started, forcing each quorum index to start DKG at a +unique height ensures they will all have different quorum hashes. Second, this benefits the network +by limiting the number of quorums in the same resource-intensive DKG phases simultaneously. ### Masternode selection -Another major change is in the way masternodes are selected to be part of a quorum. In the old system, this was done based solely on the most recent masternode list. The new system will compose each quorum by aggregating 4 quorum shares with each share being a quarter of the quorum. +Another major change is in the way masternodes are selected to be part of a quorum. In the old +system, this was done based solely on the most recent masternode list. The new system will compose +each quorum by aggregating 4 quorum shares with each share being a quarter of the quorum. -This new system works cyclically. Each cycle, the oldest quarter (produced at height `h-4c`) is replaced by the newly created quarter while the remaining ¾ of participants remain unchanged (`c` is the number of blocks in a cycle - equivalent to the DKG interval). This process results in quorums being totally renewed every 4 cycles. +This new system works cyclically. Each cycle, the oldest quarter (produced at height `h-4c`) is +replaced by the newly created quarter while the remaining ¾ of participants remain unchanged (`c` is +the number of blocks in a cycle - equivalent to the DKG interval). This process results in quorums +being totally renewed every 4 cycles. -The diagram below demonstrates the creation of a mock quorum out of four such shares. At each height, the masternode list is ordered pseudo-randomly, a new share is built from this list, and then the quorum is composed with the 4 newest shares. +The diagram below demonstrates the creation of a mock quorum out of four such shares. At each +height, the masternode list is ordered pseudo-randomly, a new share is built from this list, and +then the quorum is composed with the 4 newest shares. Important notes regarding the diagram: -* The ordering of the list differs at each height. For example, the first masternode at height `h-3` is not the same node as the first masternode at height `h-2`. +* The ordering of the list differs at each height. For example, the first masternode at height `h-3` + is not the same node as the first masternode at height `h-2`. * The mock quorums' cycles only last 1 block. -* The selection algorithm may skip Masternodes. The details of the algorithm are covered in the [“Changes to the initialization phase” section](#changes-to-the-initialization-phase) below. +* The selection algorithm may skip Masternodes. The details of the algorithm are covered in the + [“Changes to the initialization phase” section](#changes-to-the-initialization-phase) below. ![Masternode Selection Example](dip-0024/mn-selection-mock-quorum.png) ## Optimal share count analysis -In this subsection, we will explain the rationale for "dividing" quorums into 4 parts instead of 3 or 5, for example. We also show how quorum cycling enables us to protect against double signing by ensuring that consensus is always maintained. +In this subsection, we will explain the rationale for "dividing" quorums into 4 parts instead of 3 +or 5, for example. We also show how quorum cycling enables us to protect against double signing by +ensuring that consensus is always maintained. -For analytical purposes, we will consider quorums composed of `S` shares. If our quorum has `S` shares and one is replaced every cycle, then the rest of the quorum (`S-1` shares) will be the same as before the rotation process removed that share. We will also assume the attacker can choose which nodes see each transaction. +For analytical purposes, we will consider quorums composed of `S` shares. If our quorum has `S` +shares and one is replaced every cycle, then the rest of the quorum (`S-1` shares) will be the same +as before the rotation process removed that share. We will also assume the attacker can choose which +nodes see each transaction. -Let us consider how the double signing attack works and how it fares against rotations. The attack consists of two steps: +Let us consider how the double signing attack works and how it fares against rotations. The attack +consists of two steps: 1. The attacker crafts a message and asks part of the quorum to sign it. -2. After the rotation process, the attacker crafts a contradictory message and asks a different part of the quorum to sign it. +2. After the rotation process, the attacker crafts a contradictory message and asks a different part + of the quorum to sign it. There are three types of participant in this scenario: @@ -108,22 +140,32 @@ There are three types of participant in this scenario: 2. Original members of the quorum that did not receive the first request 3. Fresh members from the newest share -Original members that received the attacker's first request will refuse to participate in the second signing request. The remainder of the original members and all members of the new share will be fooled by the attacker since they did not receive the first signature request. Thus, the best scenario for the attacker is that all previously requested members are replaced. The attacker can enforce this since they can determine in advance which nodes will be replaced and issue their requests accordingly. +Original members that received the attacker's first request will refuse to participate in the second +signing request. The remainder of the original members and all members of the new share will be +fooled by the attacker since they did not receive the first signature request. Thus, the best +scenario for the attacker is that all previously requested members are replaced. The attacker can +enforce this since they can determine in advance which nodes will be replaced and issue their +requests accordingly. This means that for the second signature request, the attacker automatically has acceptance from: * The changed share. This comprises `100/S` % of the quorum. -* The original members of the quorum that did not receive the first request. This comprises `100*(1-t)`% of the quorum, where `t` is the threshold of the quorum. +* The original members of the quorum that did not receive the first request. This comprises + `100*(1-t)`% of the quorum, where `t` is the threshold of the quorum. Conversely, the attacker has refusals from: -* The masternodes that received the first request but were not replaced. This comprises `t-100/S` % of the quorum. +* The masternodes that received the first request but were not replaced. This comprises `t-100/S` % + of the quorum. -We define the attacker's advantage as the percentage of nodes that are fooled by simply sending this first request carefully. +We define the attacker's advantage as the percentage of nodes that are fooled by simply sending this +first request carefully. adv := 1/S + (1 - t) = 1/S + 1 - t -The attacker requires a certain minimum number of byzantine nodes to succeed. This minimum, as a proportion of the total quorum size, is calculated below with the following assumptions made: byzantine nodes are in the group that the attacker requested, and they are not replaced. +The attacker requires a certain minimum number of byzantine nodes to succeed. This minimum, as a +proportion of the total quorum size, is calculated below with the following assumptions made: +byzantine nodes are in the group that the attacker requested, and they are not replaced. ![Calculation](dip-0024/byzantine-calculation.png) @@ -131,36 +173,60 @@ In this equation, both `t` and `S` can be adjusted to minimize the feasibility o ### Example calculations -Let us consider a few examples to illustrate what varying the number of shares and the threshold accomplish: +Let us consider a few examples to illustrate what varying the number of shares and the threshold +accomplish: | S (shares) | t (threshold) | Nodes required to attack | |:-:|-|-| | 3 | 2/3 (67%) | 0% (1 quorum node) | | 4 | 3/4 (75%) | 25% of quorum nodes | -In the first example, the attacker needs to control 0% of the quorum nodes and could gain a supermajority by controlling a single quorum node: +In the first example, the attacker needs to control 0% of the quorum nodes and could gain a +supermajority by controlling a single quorum node: 100 * (4/3 - 1/3 - 1)% = 0% -In the second example, both the share count and the threshold are increased. In this case, the attacker needs to control 25% of quorum nodes to be successful: +In the second example, both the share count and the threshold are increased. In this case, the +attacker needs to control 25% of quorum nodes to be successful: 100 * (6/4 - 1/4 - 1)% = 25% -We see that 3 shares provide virtually no security; thus, at least 4 shares are required to provide security without increasing the quorum threshold significantly. Since there are also performance and security incentives to minimize the number of shares, we chose 4 shares for our design. These shares will be referred to as quarters throughout the remainder of the document. A future DIP will focus on the difficulty of getting such a percentage of byzantine nodes in a quorum. +We see that 3 shares provide virtually no security; thus, at least 4 shares are required to provide +security without increasing the quorum threshold significantly. Since there are also performance and +security incentives to minimize the number of shares, we chose 4 shares for our design. These shares +will be referred to as quarters throughout the remainder of the document. A future DIP will focus on +the difficulty of getting such a percentage of byzantine nodes in a quorum. -Below is a diagram representing what happens in the second example with 4 shares and a threshold `t` = 75% = 3/4. We see that we need 25% of the quorum under our control to successfully complete the second signing request and thus the attack. +Below is a diagram representing what happens in the second example with 4 shares and a threshold `t` += 75% = 3/4. We see that we need 25% of the quorum under our control to successfully complete the +second signing request and thus the attack. ![Four share scenario](dip-0024/four-share-attack.png) -Finally, we note that while it is easy to simply request your byzantine nodes, it is difficult for an attacker to ensure that no byzantine nodes are replaced. This means that the preceding analysis underestimates the difficulty of successfully completing a double sign attack against rotation. Therefore, our system is slightly more robust than claimed. +Finally, we note that while it is easy to simply request your byzantine nodes, it is difficult for +an attacker to ensure that no byzantine nodes are replaced. This means that the preceding analysis +underestimates the difficulty of successfully completing a double sign attack against rotation. +Therefore, our system is slightly more robust than claimed. # Changes from previous LLMQ DIPs -Long Living Masternode Quorum concepts were originally introduced in DIP-6 and DIP-7. The updated design involves revising the [initialization phase (DIP-6)](https://github.com/dashpay/dips/blob/master/dip-0006.md#1-initialization-phase) and [signing quorum selection (DIP-7)](https://github.com/dashpay/dips/blob/master/dip-0007.md#choosing-the-active-llmq-to-perform-signing) aspects of those documents as described in the following subsections. +Long Living Masternode Quorum concepts were originally introduced in DIP-6 and DIP-7. The updated +design involves revising the [initialization phase +(DIP-6)](https://github.com/dashpay/dips/blob/master/dip-0006.md#1-initialization-phase) and +[signing quorum selection +(DIP-7)](https://github.com/dashpay/dips/blob/master/dip-0007.md#choosing-the-active-llmq-to-perform-signing) +aspects of those documents as described in the following subsections. ## Changes to the initialization phase -DIP 6 described how to [deterministically select quorum members](https://github.com/dashpay/dips/blob/master/dip-0006.md#1-initialization-phase). We propose modifying the initialization phase with an updated selection algorithm. The process remains fully deterministic and results in the same list being seen by all members and observers. Members of all InstantSend quorums are selected simultaneously based on a single masternode list for the relevant height. This algorithm lowers the likelihood of a masternode being in multiple quorums simultaneously and results in the InstantSend workload being more evenly distributed across the masternode network. +DIP 6 described how to [deterministically select quorum +members](https://github.com/dashpay/dips/blob/master/dip-0006.md#1-initialization-phase). We propose +modifying the initialization phase with an updated selection algorithm. The process remains fully +deterministic and results in the same list being seen by all members and observers. Members of all +InstantSend quorums are selected simultaneously based on a single masternode list for the relevant +height. This algorithm lowers the likelihood of a masternode being in multiple quorums +simultaneously and results in the InstantSend workload being more evenly distributed across the +masternode network. To select quorum quarters participants for a cycle, complete the following steps: @@ -169,57 +235,96 @@ To select quorum quarters participants for a cycle, complete the following steps sha256(sha256(proTxHash, confirmedHash), sha256(sha256(llmqType, cycleBlockHash))) - **Note**: the `cycleBlockHash` here is the hash of `cycleBlock height - 8`. The `confirmedHash` is the block hash when a masternode registration is considered fully confirmed. For mainnet, this is the block where the masternode registration transaction has 15 confirmations. For other networks, only 1 confirmation is required. The `confirmedHash` block must have one confirmation itself before `confirmedHash` can be used. + **Note**: the `cycleBlockHash` here is the hash of `cycleBlock height - 8`. The `confirmedHash` + is the block hash when a masternode registration is considered fully confirmed. For mainnet, + this is the block where the masternode registration transaction has 15 confirmations. For other + networks, only 1 confirmation is required. The `confirmedHash` block must have one confirmation + itself before `confirmedHash` can be used. 3. Determine the members of the previous 3 quarters for every quorum index. 4. Split the masternode list into 2 sections: - 1. Masternodes that are not in any quarter for any index found in step 3. These are masternodes that are unused at the start of this cycle. + 1. Masternodes that are not in any quarter for any index found in step 3. These are masternodes + that are unused at the start of this cycle. 2. Masternodes found in step 3. -5. Sort both sections by the hashes calculated in step 2 and concatenate them: `UnusedMasternodes section | ActiveQuorumMembers section` +5. Sort both sections by the hashes calculated in step 2 and concatenate them: `UnusedMasternodes + section | ActiveQuorumMembers section` 6. Remove non-active masternodes from this list. -7. Take QuarterSize (`quorumSize`/4) entries from the resulting list by skipping over entries that correspond to previous members found in step 3 for this index. Use the selected masternodes as members of the quarter. -8. Concatenate members of this quorum quarter with the members of this quorum's previous 3 quarters found in step 3 to obtain the quorum list for the index. +7. Take QuarterSize (`quorumSize`/4) entries from the resulting list by skipping over entries that + correspond to previous members found in step 3 for this index. Use the selected masternodes as + members of the quarter. +8. Concatenate members of this quorum quarter with the members of this quorum's previous 3 quarters + found in step 3 to obtain the quorum list for the index. 9. Continue going down the list while repeating steps 7 and 8 for each quorum index. 10. Check if our masternode is part of any quorum list. If not, stop participating in the DKG. -If the system is still initializing, some previous quarters will not exist. In this case, take the following steps to determine the first 4 quarters: +If the system is still initializing, some previous quarters will not exist. In this case, take the +following steps to determine the first 4 quarters: -**Note**: `h` is the first cycle of the initialization, `c` the cycle length (`quorumDkgInterval`), and `h+3c` the height at which quorums can finally be created. +**Note**: `h` is the first cycle of the initialization, `c` the cycle length (`quorumDkgInterval`), +and `h+3c` the height at which quorums can finally be created. * At height `h`, execute steps 1, 2, 5, and 6. In step 5 the QuorumMember list will be empty. * At height `h+c`, execute through step 6. Step 3 only considers the quarter found at height `h`. -* At height `h+2c`, execute through step 6. Step 3 only considers the quarters at heights `h` and `h+c`. +* At height `h+2c`, execute through step 6. Step 3 only considers the quarters at heights `h` and + `h+c`. * At height `h+3c`, the algorithm can be executed normally. -Also, since steps 3 and 6 of the initialization algorithm require knowledge of the last 3 cycles' quarters, knowledge of even older quarters is needed to figure out what members belong to them. We quickly see this problem chains on forever, creating a sort of chicken and egg scenario incompatible with the needs of light clients. To solve this, we propose the process that is explained in the [“Simplified LLMQ Verification of LLMQs” section](#simplified-verification-of-llmqs). +Also, since steps 3 and 6 of the initialization algorithm require knowledge of the last 3 cycles' +quarters, knowledge of even older quarters is needed to figure out what members belong to them. We +quickly see this problem chains on forever, creating a sort of chicken and egg scenario incompatible +with the needs of light clients. To solve this, we propose the process that is explained in the +[“Simplified LLMQ Verification of LLMQs” section](#simplified-verification-of-llmqs). ### Example member selection -Below is a representation of the node selection and skipping for a mock quorum of size 28 (7*4) nodes. Crosses represent masternodes and numbers represent the related position of the node in the current masternode list for the initialization phase. We see that masternode 5 can be selected again as it is not in the last 3 quarters. On the other hand, masternodes 4 and 8 are skipped because they are still present in the quorum at the start of the cycle. Masternode 11 is not considered for quorum 1 and, as such, is not problematic. +Below is a representation of the node selection and skipping for a mock quorum of size 28 (7*4) +nodes. Crosses represent masternodes and numbers represent the related position of the node in the +current masternode list for the initialization phase. We see that masternode 5 can be selected again +as it is not in the last 3 quarters. On the other hand, masternodes 4 and 8 are skipped because they +are still present in the quorum at the start of the cycle. Masternode 11 is not considered for +quorum 1 and, as such, is not problematic. ![Example member selection](dip-0024/example-member-selection.png) -After the member list is built, the LLMQ members start establishing connections to the deterministic set of quorum members and initializing the necessary DKG sessions, one per block, as described in the [Intra-Quorum Communication](https://github.com/dashpay/dips/blob/master/dip-0006.md#intra-quorum-communication) section of DIP-6. Then all quorums delay mining the phase to sync it with the last DKG session's mining phase. +After the member list is built, the LLMQ members start establishing connections to the deterministic +set of quorum members and initializing the necessary DKG sessions, one per block, as described in +the [Intra-Quorum +Communication](https://github.com/dashpay/dips/blob/master/dip-0006.md#intra-quorum-communication) +section of DIP-6. Then all quorums delay mining the phase to sync it with the last DKG session's +mining phase. ## Choosing the active Quorum to perform signing -We propose modifying the [original mechanism from DIP-7](https://github.com/dashpay/dips/blob/master/dip-0007.md#choosing-the-active-llmq-to-perform-signing) that determines which active quorum is responsible for a signing request. To calculate which LLMQ is responsible for a signing request, each masternode should perform the following calculation: +We propose modifying the [original mechanism from +DIP-7](https://github.com/dashpay/dips/blob/master/dip-0007.md#choosing-the-active-llmq-to-perform-signing) +that determines which active quorum is responsible for a signing request. To calculate which LLMQ is +responsible for a signing request, each masternode should perform the following calculation: 1. Take the active LLMQ set at the signing height (8 blocks before the tip). -2. Take the last `n` bits of the requestId with `n = log2(quorum count)` The value of these `n` bits will be the quorum index `i`. +2. Take the last `n` bits of the requestId with `n = log2(quorum count)` The value of these `n` bits + will be the quorum index `i`. 3. The LLMQ at index `i` should be used to perform signing. -After the responsible LLMQ is determined, the masternode should check if it is part of the chosen LLMQ. If it is not part of that LLMQ, it must ignore the signing request. +After the responsible LLMQ is determined, the masternode should check if it is part of the chosen +LLMQ. If it is not part of that LLMQ, it must ignore the signing request. -Note: Step 2 works because quorum count is a power of 2. Otherwise, the value would have to be taken modulo the quorum count. +Note: Step 2 works because quorum count is a power of 2. Otherwise, the value would have to be taken +modulo the quorum count. ## Quorum Count and DKG Interval -With this DIP, we also adjust the number of InstantSend quorums and the frequency of the DKG process. The number of quorums increases from 24 to the closest power of 2 (32) to more effectively utilize the masternode network and provide a better user experience while also enabling straightforward selection of quorums for signing. +With this DIP, we also adjust the number of InstantSend quorums and the frequency of the DKG +process. The number of quorums increases from 24 to the closest power of 2 (32) to more effectively +utilize the masternode network and provide a better user experience while also enabling +straightforward selection of quorums for signing. -DKG session frequency doubles to further increase system reliability against a sudden decrease of masternodes. With these changes in effect, masternodes selected for InstantSend quorums will have to participate in a DKG session every 288 blocks to form a new quorum public key. +DKG session frequency doubles to further increase system reliability against a sudden decrease of +masternodes. With these changes in effect, masternodes selected for InstantSend quorums will have to +participate in a DKG session every 288 blocks to form a new quorum public key. -On top of that, an upcoming DIP will propose slightly changing the masternode selection process. However, until then the security parameters (quorum size and threshold) will be increased to leave no room for potential attacks. +On top of that, an upcoming DIP will propose slightly changing the masternode selection process. +However, until then the security parameters (quorum size and threshold) will be increased to leave +no room for potential attacks. The updated quorum parameters are: @@ -229,74 +334,123 @@ The updated quorum parameters are: # Light Client Support -For Simplified Verification of LLMQs, light clients must be able to ascertain the composition of all quorums at a given height. A naive solution would be to put the quarters' compositions directly on the chain every cycle, but that would be inefficient from a data storage perspective. For example, with 5000 masternodes in the network, storing which quorum(s) each masternode participates in would require a minimum of ~40 KBits of data (`5000 masternodes * 1 byte for the quorum index`) per cycle. +For Simplified Verification of LLMQs, light clients must be able to ascertain the composition of all +quorums at a given height. A naive solution would be to put the quarters' compositions directly on +the chain every cycle, but that would be inefficient from a data storage perspective. For example, +with 5000 masternodes in the network, storing which quorum(s) each masternode participates in would +require a minimum of ~40 KBits of data (`5000 masternodes * 1 byte for the quorum index`) per cycle. -A better solution is for this information to be stored locally by each masternode. Then, light clients can reconstruct the information by performing calculations utilizing partial information and a tweaked version of the [“initialization phase”](#changes-to-the-initialization-phase) algorithm. This further reduces the data storage and transfer demands. +A better solution is for this information to be stored locally by each masternode. Then, light +clients can reconstruct the information by performing calculations utilizing partial information and +a tweaked version of the [“initialization phase”](#changes-to-the-initialization-phase) algorithm. +This further reduces the data storage and transfer demands. ## Reconstructing LLMQ Quarters -To successfully reconstruct an LLMQ's composition, light clients must be able to retrieve the quarters selected at a given height. This requires access to the following information: +To successfully reconstruct an LLMQ's composition, light clients must be able to retrieve the +quarters selected at a given height. This requires access to the following information: -* The ActiveQuorumMembers list at height `h`: This list is the bitset of active masternodes at height `h` with entries equal to 1 if the masternodes are part of a quarter created at heights `h-c`, `h-2c`, or `h-3c`. This simply represents masternodes that are already selected to be used in the composition of quorums at the start of the cycle at height `h`. Being part of the `validMember` bitset is not required. (~5 KB). Any entries with `active=false` in the masternode list should be dropped. -* The “skip list”: a list describing the masternodes skipped during the initialization phase at height `h`. This list is relatively lightweight compared to the naive solution. +* The ActiveQuorumMembers list at height `h`: This list is the bitset of active masternodes at + height `h` with entries equal to 1 if the masternodes are part of a quarter created at heights + `h-c`, `h-2c`, or `h-3c`. This simply represents masternodes that are already selected to be used + in the composition of quorums at the start of the cycle at height `h`. Being part of the + `validMember` bitset is not required. (~5 KB). Any entries with `active=false` in the masternode + list should be dropped. +* The “skip list”: a list describing the masternodes skipped during the initialization phase at + height `h`. This list is relatively lightweight compared to the naive solution. -With this information and the masternode list, we can reconstruct the quarters created at a height `h` using the following algorithm: +With this information and the masternode list, we can reconstruct the quarters created at a height +`h` using the following algorithm: 1. Perform the following calculation for each entry in the list: sha256(sha256(proTxHash, confirmedHash), sha256(sha256(llmqType, cycleBlockHash))) - Note: the `cycleBlockHash` here is the hash of `cycleBlock height - 8`. The `confirmedHash` is the block hash when a masternode registration is considered fully confirmed. For mainnet, this is the block where the masternode registration transaction has 15 confirmations. For other networks, only 1 confirmation is required. The `confirmedHash` block must have one confirmation itself before `confirmedHash` can be used. + Note: the `cycleBlockHash` here is the hash of `cycleBlock height - 8`. The `confirmedHash` is + the block hash when a masternode registration is considered fully confirmed. For mainnet, this + is the block where the masternode registration transaction has 15 confirmations. For other + networks, only 1 confirmation is required. The `confirmedHash` block must have one confirmation + itself before `confirmedHash` can be used. 2. Split the list into 2 sections: 1. Masternodes with entries equal to 0 in the ActiveQuorumMembers list of height `h`. 2. Masternodes with entries equal to 1. -3. Sort both sections by the hashes calculated in step 1 and concatenate them. The first part of the resulting list is the “0 list”. +3. Sort both sections by the hashes calculated in step 1 and concatenate them. The first part of the + resulting list is the “0 list”. 4. Remove non-active masternodes from this list. -5. Take QuarterSize (`quorumSize`/4) entries from this list by skipping over entries as described in the skip list. Use the chosen masternodes as members of the quarter. +5. Take QuarterSize (`quorumSize`/4) entries from this list by skipping over entries as described in + the skip list. Use the chosen masternodes as members of the quarter. 6. Repeat step 5 for each quorum index. -To recreate the quorums at height `h`, the quarters at height `h`, `h-c`, `h-2c`, and `h-3c` are needed. Thus, light clients will need the information described above for the heights `h-c`, `h-2c`, and `h-3c`. Using this information, they will be able to recreate the quarters from those 3 heights. Then, the last quarters (at height `h`) can be deduced without additional information by enacting the algorithm described in the [initialization section](#changes-to-the-initialization-phase). +To recreate the quorums at height `h`, the quarters at height `h`, `h-c`, `h-2c`, and `h-3c` are +needed. Thus, light clients will need the information described above for the heights `h-c`, `h-2c`, +and `h-3c`. Using this information, they will be able to recreate the quarters from those 3 heights. +Then, the last quarters (at height `h`) can be deduced without additional information by enacting +the algorithm described in the [initialization section](#changes-to-the-initialization-phase). ## Quorum snapshots -Each cycle, all full nodes will store the information required for that cycle in a snapshot. Then nodes will feed the information of the relevant snapshots to the clients upon request so that they can reconstruct the quarters. +Each cycle, all full nodes will store the information required for that cycle in a snapshot. Then +nodes will feed the information of the relevant snapshots to the clients upon request so that they +can reconstruct the quarters. The snapshot of height `h` is composed of: * The QuorumMember lists of height `h` (5 KB uncompressed) * The skip lists of height `h` (variable, not very large) -The previously mentioned skip list can be represented in different formats to further optimize the data stored by the nodes. These modes specify which skip list format is being used: +The previously mentioned skip list can be represented in different formats to further optimize the +data stored by the nodes. These modes specify which skip list format is being used: * Mode 0 - No skipping. The skip list is empty. -* Mode 1 - Skip the first entry of the list. The following entries contain the relative position of subsequent skips. For example, if you skip entries `x`, `y`, and `z` of the masternode list during the initialization phase, the skip list will contain `x`, `y-x`, and `z-y` in this mode. -* Mode 2 - Contains the entries which were **not** skipped. This is better when there are many skips. Mode 2 is more efficient and should be used when `3/4*quorumSize ≥ 1/2*masternodeNb` or `quorumSize ≥ 2/3*masternodeNb`. +* Mode 1 - Skip the first entry of the list. The following entries contain the relative position of + subsequent skips. For example, if you skip entries `x`, `y`, and `z` of the masternode list during + the initialization phase, the skip list will contain `x`, `y-x`, and `z-y` in this mode. +* Mode 2 - Contains the entries which were **not** skipped. This is better when there are many + skips. Mode 2 is more efficient and should be used when `3/4*quorumSize ≥ 1/2*masternodeNb` or + `quorumSize ≥ 2/3*masternodeNb`. * Mode 3 - Every node was skipped. The skip list is empty. DKG sessions were not attempted. ## Simplified Verification of LLMQs -To verify quorums at a given height (`h`), a light client will request the LLMQ lists for certain blocks. Some of the quorums might fail to form at height `h`. In that case, the previous quorum remains active until a new quorum can form. +To verify quorums at a given height (`h`), a light client will request the LLMQ lists for certain +blocks. Some of the quorums might fail to form at height `h`. In that case, the previous quorum +remains active until a new quorum can form. When receiving a client request, nodes will: 1. Check QuorumList for the miningHeight at which each quorum object active at `h` was created. -2. If the quorum's creation height is not in the cycle containing `h`, add the last commitment per quorumIndex to a list called `lastCommitmentPerIndex`. -3. For each unique height H contained in the `lastCommitmentPerIndex`, record the 4 masternode difference lists (from heights `h-3c`, ..., `h`) and the 3 snapshots (from heights `h-3c`, ..., `h-c`). Do this without creating duplicates. +2. If the quorum's creation height is not in the cycle containing `h`, add the last commitment per + quorumIndex to a list called `lastCommitmentPerIndex`. +3. For each unique height H contained in the `lastCommitmentPerIndex`, record the 4 masternode + difference lists (from heights `h-3c`, ..., `h`) and the 3 snapshots (from heights `h-3c`, ..., + `h-c`). Do this without creating duplicates. -Since DKG sessions rarely fail, this will create minimal overhead. Successive non-contiguous failures would create the most significant overhead, but this is extremely unlikely to happen. +Since DKG sessions rarely fail, this will create minimal overhead. Successive non-contiguous +failures would create the most significant overhead, but this is extremely unlikely to happen. Retrieving LLMQs at a desired height should be done as follows: 1. The light client calls the P2P message `getqrinfo`. 2. Upon receiving `getqrinfo`, nodes are required to answer with the `qrinfo` message. -3. Following DIP-4's logic, the client updates all the required masternode lists from all received `MNLISTDIFF`s and compares the hash roots of the masternode lists to the corresponding roots of the coinbase transactions. -4. Based on the algorithm in the [“Reconstructing LLMQ Quarters“ section](#reconstructing-llmq-quarters), the client retrieves the selected members in cycles at heights `h-c`, `h-2c`, and `h-3c`. -5. With this knowledge of the quarters for cycles at height `h-c`, `h-2c`, `h-3c`, and the masternode list at height `h`, the light client applies the [“Initialization phase”](#changes-to-the-initialization-phase) algorithm to construct the quarters at height `h`. -6. The client drops all invalid members, which are represented by `0` in the corresponding `validMember` bitsets (as defined in [DIP-6](https://github.com/dashpay/dips/blob/master/dip-0006.md)), to have the final compositions of the quorums. +3. Following DIP-4's logic, the client updates all the required masternode lists from all received + `MNLISTDIFF`s and compares the hash roots of the masternode lists to the corresponding roots of + the coinbase transactions. +4. Based on the algorithm in the [“Reconstructing LLMQ Quarters“ + section](#reconstructing-llmq-quarters), the client retrieves the selected members in cycles at + heights `h-c`, `h-2c`, and `h-3c`. +5. With this knowledge of the quarters for cycles at height `h-c`, `h-2c`, `h-3c`, and the + masternode list at height `h`, the light client applies the [“Initialization + phase”](#changes-to-the-initialization-phase) algorithm to construct the quarters at height `h`. +6. The client drops all invalid members, which are represented by `0` in the corresponding + `validMember` bitsets (as defined in + [DIP-6](https://github.com/dashpay/dips/blob/master/dip-0006.md)), to have the final compositions + of the quorums. 7. The client verifies the final commitments of the newly reconstructed quorums. -8. The client repeats steps 3, 4, 5, 6, and 7 for every height `H ≠ h` found in `lastCommitmentPerIndex`. -9. Finally, the client calculates the corresponding LLMQ hash root and compares it to the coinbase transaction. +8. The client repeats steps 3, 4, 5, 6, and 7 for every height `H ≠ h` found in + `lastCommitmentPerIndex`. +9. Finally, the client calculates the corresponding LLMQ hash root and compares it to the coinbase + transaction. The internal Dash message name is `getqrinfo` and the format of the message is: @@ -329,7 +483,10 @@ The internal Dash message name is `qrinfo` and the format of the message is: | num(mnListDiffList) | compactSize uint | 1-9 | Number of elements in mnListDiffList | mnListDiffList | CSimplifiedMNListDiff[] | Variable | The MNLISTDIFFs required to calculate older quorums. Ordered from oldest to newest.

**Note:** Only present if the most recent quorum for a quorumIndex is too old to be constructed with the info in the preceding fields. -Note: The different `MNLISTDIFF`s are the difference lists constructed from the difference of masternode lists at the respective heights and the closest masternode lists that the client claims to know. If no valid list is given by the client, the full masternode list is provided as is explained in [DIP-4](https://github.com/dashpay/dips/blob/master/dip-0004.md). +Note: The different `MNLISTDIFF`s are the difference lists constructed from the difference of +masternode lists at the respective heights and the closest masternode lists that the client claims +to know. If no valid list is given by the client, the full masternode list is provided as is +explained in [DIP-4](https://github.com/dashpay/dips/blob/master/dip-0004.md). `CQuorumSnapshot` sub-message: @@ -343,7 +500,13 @@ Note: The different `MNLISTDIFF`s are the difference lists constructed from the # Handling DKG Failure -If a DKG session fails during the cycle at height `h`, the quarters that were calculated are still taken into account for subsequent cycles' calculations and included in snapshots. For example, say at height `h-c` the quorum creation failed. In the next cycle, at height `h`, we take into account the quarters from heights **_`h-c`_**, `h-2c`, and `h-3c` as usual during the initialization algorithm (note the emphasis on `h-c` which is the cycle of the failed DKG session). We then try to create the quorum at height `h` with those 4 same quarters from heights `h-3c`, `h-2c`, `h-c`, and `h`. +If a DKG session fails during the cycle at height `h`, the quarters that were calculated are still +taken into account for subsequent cycles' calculations and included in snapshots. For example, say +at height `h-c` the quorum creation failed. In the next cycle, at height `h`, we take into account +the quarters from heights **_`h-c`_**, `h-2c`, and `h-3c` as usual during the initialization +algorithm (note the emphasis on `h-c` which is the cycle of the failed DKG session). We then try to +create the quorum at height `h` with those 4 same quarters from heights `h-3c`, `h-2c`, `h-c`, and +`h`. # Implementation notes @@ -351,17 +514,30 @@ This section contains details that are primarily relevant to developers implemen ## Changed from the previous implementation -In addition to the changes highlighted in the [Quorum Formation](#quorum-formation) section, note the following changes. +In addition to the changes highlighted in the [Quorum Formation](#quorum-formation) section, note +the following changes. ### InstantSend -If the masternode selection process fails to select at least QuarterSize (`quorumSize`/4) members (e.g., 15 members in the case of a 60-member quorum), then it will abort the DKG session and no new quorum will form. Moreover, if the quorumSize is greater than the number of available masternodes, the process will also fail. Note that this only concerns the minimum number of nodes selected to participate in quorum formation. It is unrelated to the threshold required to actually construct the quorum. It is simply necessary to be able to select a full set of 60 members from the list. +If the masternode selection process fails to select at least QuarterSize (`quorumSize`/4) members +(e.g., 15 members in the case of a 60-member quorum), then it will abort the DKG session and no new +quorum will form. Moreover, if the quorumSize is greater than the number of available masternodes, +the process will also fail. Note that this only concerns the minimum number of nodes selected to +participate in quorum formation. It is unrelated to the threshold required to actually construct the +quorum. It is simply necessary to be able to select a full set of 60 members from the list. ### Quorum list creation -Before implementation of this DIP, nodes dynamically generated a list of quorumSigningActiveQuorumCount quorums. Conceptually this is equivalent to a list of quorums we call quorumList to which new quorums are appended, but only the last quorumSigningActiveQuorumCount quorums are checked. This concept is retained. Quorums must be appended to the quorumList in order of quorumIndex as they form. If a quorum fails to form, then we append the value `quorumList[-quorumSigningActiveQuorumCount]` at the end instead of appending the failed-to-be-produced value. +Before implementation of this DIP, nodes dynamically generated a list of +quorumSigningActiveQuorumCount quorums. Conceptually this is equivalent to a list of quorums we call +quorumList to which new quorums are appended, but only the last quorumSigningActiveQuorumCount +quorums are checked. This concept is retained. Quorums must be appended to the quorumList in order +of quorumIndex as they form. If a quorum fails to form, then we append the value +`quorumList[-quorumSigningActiveQuorumCount]` at the end instead of appending the +failed-to-be-produced value. -For example, if we have 4 quorumIndexes and #3 fails the second cycle, then the quorum list will be (note the repeated 3): +For example, if we have 4 quorumIndexes and #3 fails the second cycle, then the quorum list will be +(note the repeated 3): [ …, 1 , 2 , 3 , 4, 1’ , 2’ , *3* , 4’ ] @@ -370,25 +546,39 @@ For example, if we have 4 quorumIndexes and #3 fails the second cycle, then the The following aspects of the system remain unchanged in the new implementation: * `(llmqType, quorumHash)` is still a unique identifier as DKGs are completed asynchronously. -* The `qfcommit`s can be mined anytime during the 8-block-long mining phase. Rules for the mining phase remain the same as [defined in DIP-6](https://github.com/dashpay/dips/blob/master/dip-0006.md#7-mining-phase). -* A DKG session is considered failed if no valid `qfcommit` for that quorum is mined before the end of the mining phase. Quorums that fail to complete DKG will remain unchanged for the cycle. They are still formed from the same quarters as in the previous cycle. +* The `qfcommit`s can be mined anytime during the 8-block-long mining phase. Rules for the mining + phase remain the same as [defined in + DIP-6](https://github.com/dashpay/dips/blob/master/dip-0006.md#7-mining-phase). +* A DKG session is considered failed if no valid `qfcommit` for that quorum is mined before the end + of the mining phase. Quorums that fail to complete DKG will remain unchanged for the cycle. They + are still formed from the same quarters as in the previous cycle. ## Miscellaneous ### Choosing the correct masternode list -We rely on masternode lists to construct and load shares. When the most recent masternode list is required, we select the list from 8 blocks prior to the current height. This prevents a state consistency issue in Dash Core's evoDB for miners while generating new blocks. +We rely on masternode lists to construct and load shares. When the most recent masternode list is +required, we select the list from 8 blocks prior to the current height. This prevents a state +consistency issue in Dash Core's evoDB for miners while generating new blocks. -When the miners attempt to validate the block they are mining, its block hash is unknown since the block has not yet been finalized. Therefore, if the masternode list from the current height is used and you mine a block, you can write incorrect data in Dash Core's evoDB because the masternodes are sorted using this block hash. We avoid these issues by selecting a masternode list from 8 blocks ago. Since that block has already been finalized, we can successfully test block validity, write the correct snapshot, and know the block hash will remain unchanged. +When the miners attempt to validate the block they are mining, its block hash is unknown since the +block has not yet been finalized. Therefore, if the masternode list from the current height is used +and you mine a block, you can write incorrect data in Dash Core's evoDB because the masternodes are +sorted using this block hash. We avoid these issues by selecting a masternode list from 8 blocks +ago. Since that block has already been finalized, we can successfully test block validity, write the +correct snapshot, and know the block hash will remain unchanged. ### New nodes -New nodes will have to recalculate all quorum compositions beginning with the first cycle before being able to provide this service. +New nodes will have to recalculate all quorum compositions beginning with the first cycle before +being able to provide this service. ### Snapshot storage -In the Dash Core [implementation](https://github.com/dashpay/dash/pull/4752), all nodes (full nodes and masternodes) store quorum snapshots in their internal evoDB. +In the Dash Core [implementation](https://github.com/dashpay/dash/pull/4752), all nodes (full nodes +and masternodes) store quorum snapshots in their internal evoDB. ## Copyright -Copyright (c) 2022 Dash Core Group, Inc. [Licensed under the MIT License](https://opensource.org/licenses/MIT) +Copyright (c) 2022 Dash Core Group, Inc. [Licensed under the MIT +License](https://opensource.org/licenses/MIT) From 4b4735cb161925644b9520114bc5c5913225b60d Mon Sep 17 00:00:00 2001 From: thephez Date: Tue, 30 Aug 2022 15:16:10 -0400 Subject: [PATCH 10/12] DIP22: wrap updated text properly --- dip-0022.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dip-0022.md b/dip-0022.md index 28e5a5d5..01524626 100644 --- a/dip-0022.md +++ b/dip-0022.md @@ -101,6 +101,8 @@ The new message has the following structure (fields in bold are not present in t ### **Choosing the active LLMQ to perform signing** -This updated implementation uses the `LLMQ_60_75` quorum created via the quorum rotation process defined in [DIP-0024](dip-0024.md) as opposed to the `LLMQ_50_60` quorum used by the previous iteration of InstantSend. Other than this change in quorum type, choosing the active LLMQ to perform signing should follow the same steps as defined in [DIP-0007 - -Choosing the active LLMQ to perform +This updated implementation uses the `LLMQ_60_75` quorum created via the quorum rotation process +defined in [DIP-0024](dip-0024.md) as opposed to the `LLMQ_50_60` quorum used by the previous +iteration of InstantSend. Other than this change in quorum type, choosing the active LLMQ to perform +signing should follow the same steps as defined in [DIP-0007 - Choosing the active LLMQ to perform signing](https://github.com/dashpay/dips/blob/master/dip-0007.md#choosing-the-active-llmq-to-perform-signing). From c753deeeb912dca38ba00c270cb6d842732e7a23 Mon Sep 17 00:00:00 2001 From: thephez Date: Wed, 31 Aug 2022 08:18:10 -0400 Subject: [PATCH 11/12] DIP24: minor fix From @VirgileBa --- dip-0024.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dip-0024.md b/dip-0024.md index 0ab53a81..23d0975d 100644 --- a/dip-0024.md +++ b/dip-0024.md @@ -87,9 +87,9 @@ type). DKG sessions have 6 phases that are 2 blocks long and a mining phase that Thus, the DKG sessions finish at `h + QuorumNb-2 + 6*2 + 8` which simplifies to `h + QuorumNb + 18`. The DKG sessions begin at staggered heights for two primary reasons. First, since each quorum's hash -is from the block hash where its DKG session started, forcing each quorum index to start DKG at a -unique height ensures they will all have different quorum hashes. Second, this benefits the network -by limiting the number of quorums in the same resource-intensive DKG phases simultaneously. +is from the block hash where its DKG session started, forcing each quorum index to start their DKG +at a unique height ensures they will all have different quorum hashes. Second, this benefits the +network by limiting the number of quorums in the same resource-intensive DKG phases simultaneously. ### Masternode selection From e11afc2c2bf4ca4ed4021c627100f7246e6cefe7 Mon Sep 17 00:00:00 2001 From: thephez Date: Wed, 31 Aug 2022 08:18:52 -0400 Subject: [PATCH 12/12] DIP24: additional content --- dip-0024.md | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) diff --git a/dip-0024.md b/dip-0024.md index 23d0975d..10890bd9 100644 --- a/dip-0024.md +++ b/dip-0024.md @@ -12,7 +12,10 @@ # Table of Contents +1. [Abstract](#abstract) +1. [Motivation](#motivation) 1. [Prior Work](#prior-work) +1. [Double signing attack](#double-signing-attack) 1. [General notes](#general-notes) 1. [Quorum Composition](#quorum-composition) * [Quorum Indexing](#quorum-indexing) @@ -30,12 +33,83 @@ 1. [Implementation notes](#implementation-notes) 1. [Copyright](#copyright) +# Abstract + +This document provides a solution that improves the distribution of masternodes in InstantSend Long +Living Masternode Quorums (LLMQs) across the Dash masternode network and prevents potential double +signing attacks when InstantSend quorums are replaced. This will be done through a process we name +quorum cycling. + +# Motivation + +Before implementing and activating the solution presented in this paper, a very well-timed attack +could lead to a double sign when new quorums replace old ones. At the same time, since masternode +members were pseudo-randomly selected for quorums, some masternodes could be chosen for a large +number of quorums while others were selected for none. + +This DIP introduces a quorum rotation strategy in which only a quarter of members change at a time. +This DIP also homogenizes the distribution of masternodes into quorums. Of all the solutions +considered, this one was selected since it integrates more seamlessly into the current system. + # Prior Work * [DIP-0004: Simplified Verification of Deterministic Masternode Lists](https://github.com/dashpay/dips/blob/master/dip-0004.md) * [DIP-0006: Long-Living Masternode Quorums](https://github.com/dashpay/dips/blob/master/dip-0006.md) * [DIP-0007: LLMQ Signing Requests / Sessions](https://github.com/dashpay/dips/blob/master/dip-0007.md) +# Double signing attack + +Let us first consider the issues with the old system to understand the problem this protocol solves. +In the old system, quorums were pseudo-randomly selected to be responsible for signing sessions. At +the same time, all members of a quorum would be fully replaced simultaneously, thus a block +containing a new quorum commitment transaction would initiate a transfer of signing responsibilities +from the old quorum to the newly created quorum. Since ChainLock messages are time stamped, this +signing transition period could not be exploited to affect ChainLocks. However, InstantSend +messages' lack of a time stamp made them vulnerable to attack during the transition. + +## InstantSend locking process + +InstantSend locks are obtained by first creating signing requests for each input of a transaction +and providing the full transaction hash alongside it to each of the nodes providing the signature +shares. Once all inputs are locked, the whole transaction is signed in a separate signing session by +a potentially different quorum. Trying to lock the same inputs for multiple transactions results in +failure once the nodes see already locked inputs in a transaction with a different hash. + +## Attack details + +An attacker could potentially have obtained conflicting input locks by sending one transaction to +the old quorum and a second one containing the same inputs to the new quorum. The new quorum would +have been tricked into signing the second conflicting transaction as they would not have seen the +first signature request. The quorum transition period was normally very short (<5 seconds), but a +significant load on the network could have extended it and opened the door to double spend attacks. + +Nodes receiving contradictory InstantSend locks on the Core payment network would remove the +conflicting locks and any descendant transactions from their mempool. If a ChainLock conflicts with +an InstantSend transaction, only the InstantSend transaction is eliminated. + +If the attacker was not a miner, nodes would have dropped the conflicting transactions from the +mempool along with any descendant transactions and locks. Consensus would have been restored when +one of the transactions eventually received a ChainLock. + +However, suppose the attacker was a miner. In that case, they could potentially have included one +transaction in a block they mined, obtained a ChainLock for the block, and simultaneously obtained +an InstantSend lock for the second transaction. As a result, the ChainLock would have taken +priority, the InstantSend lock would have been dropped, and the transaction's security voided. + +## Implications + +Previously, the sole potential gain from exploiting the transition period was to double spend to +exchanges that immediately credit InstantSend transactions. On the other hand, Platform uses +InstantSend locks as proof of finality. They are supplied alongside the State Transitions that claim +funds coming from Core. Platform validators then evaluate the InstantSend lock to arrive at +consensus regarding the creation of credits. Although it would be trivial to devise a system where +Dash Platform verifies InstantSend locks based on inputs, this could still lead to an attack whereby +value is transferred on the Core payment chain while also being duplicated on the Platform chain. + +Since this attack only concerns InstantSend, the solution presented in this DIP will only be applied +to the quorum type used by InstantSend. Similar solutions could be applied to other quorums in the +future if necessary. + # General notes The subsequent sections reference several parameters when describing the design and related