---
title: "2025-02-24 Vac weekly"
tags:
  - "vac-updates"
date: 2025-02-24
lastmod: 2025-02-24
draft: false
---

## Vac 2025/02/24

### vac:p2p:
- `ift:2025q1-gossipsub-perf-improvements`
  - Finalized staggered message sending article.
  - Completed [golibp2p-gossipsub simulation for shadow](https://github.com/vacp2p/dst-gossipsub-test-node/pull/5) 
      - still need to add hooks for getting additional stats and aligning with nim-libp2p node 
- `ift:2025q1-nimlibp2p-wrapping-ngtcp2:tls_handshake`
    - Continue working on [nim-quic#55](https://github.com/vacp2p/nim-quic/pull/55/)
        - Close sessions and stream correctly when the other end
        - Simplify API and fix unit tests
        - Currently working on implementing cancelation for `AsyncQueue` used in the code and any other event loop
    - Modify [nim-libp2p#1209](https://github.com/vacp2p/nim-libp2p/pull/1209) to also allow generate certificate and keys in PEM format
        - Picotls accepts certificates and keys in PEM.
        - Adding support for DER would take more time than just generate PEM in the first place
    - [PR#1265](https://github.com/vacp2p/nim-libp2p/pull/1265) nim-quic integration (WIP)
        - Integrates nim-quic#55 by passing the certificate and private key
        - Currently working on test units + interop
- `acz:2025q1-acz-consulting:libp2p-mix-consulting`
    - Fix issues that stopped the compilation of mix branch
- `acz:2025q1-acz-consulting:de-mls-consulting`
    - Help with publishing v0.1.0 of @waku/zerokit-rln-wasm
- `ift:2025q1-nimlibp2p-maintenance:async-exceptions`
    - chore(connmanager): list raised exceptions [nim-libp2p#1263](https://github.com/vacp2p/nim-libp2p/pull/1263)
    - chore(protocol): list raised exceptions [nim-libp2p#1260](https://github.com/vacp2p/nim-libp2p/pull/1260)
    - chore(dialer): list raised exceptions [nim-libp2p#1264](https://github.com/vacp2p/nim-libp2p/pull/1264)
- `ift:2025q1-nimlibp2p-maintenance`
    - fix: only send IDONTWANT to mesh peers [nim-libp2p#1261](https://github.com/vacp2p/nim-libp2p/pull/1261)
        - We are sending IDONTWANTs to mesh/fanout/direct peers, and this differs from the gossipsub spec
    - ci: remove commit message check [nim-libp2p#1256](https://github.com/vacp2p/nim-libp2p/pull/1256)
    - ci: utilize github action for nph check [nim-libp2p#1257](https://github.com/vacp2p/nim-libp2p/pull/1257)
    - chore: add description of public pragma [nim-libp2p#1262](https://github.com/vacp2p/nim-libp2p/pull/1262)

### vac:tke:
- `vac:tke:nomos:base-econ-model:three-markets`
  - wrote down implicit price relationship
- `vac:tke:nomos:base-econ-model:rdp`
  - discussions with Nomos team about requirements for this work
- `vac:tke:nomos:nms-money`
  - researching similar token models (cosmos, polkadot)
  - trying to understand network state infrastructure
- `vac:tke:nomos:base-econ-model:eth-data`
  - Finalized  model of ethereum blobspace 
  - worked towards dashboard
- `vac:tke:codex:cdx-incentive-mechanisms:lending-market`
  - studied the mechanics of the lending market
- `vac:tke:status:karma-incentives:staking-demo`
  - updating the staking demo app to accomodate latest changes
- `vac:tke:status:karma-incentives:karma-supply`
  - specifying the tier model based on delta balance
- `vac:tke:status:karma-incentives:initial-prelaunch-analysis` 
  - follow ups based on feedback and comments from last week's deliverables
- `vac:tke:status:karma-incentives:pool-risks` 
  - Improved UQ dashboard on APY risk after new doc Martin Shared
  - Pushed towards deeper analysis of SNT stuff (refine models, tiers, etc)
  - Worked on Karma supply and distribution policies
  - Met with team to discuss results
- `vac:tke:ift:catsfishing:simulations-and-release:tokenomics`
  - review whitepaper
  - finished review whitepaper for legal
  - Support as needed
- `vac:tke:ift:based:advisory:adHoc-support`
  - [Update on their end] Vojetech was out sick last week, so could meet with them, but meeting them this week
- `vac:tke:ift:tokenomics-research-forum:pectra`
  -  TKE Research Call prep
- `vac:tke:ift:tokenomics-research-forum:tke-dashboard`
  - developed the first version of our central dashboard

### vac:qa:
- `ift:2025q1-projects-qa-strategy:keycard`
	- Createad QA strategy [notion page](https://www.notion.so/Project-QA-Strategy-1a18f96fb65c80689519caade523397d)
- `ift:2025q1-projects-qa-strategy:qa-rfc-sync`
	- Created [RFC <> QA Automated Tests Coverage](https://www.notion.so/RFC-QA-Automated-Tests-Coverage-1a18f96fb65c805c8bf3ca1fc04234b1)
	- Drafted a skeleton for the sync between [RFC <> QA](https://www.notion.so/RFC-QA-Sync-Table-1a18f96fb65c8088b2ccfa6aaebd708d)
- `waku:2025q1-direct-message-reliability-testing:ip-change`
	- Merged the [open PR](https://github.com/status-im/status-go/pull/6336)
	- Investigated IPV6 again but with no luck
- `nomos:2025q1-da-testing:networking-privacy`
    - Test/networking and privacy
    [PR 4 - merged](https://github.com/logos-co/nomos-e2e-tests/pull/4) - more tests to be added once related features development finished.
- `nomos:2025q1-e2e-testing:maintenance`
    - Port Risc0 to ARM64/Linux
    Consensus is working [reported](https://discord.com/channels/953703904086994974/1331206636139970621/1342329957925392474) to Risc0 project. Issues with failing tests to be resolved with Nomos devs once Risc0 v1.3 is released.
    - [Vacp2p/risc0](https://github.com/vacp2p/risc0) fork has been deleted.
- `waku:2025q1-waku-go-bindings-testing:relay`
    - Fix review points on [PR 33](https://github.com/waku-org/waku-go-bindings/pull/33)
    - Open [issue](https://github.com/waku-org/waku-go-bindings/issues/37) related to messages error handling 
- `waku:2025q1-waku-go-bindings-testing:store`
    - Add [PR38](https://github.com/waku-org/waku-go-bindings/pull/38) with tests for 
        - Multi nodes store connection
        - All flags positive & negative tests 
        - Different payloads format 
        - Legacy store
    - Invistigating 3 wrong behaviors that might be issues 
        - when using incorrect address for static node for store we still able to get the message 
        - legacy store not working 
        - Page forwarding 
- `waku:2025q1-direct-message-reliability-testing:wakuext-one-to-one-message`
    - finished 1st task - [test_: refactor default messaging scenario](https://github.com/status-im/status-go/pull/6351)
- `waku:2025q1-direct-message-reliability-testing:wakuext-chat-message`
    - created draft PR with first tests - [test_: Tests for wakuext messages 1 ](https://github.com/status-im/status-go/pull/6356) 
- `admin/misc`
	- New CC onboarding
	- 2 OOO CC days

### vac:dst:
- `admin/misc`
    - Set DST machine for status
    - 1 CC OOO Friday 21th.
- `vac:dst:waku:2025q1-waku-evaluation:regression-testing`
    - Found and documented lightpush issue
        - [Notion Report](https://www.notion.so/Lightpush-Unable-to-deserialize-1a08f96fb65c80c5ae3bc9f49ca01504)
- `vac:dst:waku:2025q1-waku-tooling:general-tooling`
    - Waku publisher small PR: [PR](https://github.com/vacp2p/10ksim/pull/61)
- `vac:dst:waku:2025q1-waku-evaluation:discovery-speed-time`
    - Meet with Waku to analyze time to get healthy
        - [Notion report](https://www.notion.so/Healthy-mesh-speed-19e8f96fb65c807399dad4abdcae3da5)
- `vac:dst:status:2025q1-status-go-evaluation:regression-testing`
    - Built deployments
    - Ran into last minute blocks
        - Documentation
- `vac:dst:waku:2025q1-waku-tooling:bandwidth-monitor-improvements`
    - Problems with conflics

### vac:sc:
- `status:2025q1-staking-protocol-refinement:bug-fixing`
    - remove MPs from shares/weights calculations 
        - https://github.com/vacp2p/staking-reward-streamer/pull/121
    - Fixed bug that `registerVault` doesn't revert in emergency mode
        - https://github.com/vacp2p/staking-reward-streamer/pull/124
    - Updated Fuzz test PR and landed it
        - https://github.com/vacp2p/staking-reward-streamer/pull/118
- `status:2025q1-staking-protocol-refinement:refactoring`
    - Reuse `enableEmergencyMode` modifier where possible
        - https://github.com/vacp2p/staking-reward-streamer/pull/125
    - New feature: allow users to migrate vaults
        - https://github.com/vacp2p/staking-reward-streamer/pull/128
    - Worked on testing rewards functionality
        - https://github.com/vacp2p/staking-reward-streamer/pull/143
    - Smaller changes
        - https://github.com/vacp2p/staking-reward-streamer/pull/132
        - https://github.com/vacp2p/staking-reward-streamer/pull/134
        - https://github.com/vacp2p/staking-reward-streamer/pull/135
        - https://github.com/vacp2p/staking-reward-streamer/pull/137
    - vaults shares are stakedBalance + mpStaked https://github.com/vacp2p/staking-reward-streamer/pull/123
    - add compound function and track rewards accrued by each vault
        - https://github.com/vacp2p/staking-reward-streamer/pull/136
    - Rename XP to Karma
        - https://github.com/vacp2p/staking-reward-streamer/pull/142
- `status:2025q1-staking-protocol-docs:finish-v1-docs`
    - Added missing natspec comments
        - https://github.com/vacp2p/staking-reward-streamer/pull/141
- `ift:2025q1-security-audits:contest-participation`
    - Submitted a few more findings
    - Contest has concluded

### vac:acz:
- `ift:2025q1-zerokit-v0-7:release`
    - Prepare readme for current version of zerokit and also update utils and rln part as well [PR](https://github.com/vacp2p/zerokit/pull/284)
    - Reviewed the [PR](https://github.com/vacp2p/zerokit/pull/284).
- `ift:2025q1-zerokit-v0-7:rln-cli`
    - Code review for [PR](https://github.com/vacp2p/zerokit/pull/280)
    - Kept the old RLN-CLI example and created a more practical [example](https://github.com/vacp2p/zerokit/blob/vinhtc27/fix-rln-cli-configuration-handling/rln-cli/src/examples/relay.rs) for RLN usage.
    - Worked on the stateless example for the RLN-CLI [PR](https://github.com/vacp2p/zerokit/pull/280).
- `ift:2025q1-de-mls-multi-admin:multi-admin-rfc`
    - Create [a notion doc](https://www.notion.so/RFCs-related-to-Ethereum-authenticated-secure-messaging-1598f96fb65c809da5f4f900ca69a29e) for de-mls RFCs organization 
    - Create and discuss [a notion doc](https://www.notion.so/Federated-MLS-vs-Decentralized-de-MLS-1a28f96fb65c8035a972f45ff569f892) for a federated MLS vs decentralized de-MLS with the future plans for de-MLS. 
    - Check the proto3 details from [its webpage](https://protobuf.dev/).
- `ift:2025q1-de-mls-multi-admin:blogpost-de-mls-over-waku`
    - Continue working with integration part [PR](https://github.com/vacp2p/vac.dev/pull/159). Described most of the message inside de-mls PoC
- `ift:2025q1-libp2p-mix-poc:simple-gossipsub-poc`
    - Implemented basic GossipSub Proof of Concept ([feature/mix-interface](https://github.com/vacp2p/mix/commits/feature/mix-interface))
    - Added optional connection parameter for GossipSub ([gossipsub-mix-support](https://github.com/AkshayaMani/nim-libp2p/tree/gossipsub-mix-support/))
        - Concluded this approach ineffective due to requirement of pre-knowing peers for passing connection.
    - Resolved issues in ([gossipsub-mix-approach2](https://github.com/AkshayaMani/nim-libp2p/tree/gossipsub-mix-approach2/))
        - Concluded approach unsuitable; identified need to send message only to fan-out peers in publish function
    - Found a possible bug in `nim-libp2p` GossipSub - `IDON'TWANT` was being sent to all peers not just mesh peers 
- `nomos:2025q1-nomos-consulting:zk-consulting-nomos-5`
    - Finished with review by addressed Nomos' responses to [analysis of latency](https://www.notion.so/Analysis-of-latency-12f8f96fb65c81b09ba5ea1200315e97) comments.
- `nomos:2025q1-nomos-consulting:zk-consulting-nomos-6`
    - Finish comments for [analysis of anonymity](https://www.notion.so/Analysis-of-anonymity-12f8f96fb65c8134b3f4d9a091c02408).
- `ift:2025q1-mds-checker:blogpost-mds`
    - A blogpost dedicated to the MDSECheck method and the corresponding [library crate](https://crates.io/crates/mdsecheck) was in progress.
- `ift:2025q1-zerokit-v0-7:zerokit-maintaining`
    - `stealth-address-kit` 
        - Fixed CI [issue](https://github.com/vacp2p/stealth-address-kit/pull/24) regarding using token  and [issue](https://github.com/vacp2p/stealth-address-kit/pull/25) about artifact upload version 
    - `zerokit` 
        - Published minor release v0.6.1 with wasm patch [PR](https://github.com/vacp2p/zerokit/pull/281/files)
        - Fixed CI problem after bump dependencies [PR](https://github.com/vacp2p/zerokit/pull/283)
        - Add more details inside serializtion [issue](https://github.com/vacp2p/zerokit/issues/279)
        - Open [issue](https://github.com/vacp2p/zerokit/issues/282) about fully removing ark-circom dependecy 
- `ift:2025q1-libp2p-mix-poc:ift-research-call-prep` 
    - Prepared mixnet presentation for IFT research call
- `ift:2025q1-rln-status-l2:exploring`   
    - Continued learning documentation about RLN and other projects in ACZ.

### vac:nim:
- CC in holidays

### vac:rfc:
- `vac:rfc:ift:rfc-index-maintenance`
    - Completed update of links for vac blog - https://github.com/vacp2p/vac.dev/pull/163
    - Reviewed the move old Status RFC to rfc-index pr - https://github.com/vacp2p/rfc-index/pull/109
    - Reviewed waku-mix draft spec, provided feedback - https://github.com/waku-org/specs/pull/53
    - Checked the old Status deprecated PRs, adhering to new review: https://github.com/vacp2p/rfc-index/pull/109 
- `vac:rfc:waku:2025q1-rfc-iteration:10/waku2`
    - Made changes based on feedback - https://github.com/vacp2p/rfc-index/pull/125
- `vac:rfc:waku:2025q1-rfc-iteration:33/waku2-discv5`
    - Started this RFC update - publishing a draft PR by EOD
- `vac:rfc:waku:2025q1-rfc-iteration:36/waku2-bindings-api`
    - Checking Jimmy's review and publishing the new version for Hanno to review as well - https://github.com/vacp2p/rfc-index/tree/36/bindings-api-draft 
- `vac:rfc:ift:2025q1-culture-establishment-team-communication`
    - Preparing for next week's call with Hanno with new RFCs to take a look at - will discuss with Jimmy beforehand.

### vac:nes:
- `state-separation-architecture-poc:se-de`
    - Researched and drafted a proposal for [single epoch](https://www.notion.so/Moudy-s-proposal-Approach-1-1a08f96fb65c8028937bec0890f6659e).
    - Reviewed and drafted a summary of [Ugur's approach](https://www.notion.so/Review-of-Ugur-s-proposal-Approach-2-1a08f96fb65c80a88d37d3f8bd79ee28).
    - Reviewed and drafted a summary of [Marvin's approach](https://www.notion.so/Review-of-Marvin-s-proposal-Approach-3-1a08f96fb65c80d3a81dca97181f617f).
    - Made a [1-to-1 comparison for A1 and A2](https://www.notion.so/One-to-one-comparison-Approach-1-Vs-Approach-2-1a08f96fb65c800cac0edb7d1d079bcb).
    - Made a [comparison between all approaches](https://www.notion.so/Approach-3-Vs-Approach-1-2-1a08f96fb65c8077801ad896d3366fca).
    - Reviewed Time-release document.
    - Reviewed Frost Vs. Shamir. 
    - Reviewed and looked into zkEVM issue for R0. 
    - Investigated [Shamir's secret sharing vs FROST](https://www.notion.so/Shamir-s-secret-vs-Frost-issue-1628f96fb65c816fba8bdfd2a0f97d16) (Joint-Feldman) for distributed key generation in timed-release encryption.
    - Explored [potential improvement](https://www.notion.so/Improved-proposal-approach-1-3-draft-1a18f96fb65c8018b51dcb3301928b98) of SE proposal by combining two.
    - Created the [wrapping up doc](https://www.notion.so/What-is-the-ideal-for-R1-and-how-we-are-close-it-19e8f96fb65c8028ba2bc78af727b204) for R1 (programmability). 
    - Created the [notion doc](https://www.notion.so/How-can-we-use-the-zkEVM-instead-of-the-zkVM-19e8f96fb65c80a1bff3d46ebbb6f626) for zkEVM usage for SE/DE. 
- `state-separation-architecture-poc:gas`
    - Looked into riscv tools for opcode research.
    - Started building a model for opcode cost estimation.
    - Research deploy mode gas estimation proposition.

