Skip to main content

Platform Vision

Root14 as a Platform​

Root14 is not a single privacy app — it's a ZK privacy platform for Stellar. Developers sign up, access modular ZK circuits, and build privacy-enabled dApps without touching cryptography.

Architecture Layers​

┌─────────────────────────────────────────────┐
│ Developer Dashboard │ ← accounts, API keys, usage
├─────────────────────────────────────────────┤
│ ZK Modules (pick & use) │
│ Transfer │ Range │ Membership │ Ownership │
│ Preimage │ zkTLS │
├─────────────────────────────────────────────┤
│ Developer SDK │ ← r14-sdk, CLI, indexer
├─────────────────────────────────────────────┤
│ Verification Infrastructure │ ← r14-core on Soroban
├─────────────────────────────────────────────┤
│ Stellar / Soroban │
└─────────────────────────────────────────────┘

What's Available Today​

ComponentStatusCrate
Verification registryDeployed on testnetr14 core
Private transfersWorking E2Er14 transfer, r14 circuit
Range proofsWorkingr14 circuits
Membership proofsWorkingr14 circuits
Ownership proofsWorkingr14 circuits
Preimage proofsWorkingr14 circuits
zkTLSWorking (simulated TLS source, real testnet proofs)r14 zktls
SDKWallet, serialization, merkler14 sdk
IndexerEvent scanning + REST APIr14 indexer
CLIFull command setr14 cli

10 Rust crates. 100+ tests. 6 circuit types. On-chain verifier. CLI. SDK. Indexer. Docs.

Business Model​

TierWhat You GetPrice
FreeAll ZK modules, SDK, CLI, self-hosted indexer$0
ProzkTLS API calls, hosted indexer, priority supportUsage-based
EnterpriseCustom circuits, dedicated notary, SLAContact

The free tier covers everything needed to build privacy dApps with on-chain data. Revenue comes from zkTLS API calls (each TLS attestation requires a notary node) and managed infrastructure.

Developer Experience​

// 1. Import the module you need
use r14_circuits::range;

// 2. Setup (one-time)
let (pk, vk) = range::setup(&mut rng);

// 3. Prove
let (proof, pi) = range::prove(&pk, value, nonce, min, max, &mut rng);

// 4. Verify (off-chain or on-chain via r14-core)
assert!(range::verify_offchain(&vk, &proof, &pi));

Every module follows this pattern: setup → prove → verify. No circuit authoring. No elliptic curve math. No trusted setup ceremony.