dApp access
ROBINHOOD CHAIN (46630) · GROTH16 ZK POOLS

PROVEN.
NOT REVEALED.

Marginalia is a self-custodial zero-knowledge privacy pool on Robinhood Chain. Your deposits and transaction history stay invisible on-chain, and still prove ownership, still withdraw unlinkably, still pass compliance.

FOLIO STREAM|
MERKLEFolio leaf #1043 inscribed at root 0x73fa...b91c
One protocol, five primitives
SHIELD
BY THE NUMBERS
LIVE METRIC
0
Balances, positions or counterparties left on the public explorer
Runs on
ROBINHOOD CHAIN (46630)◈GROTH16 ZK-SNARK◈POSEIDON T3/T4◈BN254 (ALT_BN128)◈CIRCOMLIB 2.2◈ARBITRUM ORBIT L2◈UNLINKABLE PAYOUTS◈ROBINHOOD CHAIN (46630)◈GROTH16 ZK-SNARK◈POSEIDON T3/T4◈BN254 (ALT_BN128)◈CIRCOMLIB 2.2◈ARBITRUM ORBIT L2◈UNLINKABLE PAYOUTS
Deposited
0.0 ETH
In Folio Pool
Shielded
0 Notes
Anonymity Set
Proofs
0✓ live
Synthesized
Folio Root
Verified
Depth 20 Merkle
ASP Root
Active
Magistrate Window
Chain ID
46630
Robinhood Orbit L2
The Blockchain Dilemma

Public Blockchains Expose Everything.

A single on-chain transaction leaks balance, counterparties, and commercial intent.

On Robinhood Chain, payroll-grade stablecoins and tokenized assets sit in public addresses. A single transaction leaks your balance, counterparties, and net worth all at once.

Every legacy privacy tool turns that capital into dead funds the moment you deposit. No yield, no compliance statements, and nothing you can show a regulator.

THE STATUS QUO

Address → Amount → Transaction

Every transaction broadcasts your entire financial history. Balances, vendors, and payroll are permanently recorded on public block explorers.

Alice (0x7099...)Public Sender
↓ 0.3 ETH (Visible on Explorer)
Wallet B (0x3C44...)Permanently Linked
✗ Total loss of financial confidentiality
THE MARGINALIA SOLUTION

Prove Ownership Without Revealing The Note

Deposits enter the Folio privacy pool under a cryptographic commitment. When withdrawing, you submit a Groth16 zero-knowledge proof proving note ownership without revealing which note is yours.

Folio Anonymity Set (2²⁰)Hidden Note in Tree
↓ Groth16 Proof (Publicly Verified)
Clean RecipientUnlinkable Payout ✓
✓ The proof is public. The note remains secret.
ACCOUNT ARCHITECTURE

Marginalia is an account, not a mixer

Underneath the interface is a note-based shielded pool secured by Groth16 zero-knowledge proofs. Balances stay shielded, withdrawals go to fresh addresses without link, and compliance statements are scoped to specific counterparties.

marginaliaOVERVIEWSHIELDWITHDRAWCOURIERDISCLOSE@youPREVIEWSHIELDED BALANCE0.000 ETHFOLIO NOTE #1042 · VISIBLE ONLY TO YOUASP ROOT VERIFIED· MAGISTRATE WHITELIST ACTIVENOTES IN VAULTFolio Note #104210.0 ETH · APPROVEDChange Note #10432.4 ETH · UNSPENTPrecommitment VaultEIP-712 SYMMETRIC AES-GCMWax Seal NullifierINTACT (UNSPENT)ACTIVITYDECRYPTED IN YOUR BROWSERGroth16 Shielded PayoutMERSENNE RELAYER−0.300 ETHDeposit InscriptionLEAF #1042 · FOLIO TREE+10.000 ETHRelayer SponsorshipGASLESS COURIER−0.000003 ETHChange Note SplitAUTOMATIC RE-INSCRIBE+2.400 ETHENCLAVE-STREAM · SECURE ZERO-KNOWLEDGE LOG> █
Verifiable State Transition

The 5-Step Lifecycle

From deposit inscription to screened proof and clean payout on Robinhood Chain.

01

Deposit

Generate private secret (sk, ρ) locally and deposit ETH with precommitment. The pool assigns a label and writes the commitment into the Folio tree.

cm = Poseidon(v, l, pre)
02

Screening

The Magistrate (Association Set Provider) screens the deposit against sanctions and exploit lists, publishing approved label roots to the register.

aspRoot = latestRoot()
03

Generate Proof

Synthesize a Groth16 zk-SNARK proof locally in your browser (~3.6s) proving note ownership and ASP inclusion without revealing your note.

24,236 Constraints
04

Withdraw

Submit the proof through the Mersenne Courier relayer to any clean recipient address. The Wax Seal nullifier is broken to prevent double spends.

N = Poseidon(sk, ρ)
05

Change Note

The unspent balance automatically re-enters the Folio as a fresh change note with new entropy ρ', keeping the note approved for future spends.

cm' = Poseidon(rem, l, pre')
Signature Visual Architecture

The Privacy Layer

The Folio acts as a cryptographic collective. Your note is one of over a million leaves in the tree.

SCHEMATIC 03.A · MERKLE CATHEDRALDEPTH 20
Luminous Arcane Data Cathedral: Cryptographic 3D Merkle Tree lattice visualization of the Marginalia Folio
POSEIDON T3 ACCUMULATOR
● STATE ROOT: 0x2e8f...94b1

