8.1 Deposit as a State Transition
A deposit into Abyss is not merely a token transfer. It is a state transition that transforms publicly traceable assets into private, cryptographically represented value. This transition is irreversible at the graph level. Once assets enter the anonymity pool, their linkage to the depositor’s address is permanently severed, subject to the protocol’s privacy assumptions. Conceptually, a deposit executes the following transition:8.2 Deposit Workflow
The deposit process consists of four deterministic steps:8.3 Asset Conversion
Upon deposit, the incoming asset is converted into $V as described in Section 7. This step ensures uniformity of the anonymity pool.8.4 Commitment Generation
The depositor’s client generates a secret and derives a commitment:8.5 Merkle Tree Insertion
The commitment is inserted into the global Merkle tree:8.6 On-Chain Deposit Contract
The deposit contract enforces invariants:8.7 Privacy Implications at Deposit Time
Deposits are public transactions. Abyss does not attempt to hide that a deposit occurred. Privacy emerges because:- Withdrawals are unlinkable
- Commitments reveal no identity
- Timing correlation weakens as pool activity increases
8.8 Failure Modes
If a deposit transaction fails:- No commitment is created
- No privacy guarantees apply
- Funds remain in user custody
8.9 Design Guarantees
Deposits guarantee:- Conservation of value
- Non-duplication of commitments
- Monotonic growth of the anonymity set

