Skip to content
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.

CuratedChecked 2026-07-13·Review due 2026-08-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.

Verify Now

Use these current-state checks before turning this explainer into a live protocol, wallet, or availability claim.

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.

What To Verify Before Claiming

Before using this article for a current security, signing, or recovery claim, verify:

  1. Whether the claim is about historical GG20 behavior, the May 2026 exploit, the v3.19.x restart, the current running release, or a future migration path.
  2. Current /network diagnostics for signing state, chain halts, source warnings, and any visible compromised-vault or key-verification controls.
  3. Current THORNode version, upgrade notes, and validator rollout evidence before saying a mitigation is active network-wide.
  4. Whether DKLS, Schnorr, dual-scheme vaults, validator-age rules, or bug-bounty changes are implemented, planned, or only under discussion in the cited source.
  5. Whether a transaction or vault claim needs exact THORNode, explorer, or incident-report evidence instead of generic TSS design language.

Non-Claims

This page does not prove:

  • Current vault safety or present availability merely because the historical v3.19.x restart completed.
  • That every validator is upgraded, honest, or protected from the same class of fault.
  • That DKLS, Schnorr, or dual-scheme vault architecture is live unless a current source says so.
  • That Paillier/GG20 risk has been eliminated for every current signing path.
  • That signing, trading, chain observation, or a specific route is currently available.
  • That a specific transaction, outbound, or refund failed because of TSS without transaction-level evidence.

Use this article as security context. Use current network diagnostics, dated release notes, and exact transaction or vault evidence before making present-tense safety claims.

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 5CuratedWiki reviewed 2026-07-14Review due 2026-08-14

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 5CuratedWiki reviewed 2026-07-14Review due 2026-08-14

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 5HistoricalWiki reviewed 2026-07-14Review due 2026-08-14

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.