Doxa pool smart contract sits as privacy layer on public blockchains. Users can deposit to and withdram from the doxa pool. Once a user is inside the doxa pool, they can send private transfer to any other user within or outside the pool. A user can receive transfers within the pool from outside. Users can also use public DeFi and interact with other public smart contracts while the public only learns that some user in doxa did the action.
We call doxa's smart contract, the doxa pool due to the fact that any individual remains private within the pool of doxa users. One of doxa's core objectives is to provide privacy, at scale, on public blockchains with compliance. To achieve compliance, doxa's pool is subdivided into multiple subpools, governed by regulated entities. While all subpools benefit from the sum total of privacy of the entire doxa pool.
The subpool owner manages the compliance of its subpool. Any user can be part of doxa subpool, and thus keep their activities completely private from the public eye, if they are part of a subpool. The subpool owner decides the KYC policy, granularity of information they learn of activities within it, and interoperability with other subpools, among other configuration variables. Doxa, the protocol, guarantees that all activities within a subpool follow the rules configured by the subpool owner.
Doxa is designed for strong data silos both between subpools and the protocol. No-information within the subpool breaches the boundary defined by the subpool owner. Various operating entities defined in the protocol, at no time, receive any information about any subpool and its users. Hence, we refer to doxa as providing banking-grade privacy on public chains.
Doxa is non-custodial. Its users do not endow doxa with any trust assumption beyond the public blockchain. Doxa has no settlement risk, apart from intrinsic settlement risk of the public blockchain.
It's worthy to note that a regulated entity may choose to deploy their own "individual" doxa pool (i.e. pool with only a single subpool). However, in that case, users of the entity will benefit from the anonymity among all users of only the entity.
Note that both documents linked below are under construction.
- Refer to technical.md for more technical specification of doxa.
- Refer to lifecycles.md for description of different transaction lifecycles.