Skip to content
All research notes

Research note 03

Exits that leave together

Paying every exit at a shared boundary removes the timing link between a request and its payout.

Requests (proof submitted)

Payouts (visible on chain)

Distinct request times

9

Distinct payout times

1

Model: nine exit requests arrive during one epoch. With batching, all are paid at the epoch boundary.

The leak

When an exit is paid the moment it is requested, its timestamp can be matched against other activity, such as a deposit minutes earlier or a wallet that just woke up.

The fix being considered

Proofs could queue as they arrive and pay out together when an epoch closes. Every exit in the batch carries the same timestamp, so time stops being a way to tell them apart.

The cost is waiting up to one epoch for funds. The epoch length is a balance between privacy and patience and has not been chosen.

Status

This is research, not a shipped feature. Whether and how it lands in the pool will be written up in the roadmap and the parameters page.