Cryptographic Foliation

Every deposit commits to the binary Poseidon tree. A Groth16 membership proof evaluates a 20-step authentication path through the illuminated crystalline nodes without revealing which branch belongs to your note.

Total Leaves: 1,048,576O(log N) Verifier
INTERACTIVE RADAR MATRIXLIVE ANONYMITY SET
↑ Note Leaf Index #1056Your Secret Note
"I own a valid note."

You prove ownership. You never reveal which note is yours.

PROOF ≠ DISCLOSURE
Cryptographic Guarantees

What The Proof Guarantees

The verifier contract checks 5 mathematical statements on-chain without learning anything about your identity.

01
INV-01·MERKLE MEMBERSHIP

Note Exists in the Folio

The note commitment is proven to reside within the last 64 Merkle state roots.

64-Root Merkle
02
INV-02·ASP COMPLIANCE

Note is Approved by Magistrate

The note's label belongs to the latest published Association Set Provider (ASP) root.

ASP Approved
03
INV-03·NULLIFIER INTEGRITY

Wax Seal (Nullifier) is Unspent

Double-spending is impossible: the unique nullifier N has never appeared on-chain.

Unspent Seal
04
INV-04·ARITHMETIC OVERDRAFT

Withdrawal Value is Valid

Circuit enforces Num2Bits(128) overdraft lock; you cannot withdraw more than the note value.

Num2Bits(128)
05
INV-05·PAYLOAD BINDING

Recipient & Fee Are Bound

Proof is bound to keccak256(chainid, pool, recipient, relayer, fee); it cannot be front-run.

keccak256 Bound
Zero-Knowledge Invariant EnforcementWithout Revealing Note Identity
Association Set Provider (ASP)

Compliance Without Public Disclosure

Privacy without abandoning verification. Proving that your funds originate from clean association sets.

MAGISTRATE SEAL · ATT-46630ASP REGISTER
Macro photograph of the dark obsidian and translucent amber Magistrate Wax Seal
NULLIFIER CERTIFICATE
CLEAN PROVENANCE ATTESTED

Cryptographic Seal of Clean Origin

When withdrawing, you present a ZK proof that your note belongs to the Magistrate-approved association set. The seal nullifier is broken to prevent double-spending without ever exposing the deposit address.

Sanctions Contagion: Zero100% Client-Side
ASSOCIATION SET VERIFICATION PIPELINEREAL-TIME GATING
STAGE 1 ●Deposit Label
STAGE 2 Magistrate Check
STAGE 3 Approved Tree
STAGE 4 ZK Payout

Unlike legacy mixers that pool illicit and honest funds together, MARGINALIA enforces Association Set Provider (ASP) proofs.

Users mathematically prove that their note belongs to the approved whitelist of non-sanctioned deposits without revealing which specific note is theirs. Contagion is eliminated at the boundary, ensuring complete peace of mind for institutional payroll, commercial transactions, and private accounts.

Proof Verification Time: ~3.6sExplore Compliance Suite
Cryptographic Engine

Technology Under The Hood

The mathematical primitives and zero-knowledge circuit components powering the protocol.

PROVING SYSTEM

Groth16

circom 2.2.2 + snarkjs

CURVE FIELD

BN254

alt_bn128 scalar field

HASH FUNCTION

Poseidon

circomlib T3 / T4

STATE STORAGE

Merkle Tree

Depth 20 • 64 root ring

Honest Engineering

Built To Be Verified

We prioritize cryptographic honesty over marketing hype. All invariants are test-covered.

STATUSPrototype
ENVIRONMENTTestnet Only
AUDIT NOTICENot Audited
Full CLI flow (deploy → deposit → approve → withdraw)12 / 12 PASSING
The Nomenclature

The Marginalia System

The vocabulary of private ledger architecture derived from medieval marginalia and zero-knowledge circuit terminology.

NOTE COMMITMENT

Marginal Note

The user's secret note holding private key sk, nullifier entropy ρ, and commitment cm.

STATE TREE

The Folio

Incremental Merkle tree of depth 20 holding up to 1,048,576 notes on MarginaliaPool.

DOUBLE-SPEND GUARD

Wax Seal

Single-use nullifier hash N = Poseidon(sk, ρ). Stored on-chain to prevent double spending.

COMPLIANCE SERVICE

Magistrate

Association Set Provider publishing approved deposit label roots to the registry.

GAS RELAYER

Mersenne Courier

Gas sponsorship relayer executing withdrawals to fresh addresses without gas link.

ANONYMITY SET

The Circle

The collective set of all notes in the Folio among which your withdrawal is indistinguishable.

Milestone Trajectory

Protocol Roadmap

Milestones from mathematical prototypes to audited Robinhood Chain mainnet deployment.

01
PROTOTYPECircuits, pool contract, register, CLI, 12 passing tests
COMPLETED ✓
02
TESTNET ALPHARobinhood Chain 46630, Next.js WebApp, ragequit, encrypted vault
ACTIVE ●
03
HARDENINGRelayer fee quoting, multisig Magistrate, IPFS label lists, gas optimization
UPCOMING ○
04
AUDIT & CEREMONYCircuit ZK audit, contract audit, public Phase-2 setup ceremony
UPCOMING ○
05
MAINNETDeposit caps, guarded launch on Robinhood Chain (4663)
UPCOMING ○