Skip to content

Formalizing Impact Claims for Ecocerts Interoperability #3

@daviddao

Description

@daviddao

Overview

We need to establish a way to publish schemas for ecological impact claims within hypercert descriptions that makes them both human-readable and machine-parseable. Since temporal scope and geolocation are handled by the base hypercert specification, this focuses on structuring the actual impact claims and evidence in the description field.

Current Challenge

Hypercert descriptions currently allow free-form text, making it difficult to:

  • Parse impact claims programmatically
  • Compare impacts across different projects
  • Link claims to verifiable evidence
  • Enable machine validation of claims

Proposed Solution

An example of such format could look like this:

Description Format

---
impact_category: [biodiversity|carbon|water|soil|species|traditional_knowledge]
impact_claims:
  - metric: species_count
    value: 50
    unit: unique_species
    method: camera_trap_survey
  - metric: habitat_area
    value: 100
    unit: hectares
    method: satellite_imagery
evidence:
  - type: eas_attestation
    uid: "0x..."
  - type: ipfs_dataset
    cid: "Qm..."
  - type: sensor_feed
    url: "https://..."
methodology: |
  <markdown description of methods>
community_validation: |
  <markdown description of community process>
---

<human readable description here>

Impact Categories

Core categories with standard metrics:

  1. Biodiversity

    • Species count
    • Habitat area
    • Ecosystem connectivity
    • Species diversity indices
  2. Carbon

    • Sequestration amount
    • Prevention of emissions
    • Soil carbon content
  3. Water

    • Water quality metrics
    • Flow restoration
    • Watershed health indices
  4. Soil

    • Organic matter content
    • Erosion prevention
    • Microbial activity
  5. Species Protection

    • Population counts
    • Breeding success
    • Habitat protection area
  6. Traditional Knowledge

    • Knowledge preservation
    • Practice continuation
    • Community engagement

EAS Integration

To keep impact formats upgradable and forkable, we can decentralize the creation of the formats by publishing them to EAS. E.g. the above proposed format could be announced in EAS like this:

// Core format specification schema
schema EcologicalFormatSpec {
  version: string;           // Semver of format
  schemaIPFS: bytes32;      // IPFS hash of full YAML schema
  parentFormat: bytes32;     // Optional reference to parent format
  supportedCategories: string[];
  maintainer: address;       // Format specification maintainer
  name: string;
}

// Format extension registration
schema FormatExtension {
  baseFormat: bytes32;      // Reference to base format
  extendedFields: string[]; // New YAML fields added
  schemaIPFS: bytes32;      // IPFS hash of extended schema
  purpose: string;          // Description of extension purpose
  community: address;       // Extension maintainer
}

Discussion Points

  1. Categories Standardization

    • What categories and subcategories should we include?
  2. Metric Standardization

    • Should we allow custom metrics or stick to predefined ones?
    • How do we handle unit conversions and normalization?
  3. Evidence Requirements

    • What's the minimum evidence needed per claim type?
    • How do we validate different evidence types?
  4. Community Tools

    • What tools are needed to make this format accessible?
    • How can we simplify data entry while maintaining structure?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions