Skip to content

Commit d62c0a6

Browse files
committed
Update and rename EB/Transaction withholding
1 parent 5622133 commit d62c0a6

File tree

1 file changed

+26
-27
lines changed

1 file changed

+26
-27
lines changed

docs/threat-model.md

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -196,27 +196,25 @@ Notable threats to the system that could impact assets.
196196
**Assets Affected**: Operational Sustainability, High Throughput
197197

198198
#### T4: EB Withholding
199-
**Description**: Eligible stake pools deliberately they are entitled to create, reducing network throughput and potentially enabling censorship.
199+
**Description**: Eligible stake pools deliberately not announce or certify EBs when producing RBs they are entitled to create reducing network throughput.
200200

201201
**Prerequisites**:
202-
- Stake pool eligibility for EB creation (via VRF lottery)
203-
- Economic incentive to withhold (e.g., competing EB producers, censorship goals)
202+
- Stake pool eligibility for block production
203+
- Economic incentive to withhold (e.g. censorship goals, reduced operational costs)
204204

205205
**Attack Vector**:
206-
1. Win EB creation eligibility through normal VRF process or possibly enhanced by grinding
207-
2. Either create EB but not propagate it, or simply abstain from creation
208-
3. May selectively withhold EBs containing specific transactions (censorship)
209-
4. Could coordinate with other eligible pools to maximize impact
206+
1. Win EB creation eligibility through normal VRF process, possibly enhanced by grinding
207+
2. Create RB that does not announce an EB or don't include an already certified EB
210208

211-
**Cost**: LOW - Opportunity cost of foregone rewards from EB creation
209+
**Cost**: LOW - No additional cost other than being a block producer, indirect opportunity cost of not included transaction fees
210+
211+
**Likelihood**: HIGH - Every block producer gets two opportunities to ignore EBs
212212

213213
**Impact**:
214-
- **Throughput**: Reduced transaction processing capacity when EBs are withheld
215-
- **Censorship**: Potential to delay specific transactions if coordinated
216-
- **Temporary**: System recovers with next EB opportunity or alternative producers
217-
- **Limited**: Cannot permanently block transactions due to multiple eligibility opportunities
214+
- **Throughput**: Reduced transaction processing capacity for this and next block opportunity. However, system may recover with next block production opportunity.
215+
- **Resources**: Bandwidth and compute spent on voting wasted and needs to be redone.
218216

219-
**Assets Affected**: High Throughput, Decentralization
217+
**Assets Affected**: High Throughput
220218

221219
#### T5: Double Voting
222220
**Description**: Nodes with delegated stake votes on multiple EBs that reference conflicting sets of transactions.
@@ -333,26 +331,27 @@ Notable threats to the system that could impact assets.
333331

334332
**Assets Affected**: Operational Sustainability, Decentralization
335333

336-
#### T8: Transaction Availability Attack
337-
**Description**: Attacker creates EBs referencing unavailable transactions to waste network resources and disrupt certification.
334+
#### T8: Transaction Withholding
335+
**Description**: Attacker creates EBs referencing non-existing transactions to waste network resources and disrupt certification.
338336

339337
**Prerequisites**:
340-
- EB creation eligibility (via VRF)
341-
- Control over transaction propagation to specific network segments
342-
- Coordination between transaction submission and EB creation
338+
- Block production eligibility (RB + EB creation)
339+
- Ability to generate valid, but non-existing transaction references
343340

344341
**Attack Vector**:
345-
1. Submit transactions to limited network segments
346-
2. Create EB referencing these transactions before full propagation
347-
3. Voting nodes cannot verify transaction availability, preventing certification
348-
4. Forces futile transaction fetching attempts across network
342+
1. Win EB creation eligibility through normal VRF process, possibly enhanced by grinding
343+
1. Create valid but non-existent transaction references
344+
1. Create EB referencing these unavailable transactions and announce it in RB
345+
1. Voting nodes cannot verify transaction availability, preventing certification
346+
347+
**Cost**: LOW - No additional cost other than being a block producer, indirect opportunity cost of not included transaction fees
349348

350-
**Cost**: LOW - Minimal beyond normal EB creation costs
349+
**Likelihood**: MEDIUM - Requires block production eligibility but straightforward to execute
351350

352351
**Impact**:
353-
- **Resource Waste**: Network bandwidth consumed fetching unavailable transactions
354-
- **Throughput**: Temporary reduction when EBs fail certification
355-
- **Operational**: SPO resources wasted on failed validation attempts
352+
- **Resource Waste**: Network bandwidth consumed attempting to fetch non-existent transactions
353+
- **Throughput**: Temporary reduction when EBs fail certification due to unavailable transactions
354+
- **Operational**: SPO resources wasted on failed validation and fetching attempts
356355

357356
**Assets Affected**: High Throughput, Operational Sustainability
358357

@@ -440,7 +439,7 @@ Notable threats to the system that could impact assets.
440439
|-------------------------------|--------|------------|------------|----------|
441440
| T1: Mempool Partitioning | HIGH | LOW | HIGH | P1 |
442441
| T2: Eclipse Attack | HIGH | MEDIUM | HIGH | P1 |
443-
| T8: Transaction Availability | HIGH | MEDIUM | HIGH | P1 |
442+
| T8: Transaction Withholding | HIGH | MEDIUM | HIGH | P1 |
444443
| T10: Hard Fork Coordination | HIGH | MEDIUM | HIGH | P1 |
445444
| T3: Vote Flooding | MEDIUM | HIGH | MEDIUM | P2 |
446445
| T5: Double Voting | LOW | LOW | LOW | P4 |

0 commit comments

Comments
 (0)