Skip to content
⬡
THORChain Wiki
Deep DiveCurated

Threshold Signatures (TSS)

How distributed signing protects cross-chain vault keys, what v3.19.x recovered, and why GG20, DKLS/FROST, Paillier, and vault-safety wording remain dated-source claims.

About this article's sourcing
CuratedChecked 2026-07-13·
THORChain Docs
retrieval details
Source retrieved 2026-07-05Official documentation root used for curated protocol background; it still describes GG20 at review time, but current safety and migration state require dated incident and release sources.
+5 sources
Under the Hood: Asgard Vaults, TSS and Node Churns
retrieval details
Source retrieved 2026-07-04Historical 2022 educational explainer for Asgard vault, TSS, and churn mechanics; fixed node-count and cadence examples are not current configuration proof.
THORChain Exploit Report #2
retrieval details
Source retrieved 2026-07-04Official root-cause report for the May 2026 GG20/TSS vault exploit, patched v3.19.1 recovery, and still-planned migration away from GG20.
Protocol Upgrade v3.19.0
retrieval details
Source retrieved 2026-07-04Official v3.19.0 release summary for post-exploit restart controls, including TSS patches, compromised-vault exclusion, temporary KeyVerify, and pause safety.
THORChain Is Back: Security Update
retrieval details
Source retrieved 2026-07-13Official 2026-06-25 post-restart update confirming trading resumed while DKLS/FROST migration and TSS-library publication remained future work.
THORChain Exploit Report #1
retrieval details
Source retrieved 2026-07-05Official initial May 2026 exploit timeline and then-pending ADR-028 recovery framing; use Report #2 and the accepted ADR for later root-cause and conciliation status.

Use this article for: A security explainer for threshold signing, vault-key risk, GG20 incident language, and what current signing-health claims must verify separately.

Verify elsewhere before claiming: Current signing state, vault safety, validator upgrade coverage, active TSS implementation, or whether GG20, DKLS, or Schnorr wording applies to the running release.

Threshold Signatures (TSS) in THORChain

Threshold Signature Schemes are the cryptographic foundation that allows THORChain to custody assets across many chains without ever exposing a single private key.

The Problem with Traditional Multisig

