REDACTED ON RUJIRA Practice only
BEFORE THE DOORS OPEN

The Redacted
Ceremony.

Redacted runs on a set of numbers that nobody is allowed to secretly own. So we are not making them ourselves.

Hundreds of strangers each stir in a piece only they ever see, then destroy it. Your turn takes about five minutes, in this tab, and you can practise it right now.

  • Nothing to connectNo wallet, no signature, no fee
  • Your piece dies hereDestroyed on your device, never sent
  • Check it yourselfEvery step is published and reproducible
Explain it to me first
Not open yet

Your part is simple.

  1. 1
    Start on your computer

    No account, seed phrase or signature.

  2. 2
    Make a practice contribution

    Keep this tab open while your device works.

  3. 3
    Save your receipt

    Your result is checked locally. Nothing is submitted.

A desktop browser is recommended.

What is this, in plain words?

Why does this need strangers?

Redacted needs a set of starting numbers that nobody secretly controls.

Those numbers are built by many people, each adding a piece of randomness and then destroying it. As long as one person really destroyed theirs, nobody can fake a proof afterwards — not us, not a contributor, not anyone who breaks into a server later. That is why this is done in public, by strangers, instead of by the team.

This page is a practice run. Nothing here is sent anywhere, and nothing here protects real money yet.

GOOD TO KNOW

A few questions, answered.

DO IT YOUR WAY

Rather not trust a browser?

Everything here can be done on your own machine, with your own tools, and checked by anyone afterwards. The browser is a convenience, never the authority.

You can do the whole thing away from this page: take the current file, contribute on a machine of your choosing, and hand the result back. The four states below are the ones that matter, and they are not the same thing.

  1. 1 · Take the current file

    Download the latest accepted file and the manifest next to it. Check the hash against the manifest before you touch anything — if they disagree, stop and tell us.

  2. 2 · Contribute anywhere you like

    Run the pinned snarkjs version on any machine, online or not. Your randomness never has to leave that machine, and nothing about this step needs us.

  3. 3 · Verify before you send

    Verify your own output against the file you started from. If it does not verify locally, it will not be accepted, and sending it wastes your slot.

  4. 4 · Hand it back and keep the receipt

    Upload the contribution and save the signed receipt. Keep the artifact hash: it is how a submission gets reconciled if the connection drops mid-way.

What your receipt actually says

Generated
Made on your device. Not sent anywhere yet.
Uploaded
We received the bytes. Not checked yet, not accepted.
Accepted
Verified, added to the chain, signed receipt issued.
Included
Findable by anyone in the final published transcript.

A finished upload is not an accepted contribution. If you never see Accepted, keep your artifact hash and ask us to reconcile it — do not quietly contribute a second time.

Contribute & verify

Prefer the command line?

Generate and verify a practice contribution in your own terminal. No mouse interaction needed.

npx --yes snarkjs@0.7.6 zkey contribute control_register.initial.zkey contribution.zkey --name="Participant"

Follow the guide to download and check the practice files first. Never use a wallet secret as entropy. Live uploads are not open yet.

Download the full guide
Public evidence

No placeholder contributions.

The community transcript will appear after the real ceremony opens. Nothing from the practice is counted here.

Community ceremony
Not open
Final inputs
Not approved
Accepted contributions
Not started
Final beacon
Not selected
Read machine-readable status
Circuits & practice files

These are development artifacts, not the frozen community ceremony inputs. The browser practice uses the small registration circuit; the full ceremony must cover all six.

CircuitPublic inputsInitial keyIntegrity
Reserve depositreserve_deposit4——
Reserve spendreserve_spend7——
Reserve mergereserve_merge5——
Account registrationcontrol_register2——
Private actionscontrol_action5——
Spending account creationcreate_subwallet5——

Practice manifest SHA-256

Loading…
Check a file fingerprint

Compare a local file with a SHA-256 hash from an independently trusted manifest. A matching fingerprint is an integrity check, not a Groth16 verification.

Security assumptions & launch requirements

Groth16 / BN254. Phase two requires at least one independent honest contributor per circuit who does not disclose their randomness. This also relies on a trustworthy, verified Phase 1; phase two cannot repair a compromised one.

Before opening: freeze and reproduce the final circuits; verify Phase 1 provenance; publish hashed initial keys; review the contribution engine and coordinator; prepare durable, mirrored records; and announce the final-beacon policy.

The site, browser and device are still part of the trust boundary. A receipt cannot prove that randomness was destroyed or that participants are independent. No secure memory-erasure guarantee is made for a JavaScript browser.

Read the snarkjs source