• Updates

  • This update introduces the foundation for MetaVaults and proof aggregation on Base L2, alongside a device simulator for stress testing. By packaging activity into verifiable ProofBundles, devices can now provide transparent, cryptographic proof of work that flows directly into reward settlement.

    Volm Development Update – v0.1.3

    • Introduced prototype implementation of MetaVaults for reward routing

    • Completed initial integration of proof aggregation with Base L2 contracts

    • Added device simulator for large-scale stress testing (10k+ virtual nodes)

    • Improved logging pipeline with structured event tracing

    Improved

    • More efficient serialization of cryptographic proofs

    • Reduced latency in task scheduling under load

    Fixed

    • Edge case in reward distribution rounding

    • Intermittent memory leak in orchestration service

    Technical notes

    // Aggregated proof struct for on-device validation
    use serde::{Serialize, Deserialize};
    use sha2::{Sha256, Digest};
    
    #[derive(Debug, Serialize, Deserialize)]
    pub struct ProofBundle {
        pub device_id: String,
        pub timestamp: u64,
        pub activity_hash: String,
    }
    
    impl ProofBundle {
        pub fn new(device_id: &str, payload: &[u8], ts: u64) -> Self {
            let mut hasher = Sha256::new();
            hasher.update(payload);
            let activity_hash = format!("{:x}", hasher.finalize());
    
            ProofBundle {
                device_id: device_id.to_owned(),
                timestamp: ts,
                activity_hash,
            }
        }
    }

    This prototype allows each device to package activity into a verifiable ProofBundle, which is then submitted upstream for aggregation and reward settlement.