Proof of Social Liveness
Proof of Social Liveness (PoSL) is the algorithm behind Aura. It answers a hard question that on-chain reputation systems usually duck: how do you prove that a token reward was earned by a real human having real conversations, not by a bot farm running scripts?
The Problem
Most "social mining" systems are point-counters: every action emits a fixed number of points, points convert to tokens, and bot operators race to industrialize the cheapest action. Aura inverts this by scoring interaction quality — proven on-chain — rather than raw action volume.
The Inputs
PoSL aggregates per-user activity within a season window and weighs each event by signal quality:
- Mutual conversation (both sides sending, both sides replying)
- Reciprocity (response latency, balance of turn-taking)
- Sustained sessions (sustained back-and-forth, not one-off pings)
- Match conversion (likes → matches → conversations → friendships)
- Content participation (posts, gifts, super likes)
- Premium spend (VIP, private keys, unlocks — signals real-money commitment)
- Negative signals (blocks, reports, ghosting — deducted)
See Aura Earn Events for the full event taxonomy.
The Output
Each season, every user's events are reduced to a single Aura score which determines:
- Their tier (7 levels, gated in-app benefits)
- Their rank within their cohort
- Their share of the season's XOXO reward pool
The full per-user dataset is hashed into a Merkle tree; the root is committed on Solana. Each user receives a Merkle proof they can verify independently.
Why It's "Liveness," Not Just "Engagement"
Engagement metrics can be gamed by a single bot operator. Liveness requires a counterparty: every Aura-eligible action involves another real user whose own reputation is on the line.
- A bot can send messages, but can't generate reciprocated replies from independent users with their own positive Aura.
- A farm can mass-create accounts, but each account's reports/blocks from real users deduct from the network.
- Premium spend ties a payment to an identity, which ties back to the XOUL Proof of Personhood SBT.
Stacked together, these signals make synthetic Aura prohibitively expensive to forge at scale — which is the whole point.
Transparency
The on-chain history of Aura settlements is queryable in real time:
→ XO Aura Proof of Social Liveness — Dune Dashboard
This dashboard tracks Merkle root commits, claim activity, and per-season distribution. Anyone can verify the algorithm's outputs against the on-chain record — no trust in the operator required.