Why "Just Ask the Blockchain" Fails for Real-World Prices
Blockchains are great at consensus over digital state. They are bad at directly observing physical reality: the price of a liter of bottled water in Lagos, the exchange-booth rate in Bangkok, or the municipal tariff in a small town. Classic approaches push that problem to centralized oracles or aggregators—trading one problem for another: counterparty risk, opaque methodology, and a single throat to choke.
Because O Coin is anchored to local water prices and conversion logic across currencies, we need a system that is hard to spam, hard to collude, cross-country consistent, human-auditable, and always defined—a missing local sample must not freeze the protocol or force a trusted bank feed.
Cross-Country Measurement: A Graph, Not a List of Silos
We do not treat each country as an isolated spreadsheet row. We treat the world as a graph: nodes are measurement targets (a currency lane, a locale bucket, a product rule like "0.9–1.1 L bottled water pro-rated to 1 L"), and edges are things real humans can observe (a local water price in currency A, a street/bank/app rate that ties two lanes together).
Direct measurement is ideal: enough independent users in currency C report compliant water prices; we aggregate and publish 1 O_C = "one liter of water" in C. Indirect integrity kicks in when C is temporarily impossible (crisis, censorship, too few reporters): the protocol uses measured legs elsewhere and triangular consistency to propose implied relationships. Those implied values are constraints, not magic—if later direct samples disagree, the discrepancy is visible and triggers more invites, wider uncertainty bands, or validator review. Existence of a number is a code-level guarantee; confidence is honest ("imputed / low-sample / disputed").
How the Code Picks Users for Invitations
Not everyone can submit—that is the anti-spam baseline. The deeper design: among qualified humans, who gets asked this hour is itself a security mechanism.
- Build the eligible pool: only accounts that pass authentication—uniqueness (Sybil resistance), liveness, layered humanity signals, and a primary fiat lane bound to place of birth—enter the pool.
- Tag eligibility on top of that authenticated core (verification artifacts, residency rules, device/locale checks) to run stratified sampling: avoid inviting 500 people from one city block, avoid starving regions, and spread draws across countries so the same false price must survive independent geographies.
- Stratified random draw: randomness within strata means attackers cannot predict who is chosen, but coverage targets are still hit.
- Objective-driven targeting: each round the scheduler computes shortfalls (currencies below target sample count, stale FX legs, validator disagreement) and biases invitation probability toward users who can reduce that uncertainty—including users in independent jurisdictions so collusion must cross borders, not a group chat.
- Adaptive volume: we track invites sent versus valid measurements accepted; if conversion drops, the system increases invitations, widens strata, or shifts task type rather than pretending a broken locale "does not exist."
Automated Controls: Triangles, Bounds, and "Impossible Worlds"
Automation is triage. Besides local plausibility bounds, cross-country code adds FX-triangle closure within tolerance, unit and container rules (0.9–1.1 L normalized to 1 L), timestamp sanity, duplicate detection, and coordination flags for correlated submissions from tight clusters. The point is to ensure global integrity is not "whatever the loudest country says."
Human Validation: Ground Truth When the World Is Messy
Automation cannot interpret every shelf label, brand, informal market, or crisis distortion. Humans validate with rubrics and rewards for accuracy, plus escalation when validators split. The hard cases are often not "is this number numeric?" but "is this representative for the lane we think we're measuring?"
Gaussian-Weighted Aggregation: Robust Centers, Honest Tails
We aggregate with Gaussian weighting so typical observations dominate and extreme tails do not hijack the feed—while still retaining audit trails that outliers existed. This runs per lane and feeds the published anchors that cross-country math consumes.
What This Achieves for O Coin
- Security: invitation-only + stratified randomness + Sybil resistance shrinks spam and naive collusion.
- Cross-country integrity: the graph of measurements and FX legs is cross-checked; inconsistencies surface as work, not as hidden admin edits.
- Existence without fantasy precision: if a currency cannot be directly measured today, the protocol maintains a defined state using foreign legs plus consistency rules, while publishing uncertainty instead of silently trusting a third party.
We are not claiming perfection. We are claiming a different failure mode: instead of one oracle company, you get a scheduling and validation machine where who is asked is part of the security model. Learn more at https://o.international
