Skip to content

LibraryConsensus2016Design paperCorpus record

SPECTRE: A Fast and Scalable Cryptocurrency Protocol

SPECTRE. Yonatan Sompolinsky, Yoad Lewenberg and Aviv Zohar.

Blocks form a DAG and vote pairwise on which of two blocks came first. In the common case that vote settles quickly. The paper does not promise a total order of every pair, which is why it is a poor fit for general contracts.

SPECTRE lets blocks vote, pairwise, on which of two blocks happened first. Payments that do not conflict can confirm quickly. Pairs that stay contentious are not forced into a total order.
Evidence
Primary paper
Re-measured
No
Assumptions
4
Records linked
3

Code

Source, repository, and what is actually hosted

  • ePrint 2016/1159https://eprint.iacr.org/2016/1159
  • The source URL is not a GitHub repository. No code remote is invented.
  • Full text is not mirrored. Public availability is not a licence to copy the file onto this site.
  • Add to a reading list

01 Claim ledger

What the paper is allowed to say

Each row is a sentence already in the study. The status is the same on every row: a model claim, not a live measurement.

  1. Claim 01 · Paper model

    The DAG is a ballot

    Every new block is a vote on earlier conflicts, according to which block it saw first in its history. Votes are recursive, so a block's ballot depends on the ballots that follow it.

  2. Claim 02 · Paper model

    Robustness is the margin

    A payment is accepted when every block that conflicts with it loses the vote by a margin the paper treats as stable. A thin margin is not a confirmation.

  3. Claim 03 · Paper model

    No total order, on purpose

    Two honest transactions that do not conflict do not need to be serialised. That is the throughput. It is also why a virtual machine that needs one global sequence cannot live here without extra rules.

  4. Claim 04 · Paper model

    PHANTOM is the reply

    The same research line later imposed a linear order and paid for it with a different parameter. Citing SPECTRE for a smart-contract chain mixes the two papers.

02 Three cuts

Observation, model, falsifier

A desk does not stop at the summary. Each claim is cut three ways, using only this study's own assumptions and checks. Nothing here is a new figure.

  1. 01 The DAG is a ballot

    Observation

    What the study says

    Every new block is a vote on earlier conflicts, according to which block it saw first in its history. Votes are recursive, so a block's ballot depends on the ballots that follow it.

    Model

    What has to hold

    Conflicts are detectable. A ledger that cannot say when two transactions fight cannot run the vote.

    Falsifier

    What would retire it

    Does the system require a total order of all transactions?

  2. 02 Robustness is the margin

    Observation

    What the study says

    A payment is accepted when every block that conflicts with it loses the vote by a margin the paper treats as stable. A thin margin is not a confirmation.

    Model

    What has to hold

    Conflicts are detectable. A ledger that cannot say when two transactions fight cannot run the vote.

    Falsifier

    What would retire it

    What margin does a merchant demand before treating a payment as accepted?

  3. 03 No total order, on purpose

    Observation

    What the study says

    Two honest transactions that do not conflict do not need to be serialised. That is the throughput. It is also why a virtual machine that needs one global sequence cannot live here without extra rules.

    Model

    What has to hold

    Conflicts are detectable. A ledger that cannot say when two transactions fight cannot run the vote.

    Falsifier

    What would retire it

    Does the system require a total order of all transactions?

  4. 04 PHANTOM is the reply

    Observation

    What the study says

    The same research line later imposed a linear order and paid for it with a different parameter. Citing SPECTRE for a smart-contract chain mixes the two papers.

    Model

    What has to hold

    The network delivers the DAG. A vote cannot count a block nobody saw.

    Falsifier

    What would retire it

    Is the implementation SPECTRE, or a later linearisation?

03 Sequence

One action, as an operating tape

  1. 01Users publish transactions. Miners publish blocks that reference every tip they have seen.
  2. 02To compare two blocks, the protocol tallies how the rest of the DAG votes.
  3. 03A merchant accepts a transaction when its block beats all conflicting blocks in that tally.
  4. 04If a later attack narrows the margin, acceptance is withdrawn. The paper is explicit that confirmation is not a one-way door in every case.
  5. 05Non-conflicting transactions do not wait for each other.

