Home / Proof of plantation

Proof of plantation and anti-fraud

A selfie is not proof. Payment, NFT minting and every survival milestone depend on four layers of evidence. A smart contract only records the signed result; it cannot see a tree.

Four levels

How a planting is proven

Level 1

Submission

Live-camera capture only (no gallery upload). GPS with an accuracy value, server receive time, device attestation, a random challenge word or object in frame, planter ID and an authorised-site check.

Blocks: nothing is paid on an unsigned submission.

Level 2

Automated checks

Duplicate and near-duplicate image matching, EXIF and timestamp consistency, location inside the approved site polygon, impossible-travel check, overlap with existing Tree IDs and species plausibility.

Result: flagged items go to level 3 with higher priority.

Level 3

Independent review

A qualified verifier approves or rejects. Community reviewers add an extra signal on a random sample. High-risk or high-value cases get a field audit. Appeals go to a second verifier.

Blocks: the planting milestone payment and the NFT mint.

Level 4

Survival monitoring

Scheduled re-photos from the same spot, inspector visits and plot-level satellite or drone checks where resolution allows.

Blocks: survival and maintenance payments.

Honest limitsPublic satellite imagery usually cannot confirm individual young saplings, so it supports plot-level checks and never replaces field audits. Capture integrity can still be beaten by a modified phone OS or a remote camera feed. Automated scores flag cases; they are not a verdict on truth.
What the planter captures

A guided capture checklist

The app asks for the required steps in order, then builds the planting GIF from the verified frames (2 to 5 images).

1. Site overview inside the geofence
2. Pit dug
3. Sapling with species tag
4. Planted tree with challenge word
5. Species close-up

See the planter app prototype.

Evidence record

What is stored for every tree

Fields in each record
Task ID, site and polygon ID, Tree ID, species, planting date, private coordinate with its accuracy, submitter, capture challenge nonce, content hashes, the original media in protected storage, the signed verifier report, the timestamped decision, the retention and consent policy, and a public anonymised pointer with an IPFS snapshot.
What goes on-chain
Only hashes, status values and policy versions. Raw images and personal data never go on-chain.
Privacy of location
Each tree gets an immutable Tree ID. The public map shows only an approximate point or cluster; exact coordinates stay visible to authorised staff. Faces and personal data in photos are limited to what the planter agrees to.
Fraud scenarios

What could go wrong, and the defence

ScenarioDefence
AI-generated or edited planting photoLive capture, challenge word, device attestation, duplicate and metadata checks, field audit sampling
Spoofed GPSAccuracy threshold, site polygon check, mock-location detection, impossible-travel rule, inspector re-check
One planter photographs one tree many timesPerceptual hashing, Tree ID uniqueness in PostGIS, minimum distance between trees of the same task
Reviewers colluding to approveRandom assignment, reputation loss, verifier decides, audits on sampled approvals
Verifier and planter in the same networkConflict-of-interest flag; a verifier cannot review linked accounts or the same organisation
Tree dies after the NFT is soldSurvival milestones, Dead and Replaced status on the NFT, replacement warranty
Land owner revokes consentLand consent record with expiry; project suspended and funds protected
Community and verifier rules

Reviewer incentives, penalties, appeals and audits

Pilot defaults to tune with real partners. There is no money-based slashing in the MVP, and community votes are a supporting signal, never final approval.

RulePilot defaultWhy
Community reviewers per task7 assigned at random; a quorum of 5 signalsEnough spread to catch collusion without needing 50 votes
Reviewer points+1 for a completed review; +2 more when the signal matches the final verified outcomeRewards accuracy, not volume
Point stakeEach review locks 1 point until the outcome is finalA cost for careless signals, with no money at risk
Wrong signal-2 points; a pattern lowers priority, then removes assignment rightsReputation, not seizure
Confirmed fake or colluding signalSuspension, review by the platform admin and a second verifier, points resetNeeds a verified finding, not just a disagreement
Verifier decision time3 working days from assignment, then reassignedKeeps payouts moving
Appeal window7 days after a rejection; a second, unlinked verifier decides within 7 daysA fair second look
Independent audit100% field attestation for a new partner; at least 10% random re-inspection for a trusted partnerTrust is measured, not assumed
Verifier conflictsCannot review their own organisation's tasks; pay per completed review, not tied to approval rateRemoves any reward for approving
Failed auditPartner returns to 100% attestation; affected tranches are heldA proportionate consequence
Decisions

Verification decision policy

  • New or risky project: independent field attestation before any payout; no auto-approval.
  • Trusted partner: sampling can fall only after measured performance; every submission still gets baseline checks.
  • Community signals: a supporting signal and a way to report anomalies.
  • High-value or carbon-related work: stricter protocols, no shortcuts.
  • Reversibility: appeal window, audit trail, no arbitrary seizure of a stake or payment.
Disputes

False positives are handled fairly

  • The planter is told why the detector flagged the submission.
  • Only the affected settlement tranche is held, not the whole task.
  • Review-time targets, a human appeal and reversal ledger entries when a decision is overturned.
  • Repeat offenders are tracked. No punitive token slashing in the MVP.

See the verifier portal prototype