Sigmajoin

Sigmajoin is a next-generation privacy protocol for UTXO-based blockchains. Building on ZeroJoin, it introduces non-interactive, outsourceable mixing and enhanced privacy features for scalable, flexible, and user-friendly coin mixing.

What is Sigmajoin?

Sigmajoin is a privacy protocol designed for UTXO-based blockchains, enhancing user anonymity. It builds on ZeroJoin (the protocol behind ErgoMixer), introducing non-interactive, outsourceable mixing, improved scalability, and flexible fee handling.

Example: Outsourceable Mixing

With Sigmajoin, mixing can be outsourced to a third-party service ("mixer") in a trustless manner. Mixers cannot steal funds, and users benefit from stronger anonymity and easier fee handling.

User → Mixer → Sigmajoin Pool (trustless, non-custodial)

ZeroJoin vs Sigmajoin

AspectZeroJoin (ErgoMixer)Sigmajoin
Proofs UsedProofs of knowledge of Diffie-Hellman tuplesProofs of knowledge of Diffie-Hellman tuples
Interaction LevelPartially Non-interactive: Requires online presence for remixingNon-interactive
OutsourceabilityNo, mixing cannot be outsourcedYes, mixes can be outsourced to third-parties
Types of Boxes2 (Half-Mix and Full-Mix): Limited scalabilityMore than 2: Better scalability, half-mix boxes eliminated
Stealth WithdrawSupportedSupported
Fee HandlingEmbedded Fee: Included in mix boxesOutsourced Fee: Paid by third-party mixer

How Sigmajoin Works

  1. Deposit: Users deposit coins into a special pool as mix-boxes (fixed denominations).
  2. Mix: A third-party service or another user selects any two mix-boxes from the pool and mixes them. After mixing, two new mix-boxes are added back to the pool, concealing original ownership.
  3. Withdraw: Users can withdraw their coins from the pool at any time.

Steps for Mixing Boxes

  1. Select Two Boxes: Choose any two mix-boxes from the pool.
  2. Re-randomise Public Key: Perform a mathematical operation on the registers a and b of each selected mix-box.
  3. Validation: Prove that the operations were done correctly. The new mix-boxes should look identical to an observer.

For technical details and mathematical proofs, see the Sigmajoin Whitepaper.

Outsourceability

Mixing can be outsourced to a third-party service ("mixer") in a trustless manner. Mixers cannot steal funds, and users benefit from stronger anonymity and easier fee handling.

Outsource Mix

Stealth Withdraw

Sigmajoin allows transactions that appear to be mixes but are actually withdrawals, making it even harder to trace transactions and enhancing privacy.

Stealth Transfer

Outsourced Fee

Mining fees can be paid by third-party mixers, simplifying the process for users and adding flexibility to the protocol.