---
title: "2025-03-17 Vac weekly"
tags:
  - "vac-updates"
date: 2025-03-17
lastmod: 2025-03-17
draft: false
---

## Vac 2025/03/17

### vac:p2p:
- `ift:2025q1-gossipsub-perf-improvements`
  - Worked with EthShadow simulator. Looked into working/configurations. 
  - Looked into basics of lighthouse, prysm, and nimbus clients
  - Worked on adding nimbus node in ethshadow (still a WIP) 
- `ift:2025q1-nimlibp2p-maintenance`
    - Release [v1.9.0](https://github.com/vacp2p/nim-libp2p/releases/tag/v1.9.0)
    - Recreate autobump PRs:
        - [nimbus-eth2#7014](https://github.com/status-im/nimbus-eth2/pull/7014) chore(ci): nim-libp2p master auto bump 
        - [nwaku#3327](https://github.com/waku-org/nwaku/pull/3327) chore(ci): waku nim-libp2p master auto bump
        - Still missing codex PR
    - [nim-mbedtls#7](https://github.com/status-im/nim-mbedtls/pull/7) chore: remove python as a dependency
- `ift:2025q1-nimlibp2p-wrapping-ngtcp2:tls_handshake`
    - Modified nim-libp2p and dependencies to use the correct ALPN, and fixed the signature on the certificate generation code
        - [nim-ngtcp2#13](https://github.com/vacp2p/nim-ngtcp2/pull/13) chore: expose anon structs
        - [nim-quic#59](https://github.com/vacp2p/nim-quic/pull/59) feat: ALPN
        - [nim-libp2p#1283](https://github.com/vacp2p/nim-libp2p/pull/1283) feat: use libp2p alpn, remove hardcoded port number and fix certificate generation
    - Achieved interop nim-libp2p <--> go-libp2p
- `vac:p2p:ift:2025q1-nimlibp2p-webtransport:requirements`
    - Documented here: [Webtransport Requirements](https://www.notion.so/Webtransport-Requirements-1b38f96fb65c80728e20f2fc34e24cee?pvs=4)
- `ift:2025q1-nimlibp2p-wrapping-ngtcp2:certificate_validation`
    - started
- `ift:2025q1-nimlibp2p-maintenance`
    - investigated `Dependencies` workflow failure [#1279](https://github.com/vacp2p/nim-libp2p/issues/1279)
    - chore(ci): remove AppVeyor config [#1281](https://github.com/vacp2p/nim-libp2p/pull/1281)
    - chore: specify exceptions in try statement [#1284](https://github.com/vacp2p/nim-libp2p/pull/1284)
- `ngtcp2`
    - chore(docs): improved instructions for generating new version [#14](https://github.com/vacp2p/nim-ngtcp2/pull/14)
    - chore: remove absolute path prefix from comments [#16](https://github.com/vacp2p/nim-ngtcp2/pull/16)
- `misc/admin`
    - Document nim-libp2p [release procedure](https://www.notion.so/Release-procedure-1b58f96fb65c80659952c01f4ad366d0)
    - Started work on proposed list of tasks for Q2 Roadmap

### vac:tke:
- `admin`
  - 3 CC day off (sickness)
  - defined timelines for the TKE roadmap on Nomos
  - defined our commitments for 2025Q2
- `vac:tke:codex:cdx-incentive-mechanisms:implementation-lending`
  - started implementing a lending market for Codex
- `vac:tke:nomos:base-econ-model:three-markets`
  - reviewed Blend Network doc again (the rewarding model was modified)
  - incorporated the Blend Network model and RDP stake into the Nomos Economic Model
  - started implementing the Nomos Economic Model
- `vac:tke:nomos:base-econ-model:gas-and-blobs`
  - Finalized overall simulation model
- `vac:tke:ift:tokenomics-research-forum:mev`
  - prepared for our Research Call on MEV
- `vac:tke:status:karma-incentives:staking-demo`
  - minor staking demo app fixes
- `vac:tke:nomos:nms-money`
  - continuing research, producing a report outlining the research direction and important considerations
- `vac:tke:ift:tokenomics-research-forum:tke-dashboard`
  - Prep of dashboards to be sent to Frederico
- `vac:tke:ift:catsfishing:simulations-and-release:tokenomics`
  - Meeting with Ned, started working towards token (pre) sale mechanisms

### vac:qa:
- `ift:2025q1-projects-qa-strategy:nimbus`
	- Created QA Strategy doc for [nimbus eth2 consensus client](https://www.notion.so/Nimbus-eth2-VAC-QA-Test-Coverage-Report-1b68f96fb65c80f3b243ca6eca21d885)
- `waku:2025q1-direct-message-reliability-testing:wakuext-chat-message`
	- Refactor [test steps](https://github.com/status-im/status-go/pull/6403)
	- Investigated message reliability failure that turned out to be a temp issue with the waku stage fleet
	- Implemented first part of [contact requests tests](https://github.com/status-im/status-go/pull/6425)
    - Started work on remaining chat-message endpoints
- `nomos:2025q1-da-testing:dos-robustness`
    - Test/high load denial of service
    [PR 7 - merged](https://github.com/logos-co/nomos-e2e-tests/pull/7)
    - Onboarding task - nomos-e2e-tests - [test: Disperse large volume data [TC8.3]](https://github.com/logos-co/nomos-e2e-tests/pull/9)
- `nomos:2025q1-e2e-testing:maintenance`
    - chore: Add dispersal mempool strategy to cfgsync template
    [PR 10 - merged](https://github.com/logos-co/nomos-e2e-tests/pull/10) <- contribution by [bacv](https://github.com/bacv) 
- `waku:2025q1-interop-testing:maintenance`
    - fix: Overall job result
    [PR 108 - merged](https://github.com/waku-org/waku-interop-tests/pull/108)
- `waku:2025q1-waku-go-bindings-testing:endurance-test`
    - Added endurance tests in [PR 47](https://github.com/waku-org/waku-go-bindings/pull/47)
    - Found issue in Destroy nodes API in the bindnings reported to Gabriel and [issue 51](https://github.com/waku-org/waku-go-bindings/issues/51) opened
    - Created endurance [CI job](https://github.com/waku-org/waku-go-bindings/actions) with multiple iterations and record memory heap & OS memory based on Ivan's request  
- `waku:2025q1-waku-go-bindings-testing:github-actions`
    - Added [2 jobs](https://github.com/waku-org/waku-go-bindings/actions) for the bindings 1 for endurance tests that takes much time & 1 to run all tests 10 times and record memory readings
- `waku:2025q1-waku-go-bindings-testing:connection`
    - Onboarding task - waku-go-bindings - [Onboarding task: add 2 scenarios around Peer Discovery](https://github.com/waku-org/waku-go-bindings/pull/46)
- `admin/misc`
    - OOO 1 CC day

### vac:dst:
- `admin/misc`
    - Q2 Commitments
- `vac:dst:waku:2025q1-waku-tooling:fixed-topology`
    - [PR for approval](https://github.com/vacp2p/10ksim/pull/64)
    - Improved:
        - Multigraph connections
            - Custom libp2p topologies instead standard models
        - Customize configuration
        - Tests
        - Documentation & report
- `vac:dst:vac:2025q1-libp2p-evaluation:regression-testing`
    - [Nimlibp2p 1.9.0 report](https://www.notion.so/Nim-libp2p-v1-9-0-regression-testing-March-2025-1b58f96fb65c807c818dfacc31d746f6)
        - Communicated to libp2p about compiling issues
        - Sugested tasks for node improvement
- `vac:dst:status:2025q1-status-go-evaluation:subscription-performance`
    - [Subscription performance/Store performance document](https://www.notion.so/Status-Backend-Measurements-Subscription-performance-1b38f96fb65c80f29432da9b22520135#1b48f96fb65c80aba1a8e666c553c6e4)
    - [Private chats - Idle - relay document](https://www.notion.so/Status-Backend-Measurements-Private-chats-idle-relay-bandwidth-1b58f96fb65c8025be4cf0f39c7e9c28)
        - Status: Complete
        - Full report for 5, 15, 60 minute and 11 hour resource usage: https://cdn.riff.cc/ipfs/QmWXb2cjiMyYbFNHsitEQKDbkDUQr1XikY3ym8GpzM7ca5/dashboard.html
    - [Private chats - Send one-to-one message document](https://www.notion.so/Status-Backend-Measurements-Private-chats-Send-1-1-Message-1b68f96fb65c805fb21dc200ddc84a1e)
        - Status: Complete
        - Full report for 15, 60 minute and 3 hours resource usage:  https://cdn.riff.cc/ipfs/QmTAjPAvmaa4A8s9pMaJHKKTm4TrojHUd12yXEg3eUNWBc/dashboard.html

### vac:sc:
- `status:2025q1-staking-protocol-refinement:refactoring`
    - add rule to test the sum of all distributors allocation https://github.com/vacp2p/staking-reward-streamer/pull/172
    - fixed Karma NFT metadata https://github.com/vacp2p/staking-reward-streamer/pull/179
    - tested staking and Karma NFT generation
    - started new rule to check Karma totalSupply is >= totalDistributorAllocation https://github.com/vacp2p/staking-reward-streamer/pull/182
    - Remove unnecessary call to `Ownable_Init` https://github.com/vacp2p/staking-reward-streamer/pull/169
    - Ensure MP less equal Max MP rule is verified on CI
        - https://github.com/vacp2p/staking-reward-streamer/pull/171
    - Add function to compound MPs for account
        - https://github.com/vacp2p/staking-reward-streamer/pull/178
    - Add deployment script for metadata generator
        - https://github.com/vacp2p/staking-reward-streamer/pull/180
- `status:2025q1-staking-protocol-docs:finish-v1-docs`
    - Finalize docs
        - https://github.com/vacp2p/staking-reward-streamer/pull/174
- `status:2025q1-staking-protocol-refinement:bug-fixing`
    - Prevent attackers from stealing users MPs https://github.com/vacp2p/staking-reward-streamer/pull/177
- `status:2025q1-staking-protocol-refinement:locking-funds-multiple-times`
    - Allow for staking multiple times with lock increase
        - https://github.com/vacp2p/staking-reward-streamer/pull/181
- `status:2025q1-staking-protocol-refinement:status-network-testnet-deployment`
    - Redeployed metadata generator for Karma NFT
    - Distributed more Karma rewards for test users
- `admin/misc`
    - Meeting with ghost.fun on collaborating with them and reviewing their contracts
        - They'd like to deploy within a month
    - Meeting with Status to discuss Native bridge yield requirements
    - Meeting with Codex/Certora to review vault implementation

### vac:acz:
- `ift:2025q1-zerokit-v0-7:release`
    - Updated ark-circom to the last version due to requirements for publishing the library on crates io, also reviewed witness calculator and re-wrote data convertion [PR](https://github.com/vacp2p/zerokit/pull/291)
    - Merged [PR](https://github.com/vacp2p/zerokit/pull/284) with new README and prepared cargo to release in this [PR](https://github.com/vacp2p/zerokit/pull/290)
    - Published [release v0.7.0](https://github.com/vacp2p/zerokit/releases)
- `ift:2025q1-zerokit-v0-7:zerokit-maintaining`
    - Helped to debug the problem with data generation for different tree sizes  
    - Reviewed [PR](https://github.com/vacp2p/zerokit/pull/292)
  - Resolved issues related to the new witness calculator. 
  - Resolved the Circom compiler version problem and updated related documentation in this PR.
  - Merged changes into the master branch [(Commit)](https://github.com/vacp2p/zerokit/commit/759d312680b5294f74b98ff75ab8709c535ebdb8).
- `ift:2025q1-libp2p-mix-poc:simple-gossipsub-poc`
    - Added message number to each hop in Mix Protocol for tracing message loss
        - Messages lost after intermediate node (trace stops there).
        - Likely due to max stream limit in the connection, still debugging.
    - Added code to repeatedly run poc_gossipsub and track message loss frequency. [Branch poc/gossipsub](https://github.com/vacp2p/mix/tree/poc/gossipsub)
        - Loss is random, but some messages are lost in most iterations.
    - Refactored GossipSub to decouple mix; peerSelection logic pending. [Branch feat/gossipsub-custom-conn](https://github.com/AkshayaMani/nim-libp2p/tree/feat/gossipsub-custom-conn)
- `nomos:2025q1-nomos-consulting:zk-consulting-nomos-7`
    - Addressed all responses to comments for [Broadcasting on trees](https://www.notion.so/Broadcasting-on-Trees-1578f96fb65c803ea935d9b8c803cbe4).
- `ift:2025q1-think-tank`
    - Began organizing think-tank notes into [project template form](https://www.notion.so/Projects-Overview-Template-1af8f96fb65c805c8254e49dd84c3f4b).
- `ift:2025q1-zerokit-v0-7:zerokit-wasm-research`
  - Studied WebAssembly for Rust and analyzed how each function is implemented with WASM in Zerokit v0.6.1.
  - Porting the `rln-wasm` feature from v0.6.1 to v0.7.0.
- `ift:2025q1-rln-status-l2:exploring` 
    - Create a todo [document (WIP)](https://www.notion.so/Internal-To-dos-List-1b38f96fb65c8072ba60c5212a7a154a). 
- `ift:2025q1-de-mls-multi-admin:consensus-research`
    - Study virtual voting and trying to create simplified version of it as the last part of the [consensus RFC](https://www.notion.so/Hashgraph-based-Scalable-Consensus-WIP-1b18f96fb65c808aacf0fe3c50aa36e1?pvs=4#1b18f96fb65c8060bbe5f7a41bcb272e)
- `admin/misc`
    - Q2 planning regarding the roadmap 
    - 3 cc was ooo for 1 day

### vac:nim:
- `ift:2025q1-nimble`
    - Fixed a tricky issue where SAT was failing under certain conditions only in CI
    - Skips nim in sat https://github.com/nim-lang/nimble/pull/1366
    - Install submodules and adds ignoreSubmodules flag https://github.com/nim-lang/nimble/pull/1364
    - Adds a new test from an issue https://github.com/nim-lang/nimble/pull/1363
    - Implements the dev feature https://github.com/nim-lang/nimble/pull/1362
    - Implements namedBin for the declarative parser https://github.com/nim-lang/nimble/pull/1362

### vac:rfc:
- `vac:rfc:waku:2025q1-rfc-iteration`
    - Started WAKU update for 20/TOY-ETH-PM
    - Did another review for draft waku mix rfc - https://github.com/waku-org/specs/pull/53
- `admin/misc`
    - Started brainstroming for RFC workshop
    - Worked on v1 for Q2 Commitments - ready for review: https://github.com/vacp2p/roadmap/pull/113 
    - Wrote a blog post for the research call as well as updates to the schedule: https://forum.vac.dev/t/ift-research-call-march-12th-2025-waku-sync/451 + https://zealous-polka-dc7.notion.site/March-12th-2025-Waku-Sync-1768f96fb65c80878d48e9ef2d46dcb3 (still missing the YT recording)
- `vac:rfc:waku:2025q1-rfc-iteration:33/waku2-discv5`
    - Opening a draft PR next week, a bit late due to some context switching.
- `vac:rfc:nomos:2025q1-raw-rfcs-support-data-availability:DA-current-raw-rfc-splitting`
    - Finishing touches and opening a draft PR - ready for review next week.
- `vac:rfc:ift:rfc-index-maintenance:maintenance`
    - Helped Jinho with a review on one of the PRs (https://github.com/vacp2p/vac.dev/pull/167#pullrequestreview-2683857301) and reviewed another one, but also require Jimmy's opinion (https://github.com/vacp2p/vac.dev/pull/166)

### vac:sec:
- `ift:2025q1-wallet-security:improvement-plan`
	- discussing and defining priorities to incorporate them into the q2 commitments and subsequent periods
- `ift:2025q1-app-security:task-threat-modelling-dev`
	- Worked on Threat modelling cheatsheets for internal teams to use
	- Plan a requirements determination for Codex threat modelling
- `ift:2025q1-security-access-revalidation:task-update-user-lists`
    - Removed all unauthorised users in critical applications (leavers, role changes, etc)
- `ift:2025q1-security-update-application-catalogue:task-update-list`
    - Updated Application Catalogue with the most recent data in Expensify 
- `ift:2025q1-security-onboarding-refinement:task-document-ob-material`
    - Worked on updating the security material to be used for onboarding

### vac:nes:
- `state-separation-architecture-poc:sync`
    - Worked on different techniques to improve the sync mechanism in NSSA. Yet, all results have a drawbacks that need to be solved in Q2.
        These techniques include a [high level approach](https://www.notion.so/Sync-mechanism-ideas-High-level-brainstorming-1b28f96fb65c80e88d32c6215b45fded), [refined multi-epoch](https://www.notion.so/Refined-multi-epoch-synchronization-1b38f96fb65c806d8d38d38729368274), [single-epoch](https://www.notion.so/Single-epoch-atomic-synchronization-1b38f96fb65c803699d4ea85d6b1dc6c) and [hybrid rolling sync](https://www.notion.so/Hybrid-rolling-sync-1b38f96fb65c80998caec04426487f7b).
    - Prepared a draft on [why Differential Privacy approach won't be fit for NSSA]().
    - Provide an [outline](https://www.notion.so/Pathways-to-refined-multi-epoch-proposal-1b58f96fb65c803ca685e600e54e7530) for a pathway for [refined multi-epoch proposal](https://www.notion.so/Refined-multi-epoch-synchronization-1b38f96fb65c806d8d38d38729368274).
    - Created [DP proposal](https://www.notion.so/1628f96fb65c811d894fd39ad1491ae7?v=1628f96fb65c811891c1000c6c651863&p=1b58f96fb65c806bac6bf6e1f937efb4&pm=s) and discuss with the team. 
- `state-separation-architecture-poc:sc-impl`
    - Prepared question on state and discussed them.
    - Prepared PR for [sc_core usage and cryto functionality](https://github.com/vacp2p/nescience-testnet/pull/50).
    - Smart contract core library: adapted arithmetic, hash functions for zkVM.

