ACTA: Context, Purpose, and Architecture (Full Summary)
1) What is ACTA? (Elevator Pitch)
ACTA is a 100% on‑chain verifiable credentials infrastructure on Stellar, built to eliminate fake certificates and enable instant, secure, public verification without centralized servers. It issues W3C Verifiable Credentials 2.0, anchors their hash on Soroban, and stores encrypted VC data in the holder’s Vault — driven only by cryptographic keys.
Built for startups integrating trust in hours via API/SDK and templates.
2) Problem We Solve
Paper/PDF credentials:
Easy to fake
Hard to verify without contacting the issuer
Lack cryptographic protection and public state
Existing VC stacks (Polygon ID, Veramo, Ceramic, Spruce, etc.) can be complex or rely on heavy off‑chain infra. No native, full on‑chain VC system existed on Stellar.
3) Value Proposition
For Startups
Fast issuance of verifiable credentials
Lower fraud via public verification
Simple REST API and SDK integrations
For Users
A digital passport of achievements
Encrypted storage in their personal Vault
Data control and portability
For Verifiers
Instant confirmation via on‑chain hash and API reads
No dependence on third parties
4) System Architecture (Simple and Powerful)
4.1 Identity
DID:pkh:stellar —
did:pkh:stellar:<wallet>The user’s Stellar wallet is their identity; no extra accounts required
4.2 Credential Issuance
Apps define a schema
ACTA API receives VC data, canonicalizes, signs, and stores in the holder’s Vault
The VC hash is anchored on Soroban for public verification
Relevant endpoints:
POST /credentials,POST /vault/store,POST /vault/list_vc_ids(seedocs/api-reference)
4.3 Vault (W3C Repository)
W3C‑aligned repository where holders store encrypted credentials
Multiple VCs per user; holder controls access
Confidentiality + Integrity principles aligned to W3C repository concepts
Integrates with Stellar wallets
Provisioned via contracts and encrypted buckets, facilitated by ACTA
4.4 Public API
POST /credentials— issuer flow: validate, sign, store in VaultPOST /vault/store— store a VC already issued by an external issuerPOST /vault/list_vc_ids— list holder’s credential IDsPOST /vault/get_vc— fetch VC contentsPOST /verify/GET /verify/:vc_id— verify statusFull details in
docs/api-reference
5) Technology
Soroban (Stellar): public state and verification
DID:pkh for identity binding
Encrypted buckets (Supabase) for off‑chain storage
HMAC signatures between integrators where applicable
W3C VC 2.0, VC Data Model, JSON‑LD compatibility
6) Real Use Cases
TrustlessWork — delivery certificates tied to escrow outcomes
GrantFox — participation certificates, grant validations and tiers
KindFi — certificates for donors and communities
General applications
Diplomas and educational certificates
Work evidence for freelancing
Audit certificates
Identity and access proofs
7) Future Vision
Standardize identity and credentials across Stellar
Wallet SDK for ACTA with selective disclosure and ZK‑compatible claims
Admin panel for institutions to issue without code
Multichain verification (cross‑chain, zk‑anchors)
Native DID resolution for Stellar
ZK proofs for statements like: “I’m over 18” (without revealing the date), “I hold a valid credential for X” (without disclosing the document)
Last updated

