This WeatherXM Improvement Proposal (WIP) introduces Station Photo Verification (SPV) as a rewards weighting factor alongside Quality of Data (QoD), applying a linear SPV multiplier that ranges from 0.5 to 1.0 based on SPV score. The SPV multiplier is calculated as 0.5 + (0.5 × SPV.score), meaning stations with no photos receive 50% of their QoD-adjusted rewards, while stations with perfect SPV receive 100%. This ensures that only properly deployed and verifiably installed stations receive full rewards, while maintaining a bounded penalty that scales with deployment quality.
WeatherXM already factors data quality (QoD) and related checks into rewards.
Station deployment quality (placement, height, obstacles, completeness) directly impacts data reliability.
By weighting rewards by QoD and applying a linear SPV multiplier, we:
BaseRewardᵢ: Station i’s daily pre-quality share from the existing rewards mechanism (cell capacity, hardware class weights, PoL, etc.).QoDᵢ ∈ [0, 1]: Station i’s Quality of Data score (OBC/SQC/ISD/CQC aggregation).SPVᵢ.score ∈ [0, 1]: Continuous Station Photo Verification score summarizing deployment quality. Stations without photos have SPV.score = 0.Define the SPV multiplier as:
SPVMultiplierᵢ = 0.5 + (0.5 × SPVᵢ.score)
This formula ensures:
0.5 when SPV.score = 0 (no photos submitted).1.0 when SPV.score = 1.0 (perfect deployment).0.5 and 1.0 for intermediate scores.DailyRewardᵢ = BaseRewardᵢ × QoDᵢ × SPVMultiplierᵢ
Where:
BaseRewardᵢ remains defined by the current rewards allocation mechanism.QoDᵢ remains a multiplicative quality factor as currently documented.If approved, this WIP will take effect on February 18th, 2026.
SPV.score = 0 → SPVMultiplier = 0.5 + (0.5 × 0) = 0.5 → with QoD = 1.0, station earns 50% of BaseReward.SPV.score = 0.3 → SPVMultiplier = 0.5 + (0.5 × 0.3) = 0.65 → with QoD = 1.0, station earns 65% of BaseReward.SPV.score = 0.5 → SPVMultiplier = 0.5 + (0.5 × 0.5) = 0.75 → with QoD = 1.0, station earns 75% of BaseReward.SPV.score = 0.8 → SPVMultiplier = 0.5 + (0.5 × 0.8) = 0.9 → with QoD = 1.0, station earns 90% of BaseReward.SPV.score = 1.0, QoD = 1.0 → SPVMultiplier = 1.0 → station earns 100% of BaseReward.SPV.score = 1.0, QoD = 0.5 → SPVMultiplier = 1.0 → station earns 50% of BaseReward.SPV.score = 0, QoD = 0.5 → SPVMultiplier = 0.5 → station earns 25% of BaseReward.The SPV multiplier formula defined in this WIP (including the 0.5 floor and linear scaling coefficient) is subject to change via an Association General Assembly vote.
0.5× to 1.0× based on SPV score. Stations without photos receive 0.5× on the SPV component.SPV.score. If no score is available (e.g., new station or no photos ever submitted), SPV.score defaults to 0, yielding SPVMultiplier = 0.5.0 and 1 based on completeness and quality; the multiplier scales accordingly via the linear formula.if SPV.score is unavailable:
spv_score = 0
spv_multiplier = 0.5 + (0.5 * spv_score)
daily_reward = base_reward * QoD * spv_multiplier
Do you approve WIP-004 to introduce QoD Weighting with a Linear SPV Multiplier (ranging from 0.5 to 1.0 based on SPV score)?
All WeatherXM ($WXM) token holders in Arbitrum One or Ethereum, including vesting locked tokens of initial supporters; excluding all WeatherXM Association held or controlled tokens.
Voting will be conducted via Snapshot at WeatherXM Snapshot.
Voters will connect their wallets and cast votes directly through the Snapshot interface.
The voting period will last for 3 days.
Voting will begin 2 hours after being created.
Basic voting is used.
No shielded voting.
A simple majority (50% + 1) of total valid votes will determine the outcome.
Abstain votes will be counted towards quorum but will not influence the majority required for approval.
Final results will be announced within 24 hours after the end of the voting period. The announcement will be made in the #announcements Discord channel and pinned for visibility. It will also be added in GitHub discussions as a finalized vote.
If approved, the WeatherXM team will proceed to implement the SPV multiplier logic immediately, with activation on February 18th, 2026.
Clear guidelines, FAQs, and direct support will be provided via Discord and official WeatherXM documentation channels.
All votes will be publicly visible and transparent to ensure fairness and accountability. Voting records will be archived for future reference and auditing purposes.