04 Load-bearing

The argument, and where a pitch drops it

  1. Payments and programs want different objects

    The cut

    A payment needs to beat its own double-spend. A program needs every call ordered against every other call. SPECTRE is built for the first. Using it for the second requires a layer the paper does not provide.

    Why it carries weight

    If this cut is skipped, the paper's name is being used without the mechanism that makes the name mean anything.

    Where it is dropped

    Do not cite SPECTRE as a scheduler for an account-based virtual machine.

  2. Speed is conditional

    The cut

    The fast case is an honest majority and a visible DAG. A withheld competing block is exactly the case the vote has to survive. The paper does not say every transaction confirms in a second.

    Why it carries weight

    If this cut is skipped, the paper's name is being used without the mechanism that makes the name mean anything.

    Where it is dropped

    The paper is not a deployed network and not PHANTOM's linear order.

05 Register

What has to be true

  • Adversary · Not re-measured

    Honest miners publish blocks that reference the honest DAG, not a private fork.

  • Model · Not re-measured

    Conflicts are detectable. A ledger that cannot say when two transactions fight cannot run the vote.

  • Stake and threshold · Not re-measured

    Merchants choose a risk threshold. The protocol does not ship one true number of confirmations.

  • Network · Not re-measured

    The network delivers the DAG. A vote cannot count a block nobody saw.

06 Divergence

What happened after the paper

SPECTRE remained a research protocol. PHANTOM/GHOSTDAG took the DAG idea toward a linear order used later by Kaspa's line. Production smart-contract chains did not adopt pairwise voting. The paper is still the clean statement of what you give up when you refuse a total order.

A later client, parameter set, or reward formula is a different object. Cite this paper for the mechanism. Cite a primary release for the network. This desk has not re-run the proof.

07 Pre-mortem

What to check before you use the idea

  1. 0 of 4 marked on this browser. A mark is a reading note, not a pass, a rating, or a recommendation.

08 Anatomy

The paper, in the order a builder needs

The problem it names

Longest-chain confirmation waits because a fast block rate creates forks. SPECTRE treats the DAG as a vote. Honest blocks vote for the block they saw first, recursively.

What the design proposes

  • Publish blocks that reference all known tips.
  • Between two conflicting blocks, the rest of the DAG votes.
  • Accept a payment when its block beats the competitors by a robust margin.

How the mechanism is specified

  • The vote is recursive: a block's vote depends on the votes of blocks that follow it.
  • Some pairs can remain unordered if the vote is too close. Payments that conflict wait. Payments that do not conflict need not be serialised against each other.
  • That last property is the throughput claim and the smart-contract limitation.

What this page does not treat as proven

  • Do not cite SPECTRE as a scheduler for an account-based virtual machine.
  • The paper is not a deployed network and not PHANTOM's linear order.
  • Fast confirmation in the common case is not a proof that a determined attacker cannot stall a particular pair.

Why the desk still reads it

If the product needs one global order of every transaction, this is the wrong paper. If it needs to accept payments that do not conflict, the pairwise vote is the idea to test.

09 Lexicon

Terms, opened into the record

Pairwise vote
A tally, over the DAG, of which of two blocks the other blocks consider earlier.
Robust acceptance
A lead in that vote large enough that the paper treats a reversal as an attack, not as ordinary delay.

10 Repository

Every linked record on this page

Underlined words open a page that already exists: a concept, a protocol profile, a failure record, or another paper. If a word is not underlined, this desk does not have a record for it.

This is Blockchain Lab's reading of a public design paper. It is not the paper, not a copy of it, and not an offer of tokens, equity, custody or a partnership. Later network behaviour can diverge from the text. Nothing here is investment, legal or technical advice.

Research status: Design paper. Last reviewed: 1 October 2026. This is a reading of a public paper, not investment, legal or security advice.