Primary/Satellite split
Primary Node: authoritative verifier, no public HTTP surface, and never directly exposed to internet traffic. It ingests payment-proof events and commits verified state.
Satellite Node: read-only replica that exposes API endpoints and dashboard views over live ledger-backed data. Satellites cannot mutate canonical verification state and cannot grant fund control.
This split-brain design keeps the trust-critical verifier API-dark while still giving integrators and users a fast public interface.
ZK proof flow (high-level)
- Payment intent: the sender prepares the payment intent and transaction details locally.
- Proof generation: the sender generates a zero-knowledge proof locally using
BN254/Poseidonprimitives. - On-chain verification: the proof is submitted for verification on Soroban, where Stellar Protocol 25 ZK primitives act as the verification layer.
- Satellite confirmation: Satellite reads the resulting on-chain ledger state and confirms verified status through its read-only API and dashboard.
Architecture diagram
Non-custodial invariant
Pakana never pools, holds, or discretionary-controls user funds. Keys and proof artifacts stay with the sender, and fund movement remains a user-to-recipient ledger action. Pakana's role is verification and replication, not custody.
Continue exploring
For integration details, visit /developers. For agent-facing surfaces, visit /agents.