tacitsats
All of Tacit
🀫

Secret Sats

Pay in bitcoin. Tell no one.

Private payments in ordinary Bitcoin transactions. Inside the pool, the amount, the sender and where the coins came from stay hidden, and every payment carries a proof any node can check.

Try it

Wallet

The same wallet as on tacit.finance: a passkey or linked wallet opens it on both.

or use a passphrase

Have a Tacit key?

already have a wallet?

Connect a wallet above to send sats, or tokens you hold.

How it works

The pool holds Tacit tokens: test cBTC, a bitcoin-backed token, on signet; TAC and cBTC on mainnet. Sats can mix first, with no coordinator, then swap into cBTC. cBTC is shielded into the pool, paid privately inside it, and withdrawn the same way.

sats swap to cBTC; cBTC is shielded into the pool and paid privately; it is withdrawn as cBTC and swaps back to sats sats⇄swap⇄cBTC shieldβ†’payβ†’withdraw cBTC⇄swap⇄sats pool
Inside the dashed line, amounts and owners are hidden.

Live on signet

  1. Alice buys 10,000 test cBTC straight into the poolblock 323700
  2. Alice pays Bob, posted by a relayblock 323702
  3. Bob scans and finds 6,000on his device
  4. Bob swaps 4,000 back to sats, keeps the rest privateblock 323708
  5. Eight wallets mix sats in one joinblock 323693

The pool right now

signetconnecting…
heightβ€”
notesβ€”
rootβ€”

What’s hidden, what you trust

Hidden

  • Amounts inside the pool
  • Who paid whom
  • Which note was spent
  • The payer’s wallet, when a relay posts the payment

Visible

  • That a pool transaction happened, and when
  • What went in and what was withdrawn
  • Amounts, when already public (a bought lot)

You trust

  • Bitcoin
  • The proof system
  • The indexer you use, or your own
  • cBTC’s backing, if you hold cBTC

Size on signet

  • buy and shield997 vB
  • private payment806 vB
  • back to sats1,077 vB
  • + commit, when self-posted (relays batch it)153 vB

Questions

What is this?

A working demo of private payments on Bitcoin. Send sats, pay a silent address, mix sats with other wallets into equal coins with no history, or move cBTC through a shielded pool that hides amounts and owners.

Is it a sidechain?

No. Every step is an ordinary Bitcoin transaction. Indexers replay Bitcoin and check each proof; there is no other chain, federation or operator.

Where are my sats? What is cBTC?

Sats and silent payments stay sats in your wallet. On signet, the pool holds cBTC, a Tacit token backed by locked BTC and a slashable escrow; sats turn into cBTC and back to sats by atomic swap, no custodian either way. On mainnet the pool carries TAC and cBTC.

Who can see what?

Anyone sees that a pool transaction happened. Only payer and payee know the amount and who paid whom. Silent and shielded addresses give each payment a fresh output only the recipient can find.

Do I need to trust anyone?

Bitcoin, the proof system, and the indexer you use β€” run your own and it is just Bitcoin and the proofs. No one holds the pool: a note moves only with its owner’s proof.

Does proving cost anything?

No. Your device proves each shield, payment and withdrawal in seconds, after a one-time download of the prover. You pay the Bitcoin fee, or, on mainnet, the relay’s fee when it posts a payment for you.

Mainnet or signet?

Both. Sends, silent payments and the shielded pool all run on mainnet, where the pool carries TAC and cBTC. A relay posts private payments for a fee in the token paid, so your Bitcoin address does not show as the sender; shielding and withdrawing are posted from your own Bitcoin address and pay its Bitcoin fee. Signet keeps the full demo, with a test cBTC the faucet hands out for signet sats, for trying every step before you move real TAC.