ZIPsZoo Proposals
ZIP-0109

Wildlife Insurance Protocol

Draft

Parametric insurance protocol for conservation projects triggered by verifiable environmental data

Type
Standards Track
Category
DeFi
Author
Zoo Labs Foundation
Created
2025-01-15
insuranceparametricconservationoraclewildlife

ZIP-109: Wildlife Insurance Protocol

Abstract

This ZIP specifies a parametric insurance protocol that provides financial protection to conservation projects against adverse environmental events. Unlike traditional insurance that requires claims adjustment, parametric policies pay out automatically when pre-defined trigger conditions are met, as verified by on-chain oracles. Triggers include deforestation rate thresholds, temperature anomalies, poaching incident counts, and wildlife population declines detected by the Zoo AI species detection pipeline (ZIP-401). Premium pools are funded by conservation DAOs, philanthropic capital, and DeFi yield from the Zoo ecosystem.

Motivation

Conservation projects face catastrophic risks -- wildfires, floods, disease outbreaks, sudden habitat loss -- with no access to affordable insurance. Traditional insurers lack data models for environmental risk, and claim processes take months:

  1. Speed: Parametric payouts execute within hours of trigger detection, providing emergency funding when it matters most.
  2. Objectivity: Oracle-verified triggers eliminate subjective claim disputes.
  3. Accessibility: DeFi-native underwriting pools accept capital from anyone, democratizing risk sharing beyond traditional reinsurers.
  4. Data-driven: Zoo's AI pipelines (ZIP-401, ZIP-403) provide real-time environmental monitoring data that can serve as oracle inputs.

Specification

1. Policy Structure

// SPDX-License-Identifier: CC0-1.0
pragma solidity ^0.8.20;

contract WildlifeInsurancePool {
    enum TriggerType {
        DeforestationRate,   // Hectares lost per period
        TemperatureAnomaly,  // Degrees above baseline
        PoachingIncidents,   // Count per period
        PopulationDecline,   // Percentage below baseline
        WildfireArea,        // Hectares burned
        FloodLevel           // Water level above threshold
    }

    struct Policy {
        address beneficiary;         // Conservation project
        TriggerType triggerType;
        int256 triggerThreshold;     // Value that activates payout
        uint256 coverageAmount;      // Maximum payout in ZUSD
        uint256 premiumRate;         // Annual premium as bps of coverage
        uint256 startTime;
        uint256 endTime;
        string region;               // Geographic identifier
        string speciesTag;           // Target species (optional)
        bool active;
        bool triggered;
    }

    struct OracleReport {
        TriggerType triggerType;
        int256 observedValue;
        uint256 timestamp;
        string dataSource;
        bytes signature;
    }

    mapping(uint256 => Policy) public policies;
    uint256 public nextPolicyId;
    uint256 public totalCoverage;
    uint256 public totalPremiums;
    uint256 public totalPayouts;

    event PolicyCreated(uint256 indexed policyId, address indexed beneficiary, uint256 coverage);
    event PolicyTriggered(uint256 indexed policyId, int256 observedValue, uint256 payout);
    event PremiumPaid(uint256 indexed policyId, uint256 amount);
}

2. Underwriting Pool

Capital providers deposit ZUSD into underwriting pools segmented by risk category:

PoolRisk CategoryTarget APYMax Leverage
LowTemperature, flood4-6%5x
MediumDeforestation, wildfire8-12%3x
HighPoaching, population decline15-25%2x

Leverage ratio = total coverage / pool capital. Pools cannot issue new policies if leverage would exceed the maximum.

3. Oracle Network

Trigger verification requires a 3-of-5 oracle consensus from approved data providers:

Data SourceTrigger TypesUpdate Frequency
Zoo AI Pipeline (ZIP-401)Population decline, poachingDaily
Global Forest Watch APIDeforestationWeekly
NOAA/CopernicusTemperature, floodHourly
NASA FIRMSWildfire area6 hours
Ground sensor networkAll (where deployed)Real-time

4. Payout Mechanism

When oracle consensus confirms a trigger:

Oracle report submitted
  -> 3-of-5 consensus verified
  -> Policy.triggered = true
  -> Payout = min(coverageAmount, poolBalance * policyShare)
  -> ZUSD transferred to beneficiary
  -> Event emitted for audit trail

Payouts are proportional if the pool is underfunded (multiple simultaneous triggers). Pro-rata distribution ensures no single policy drains the entire pool.

5. Premium Calculation

Premiums are calculated using a simplified actuarial model:

annualPremium = coverageAmount * basePremiumRate * riskMultiplier * regionFactor

Where:

  • basePremiumRate: Set per trigger type (200-800 bps).
  • riskMultiplier: Historical frequency of trigger events (1.0-3.0).
  • regionFactor: Geographic risk weighting (0.5-2.0).

Premiums are paid monthly from the beneficiary's account or from DAO treasury allocations.

6. Governance Parameters

ParameterValueChanged By
Oracle quorum3 of 5ZooGovernor
Maximum leverage per pool2x-5x by risk tierZooGovernor
Premium rate bounds200-800 bpsZooGovernor
Minimum policy term90 daysZooGovernor
Maximum policy term1095 days (3 years)ZooGovernor

Rationale

Why parametric over indemnity? Indemnity insurance requires on-ground loss assessment, which is impractical for remote conservation sites. Parametric triggers are objectively measurable from satellite and sensor data, enabling automated payouts.

Why risk-tiered pools? Different environmental risks have vastly different probability distributions. Tiered pools allow capital providers to choose their risk-return profile, attracting deeper liquidity than a single undifferentiated pool.

Why Zoo AI as an oracle source? The Zoo AI species detection pipeline (ZIP-401) already monitors wildlife populations for conservation purposes. Repurposing this data for insurance triggers creates a natural synergy and reduces oracle cost.

Security Considerations

Oracle Manipulation

A compromised oracle could trigger false payouts. The 3-of-5 quorum with diverse data sources (satellite, AI, ground sensors) reduces this risk. A 48-hour challenge period after trigger detection allows community dispute before payout execution.

Pool Insolvency

Correlated events (e.g., widespread wildfire season) could trigger multiple policies simultaneously. Maximum leverage ratios and pro-rata payout distribution prevent complete pool drain. The protocol maintains a 10% reserve buffer inaccessible to payouts.

Adverse Selection

Beneficiaries with private information about imminent risks could purchase large policies. Minimum 30-day waiting period after policy creation before trigger activation mitigates this.

Data Latency

Environmental data may have delays. The protocol uses the oracle report timestamp, not the on-chain submission time, for trigger evaluation. Policies include a reportingWindow parameter to define acceptable data freshness.

References

  1. ZIP-0: Zoo Ecosystem Architecture
  2. ZIP-100: Zoo Contract Registry
  3. ZIP-401: Species Detection ML Pipeline
  4. ZIP-501: Conservation Impact Measurement
  5. ZIP-510: Species Protection Monitoring
  6. Global Forest Watch
  7. NASA FIRMS Fire Information
  8. Clement et al., "Parametric Insurance for Climate Resilience," World Bank, 2021

Copyright

Copyright and related rights waived via CC0.