Traditional multisignature schemes (like Bitcoin's 2-of-3) have significant limitations when used for cross-chain protocols:

  • Each chain has different multisig capabilities
  • Keys must be generated per chain
  • No unified security model across assets

How TSS Solves This

THORChain has used GG20 threshold signature schemes, with later cryptographic migration work discussed in official incident reporting. Details should stay tied to dated sources because the implementation and recovery path can change.

  • Distributed key generation: No single node ever holds the full private key
  • Threshold signing: A configurable threshold (typically 2/3) of nodes must cooperate to produce a valid signature
  • Chain-agnostic: The same TSS keys can be used to generate addresses on many different blockchains

Security Properties

  • No intended single point of failure: Correctly implemented threshold signing avoids one node holding a complete private key, but safety depends on the current cryptographic implementation and active incident status.
  • Proactive security: Keys are regularly rotated during churn events.
  • Accountability: Misbehaving nodes can be identified and penalized through reward slash points or bond slashing, depending on the fault.

Real-World Impact

The May 15, 2026 official exploit reports say one vault was drained through a cryptographic attack against THORChain's GG20/TSS signing path. Report #2 adds important root-cause detail: the attacker joined as a validator, planted malformed Paillier key material during setup, then deliberately failed the MTA signing round 864 times over roughly two and a half days. Those failures looked like ordinary node flakiness in isolation, but they leaked enough key-share fragments for the attacker to reproduce the vault key and sign alone.

The same report says this was not a smart-contract, bridge, oracle, multisig-operator, or Solana/EdDSA exposure. It was specific to the GG20/ECDSA path and its Paillier cryptography assumptions. It also explains why solvency checks did not halt the loss in time: by the time funds moved, the upstream key compromise had already happened and the outbound transaction looked like a valid signature.

Post-incident changes should be described in dated terms. THORChain's v3.19.0 upgrade post identifies restart recovery work such as TSS patches, compromised-vault exclusion, temporary KeyVerify checks, and pause-safety rules. The later official exploit report says validators upgraded to v3.19.1 and completed coordinated vault verification before normal signing and fund movements resumed. It also says THORChain plans to move away from GG20 toward alternatives such as DKLS and/or Schnorr-style approaches, and that validator-level key-sign failure monitoring is being strengthened. Proposals such as minimum validator age, gradual exposure for new validators, dual-scheme vault architecture, and bug-bounty redesign should be presented as under consideration unless a later source verifies implementation.

TSS is what makes true native cross-chain liquidity possible without bridges or wrapped tokens.

Dated Recovery State

The source-backed July 2026 boundary is narrower than either "nothing changed" or "the cryptography has been replaced":

  • v3.19.0 shipped the restart-oriented TSS patches, compromised-vault exclusion, temporary KeyVerify flow, and pause-safety changes.
  • Exploit Report #2 says every validator upgraded to v3.19.1 and that coordinated vault verification happened before normal signing and fund movements resumed.
  • The June 25 post-restart update says trading had resumed.
  • That same post-restart update still describes DKLS/FROST evaluation and chain-by-chain migration as future security work. It does not say current ECDSA vault signing has completed that migration.
  • The official documentation root still described THORChain with GG20 at the July 14 review. That is architecture context, not proof that every running signing path, validator, or vault is safe now.

Therefore, the safe statement is: the v3.19.x recovery restored normal network operation with patched GG20-era signing, while migration away from GG20 remained planned. Current signing and vault-safety claims still need live diagnostics and newer release evidence.

For present-tense claims, separate historical GG20/exploit/restart wording from the running release; check Network diagnostics and exact validator rollout evidence before calling any mitigation network-wide. Planned DKLS/Schnorr/dual-scheme work is live only when a newer source proves it. Generic TSS context cannot prove every validator's safety, eliminate GG20/Paillier risk, establish route availability, or assign a transaction failure to TSS without transaction-level evidence.

Common Misreadings

  • "TSS means THORChain controls your keys." TSS distributes key shares across nodes using threshold signing. No single party — not the protocol, not any operator, not THORChain — holds the full private key.
  • "The GG20 exploit compromised all vaults." The May 15, 2026 exploit reports say one vault was drained through a specific cryptographic attack against the GG20/TSS signing path. The attacker targeted one vault by joining as a validator and exploiting Paillier key generation, not all vaults simultaneously.
Glossarytsssecurityvaults
Reader paths for this article

Use these paths to connect this explainer with the current-state checks needed before making live protocol claims.

View all paths
New to THORChain

Readers who need the protocol shape before diving into live state.

Step 5 of 5

Verify Before Claiming

  • Current supported chains, halts, or inbound-address availability.
  • Current implementation constants, active Mimir overrides, or provider-independent dashboard numbers.

Continue This Path

This is the final article in this path; use the follow-up checks before making live or current-state claims.

New to THORChain step 5/5
Previous in pathBifrost Bridge and Cross-Chain Observability
Path completeMove to the follow-up checks above.
Network Security

Readers tracing vault safety, observation, node rotation, slash exposure, and current pause controls.

Step 2 of 5

Verify Before Claiming

  • Current signing, observation, trading, or chain-specific Mimir state.
  • Whether a dated exploit or upgrade source applies to the current release.

Continue This Path

Continue with Bifrost Bridge and Cross-Chain Observability before treating this path as complete.

Network Security step 2/5
Historical Recovery

Readers separating deprecated THORFi context, TCY framing, exploit history, and current recovery state.

Step 3 of 5

Verify Before Claiming

  • Current TCY operations, balances, distributions, or recovery progress.
  • That archived memo or product documentation represents an enabled action rather than preserved historical syntax.
  • Current solvency, restart, or safety state beyond dated incident and upgrade reports.

Continue This Path

Continue with Slashing and Economic Security before treating this path as complete.

Historical Recovery step 3/5

Browse All Deep Dives

Article library order, separate from reader-path order.