2.1 ASP Architecture

Fig.2.1. High Level Architecture of the ASP SystemASP SystemService StackOn-Chain InstancesObserverCategory-EnginePublic RegistryZKP VerifierwatcherState-Transition DetectorRecord-GeneratorFeature-ExtractorClassifierCategorizer  
















The core idea of Privacy Pools is this:

Instead of merely proving that their withdrawal is linked to some previously-made deposit, a user proves membership in a more restrictive association set. This association set could be the full subset of previously-made deposits, a set consisting only of the user’s own deposits, or anything in between …

Users will subscribe to intermediaries, called association set providers (ASPs), which generate association sets that have certain properties“ 1

The 0xBow ASP system is an implementation of the ASP concept initially introduced for Privacy Pool but now exteded to facilitate compliance mechanisms across multiple blockchain protocols.

It’s architecture is relatively simple and consists of two main components:

  • Service Stack: 2 modular services that are working in concert to monitor, classify, and verify state transitions.
  • On-Chain Instances: Components supporting onchain integrations with the ASP.
1
["Blockchain privacy and regulatory compliance: Towards a practical equilibrium"](https://www.sciencedirect.com/science/article/pii/S2096720923000519),
Vitalik. B, Soleimani. A, et al., 2023