Ein Shielded Pool ist das On-Chain-Objekt, das die Deposits verwahrt und die Withdrawals verifiziert. SolMasks Pool ist ein einzelnes Solana-Programm, das vier PDAs besitzt: vault (das Token-Konto, das den Wert verwahrt), merkle_frontier (die Einfügeseite des Merkle-Baums), root_history (die rollende Liste der zuletzt gültigen Wurzeln) und nullifier_set (das Register der ausgegebenen Noten).
Die Privacy-Garantie eines Pools entspricht der Größe seines Anonymitätssets: jener Menge an Deposits, denen ein gegebener Withdraw plausibel zugeordnet werden könnte. Hält der Pool nur einen Deposit, ist die Anonymität null. Hält er zehntausend Deposits, steht ein Beobachter, der einen bestimmten Withdraw einem bestimmten Deposit zuordnen will, vor einem Eins-zu-zehntausend-Rätsel — und das, bevor der Effekt der Privacy-Delay einbezogen ist.
SolMask betreibt pro Asset einen eigenen Shielded Pool (einen für SOL, einen für USDC, einen für USDT), denn das Mischen von Deposits über Mints hinweg würde verlangen, beim Withdraw Beträge offenzulegen, was die Konstruktion zerstören würde. Cross-Asset-Privacy entsteht stattdessen über einen Jupiter-Swap innerhalb der Withdraw-Transaktion, nicht durch das Vermischen der Pools selbst.