spark.exposed

Privacy

Restoring the same seed preserves the Spark identity across compatible wallet integrations

Breez derives the Spark identity deterministically from the seed, network, and account. Restoring a compatible wallet with the same inputs preserves the Operator-side pseudonym, so changing apps or deposit addresses is not a privacy reset. 1

1 sourceEvidence reviewed through August 24, 2026

What the evidence shows

Technical and product details

  1. Derivation fact

    Breez's default signer derives the account master at m/8797555'/{account}' and the Spark identity at its hardened 0' child. 1

    Supporting material shown on this page

    Breez Spark identity derivationPinned source code · github.com · checked 2026-08-24
    Relevant lines from the pinned source · open raw file
    56    let master = Xpriv::new_master(network, seed)?;
    57    Ok(master.derive_priv(&Secp256k1::new(), &path)?)
    58}
    59
    60/// The wallet identity master (`base/0'`): the `BreezSigner` derivation root and
    61/// the Spark identity / ECIES key.
    62pub fn identity_master_key(

Interpretation

Why this matters for Spark's trust model

A compatible integration using the same seed, network, and account number derives the same identity public key. Moving the seed between such wallets is therefore not a fresh Operator pseudonym; Operators and authenticating services can recognize the restored wallet even when the app brand, device, network address, and deposit address change. 1

This section states the trust-model consequence of the cited evidence. Conditional or inferred claims remain bounded by the next section.

Scope control

What this does not establish

  • Different derivation choices or account numbers can produce a different identity. The key is a pseudonym and does not by itself identify a person. 1

Sources and excerpts

Primary sources

The relevant details and available source-code excerpts appear alongside the claims above. This list preserves the complete original-source trail for independent verification.

1

Breez Spark identity derivation

Pinned source code · github.com · Pinned or archival · checked 2026-08-24

Open original source

How sources, absence findings, and limitations were evaluated