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

## Vac 2025/03/31

### vac:p2p:
- `ift:2025q1-gossipsub-perf-improvements`
    - Created talk on GossipSub v1.4 proposal for virtual libp2p day
    - Created [PR for nim, go, rust test nodes](https://github.com/vacp2p/dst-gossipsub-test-node/pull/6)
        - Fixed some isses with gossipsubv2.0 simulation, but it still runs for v. small number of messages / network size
    - Worked on running nimbus in EthShadow (Still a WiP)
- `ift:2025q1-nimlibp2p-wrapping-ngtcp2:tls_handshake`
    - [nim-quic#c3bf40](https://github.com/vacp2p/nim-quic/commit/c3bf40344bb03f692ba7b36e60625678a0de3c8f) fix: ALPN buffer FFI
    - [nim-libp2p#1298](https://github.com/vacp2p/nim-libp2p/pull/1298) refactor: use openssl instead of mbedTLS
        - mbedtls fails to compile in arm64 (there's an open issue in their repo)
        - we are already using openssl so mbedtls is not really needed for now
        - If ngtcp2 releases a version that can use mbedtls succesfully, and mbedtls fixes their compilation issues, we can consider removing openssl then and use mbedtls.
    - [nim-quic#64](https://github.com/vacp2p/nim-quic/pull/64) fix: handle handshake failures on client side
    - [nim-quic#65](https://github.com/vacp2p/nim-quic/pull/65) feat: wait for handshake on incoming connection and get access to certificate chain
    - [nim-libp2p#1301](https://github.com/vacp2p/nim-libp2p/pull/1301) feat: `withQuicTransport`
    - [nim-libp2p#1302](https://github.com/vacp2p/nim-libp2p/pull/1302) fix: set peerId on incoming Quic connection
    - Finally, merged the nim-quic and nim-libp2p feature PR. This task is 100% complete
- `ift:2025q1-nimlibp2p-wrapping-ngtcp2:certificate_validation`
    - rebasing and merging open PRs
    - feat(certificate): add date verification [#1299](https://github.com/vacp2p/nim-libp2p/pull/1299)
        - adds parameters for certificate valid from/to times
    - chore(quic): add tests with invalid certs [#1297](https://github.com/vacp2p/nim-libp2p/pull/1297)
        - finished implementing test cases, improved test logic
    - libp2p/specs: update certificate test vectors [#665](https://github.com/libp2p/specs/pull/665)
        - meet demands from maintainers
- `vac:p2p:ift:2025q2-nimlibp2p-transport:memory-transport`
    - started
- `misc/admin`
    - Created roadmap update video for libp2p virtual day
    - 1 CC 2d OOO, 1 CC sick 1d

### vac:tke:
- `admin`
  - wrote the TKE montly report
  - meeting with Insights about Codex
  - 2 CC days off (sickness)
  - Clean up pm dashboard
- `vac:tke:codex:cdx-incentive-mechanisms:implementation-lending`
  - integrated the lending market into the CDX Dynamics Tool
  - met with whole Codex team to discuss the Lending market design
- `vac:tke:codex:cdx-incentive-mechanisms::lending-cdps`
  - Piece on CDP-based stablecoin
- `vac:tke:nomos:base-econ-model:three-markets`
  - finalized the first, simple version of the Nomos Economic Model
- `vac:tke:nomos:base-econ-model:nms-money`
  - continuing discussion on Nomos x Network states usecase
  - analyzing the areas and questions identified in Alvaro's doc
- `vac:tke:nomos:base-econ-model`
  - Started Comps on token valuation
- `vac:tke:status:karma-incentives:staking-demo`
  - review Linea bridge architecture
- `vac:tke:ift:based:advisory:adHoc-support`
  - SC code review
- `vac:tke:ift:catsfishing:whitepaper`
  - Addressed points from legal
  - One pager on token launch

### vac:qa:
- `ift:2025q1-projects-qa-strategy:frameworks-documentation`
	- [js-waku e2e/Interop Tests](https://www.notion.so/js-waku-e2e-Interop-Tests-1c18f96fb65c8031999ee599292703c2)
	- [Status-Go Functional Tests](https://www.notion.so/Status-Go-Functional-Tests-1c48f96fb65c80a78e75ceac2a5c93c0)
	- [Nomos E2E Tests Guide](https://www.notion.so/Nomos-E2E-Tests-1c48f96fb65c80279fdfc3c7bbe29259)
- `waku:2025q1-interop-testing:maintenance`
	- [chore: retry flaky test](https://github.com/waku-org/waku-interop-tests/pull/110)
	- Discussions and investigation related to js-waku <-> nwaku filter hardening tests
- `nomos:2025q1-da-testing:edge-cases`
    - Test/da edge cases
    [PR 12 - merged](https://github.com/logos-co/nomos-e2e-tests/pull/12)
- `nomos:2025q1-e2e-testing:maintenance`
    - Docker-rust [Issue 233 - resolved](https://github.com/rust-lang/docker-rust/issues/233)  
    - QA channel created at Discord [Nomos.Engineering](https://discord.com/channels/1111286067413405788/1354784071858917517/1354784111809790166)
- `nomos:2025q2-e2e-testing:maintenance`
    - chore: Add API endpoints
    [PR 13 - in review](https://github.com/logos-co/nomos-e2e-tests/pull/13) 
- `waku:2025q1-direct-message-reliability-testing:wakuext-chat-message`
    - [PR4](https://github.com/status-im/status-go/pull/6428) merged - 1 new test + refactor
- `waku:2025q1-direct-message-reliability-testing:other-message-ep`
    - [PR5](https://github.com/status-im/status-go/pull/6432) merged - 7 new tests
    - [PR6](https://github.com/status-im/status-go/pull/6444) merged - 7 new tests
    - [PR7](https://github.com/status-im/status-go/pull/6461) merged - refactored functional tests to run in paralell and reduce the execution time
- `waku:2025q2-status-go-functional-testing:chat-actions-tests`
    - [PR1](https://github.com/status-im/status-go/pull/6453) in review - 6 new tests
- `admin/misc`
	- lib p2p meeting
	- OOO 1 CC day

### vac:dst:
- `admin/misc`
    - Retrospective
- `vac:dst:status:2025q1-status-go-evaluation:subscription-performance`
    - [Draft PR](https://github.com/vacp2p/status-go-test/pull/1) with some changes
        - [Notion Report](https://www.notion.so/Status-Subscription-performance-1c48f96fb65c80d19257fea6386e48c5)
        - Found weird behaviors
- `vac:dst:ift:2025q1-vaclab:deployment-utilities`
    - Rewrote script with prefect
    - Add post analysis scripts and fixed sequential/parallel deployments

### vac:sc:
- `status:2025q2-sn-native-bridge-yield-bearing-module:research-design`
    - studied  Linea’s bridge contracts
    - Researched Blast bridge with yield providers
    - Reached out to Blast core developers to clarify decisions in their architecture
    - Will present learnings in the coming week
- `status:2025q1-staking-protocol-refinement:refactoring`
    - helped with PR to remove VaultData.mpStaked
    - Getting PR191 green
        - https://github.com/vacp2p/staking-reward-streamer/pull/191
    - Finalized staking protocol with the followign PRs
        - Merged `compound` into `updateVault()`
            - https://github.com/vacp2p/staking-reward-streamer/pull/190
        - Removed `VaultData.mpStaked` in favor of `mpAccrued`
            - https://github.com/vacp2p/staking-reward-streamer/pull/196
        - Removed `Karma.mintAllowance()`
            - https://github.com/vacp2p/staking-reward-streamer/pull/195
        - Renaming internal functions
            - https://github.com/vacp2p/staking-reward-streamer/pull/194
        - `RewardsStreamerMP` is now `StakeManager`
            - https://github.com/vacp2p/staking-reward-streamer/pull/199
    - Released a new version of the protocol
        - **Changelog**:
            - https://github.com/vacp2p/staking-reward-streamer/pull/200
    - Deployed new version of the protocol
        - Addresses can be found here
            - https://www.notion.so/Contract-Deployment-Addresses-d6dd98b1b4f6461d82eec6ab18b852c8
- `status:2025q1-staking-protocol-docs:finish-v1-docs`
    - Rewrite Readme.md
        - https://github.com/vacp2p/staking-reward-streamer/pull/201
- `ift:2025q1-sc-learnup-sessions:2025-03`
    - Held LearnUp session with team
        - Recording can be found here: https://www.notion.so/EIP-7702-Account-abstraction-1c48f96fb65c80daa349fa27f33410bc

### vac:acz:
- `ift:2025q1-de-mls-multi-admin:batch-key-package`
    - Added handling of messages to join group once with batches and once in epoch [PR](https://github.com/vacp2p/de-mls/pull/34)
- `ift:2025q1-zerokit-v0-8:zerokit-wasm-research`
    - Reviewed and discussed possible future implemenation 
  - Finalized the research report on WebAssembly (WASM) support. [(Comment)](https://github.com/vacp2p/zerokit/issues/289#issuecomment-2755917797)
  - Added benchmark analysis to the report. [(Comment)](https://github.com/vacp2p/zerokit/issues/289#issuecomment-2763285858)
- `ift:2025q1-libp2p-mix-poc:ift-research-call-prep`
    - Finalized presentation and presented at IFT research call.
- `ift:2025q1-libp2p-mix-poc:simple-gossipsub-poc`
    - Identified a potential issue in GossipSub PoC
        - When the handler is invoked by the abstract connection from the local Mix instance, it might be mistaken for an actual connection, triggering subscription messages and possibly peer scoring. Further investigation required.
    - Progressing on a mixified version of the Dockerized GossipSub test for DST (in progress, [branch](https://github.com/vacp2p/dst-gossipsub-test-node/tree/dockerized-mix-gossipsub)).
        - Still figuring out a way for mix nodes to load public info of all other mix nodes during bootup, especially when other nodes may not have started yet.
- `ift:2025q1-libp2p-mix-poc:update-rfc`
    - Began working on the [Mix RFC](https://rfc.vac.dev/vac/raw/mix) (in progress).
- `ift:2025q1-think-tank`
    - Continued work on [think-tanks](https://www.notion.so/ACZ-Think-Tank-WIP-1b38f96fb65c80a3aad0c1bb7e2f8b8b).
- `2025q2-ift-zk-calls:ift-zk-call-1`
    - Began making slides for [April's zk call](https://www.notion.so/IFT-ZK-Call-1198f96fb65c80c7baaac966b3e57ea2?pvs=4#1758f96fb65c80e2b86aca7dd636efe0).
- `ift:2025q2-zerokit-v0-8:zerokit-wasm-implementation`
  - Continued working on WebAssembly support for ZeroKit [(PR)](https://github.com/vacp2p/zerokit/pull/292).
    - Refactored the rln module by moving circuit-related files to src/circuit for better organization.
    - Removed ark-circom and wasmer from the rln module, reducing build size and improving compilation speed and CI workflow efficiency in the [zerokit-wasm-research branch](https://github.com/vacp2p/zerokit/tree/zerokit-wasm-research).
    - Benchmarked rln-wasm module, covering RLN instance creation, key generation, witness calculation, proving, and verification. Added these benchmarks to v0.6.1 in the [benchmark-v0.6.1 branch](https://github.com/vacp2p/zerokit/tree/benchmark-v0.6.1), as well as on an [older version of zerokit-wasm-research](https://github.com/vacp2p/zerokit/tree/3093cd9484cbd10e3a679c8e80f58795d02b76ad) before ark-circom and wasmer were removed for comparison.
- `ift:2025q1-rln-status-l2:exploring`
    - Share the latest version of [todo list](https://www.notion.so/RLN-implementation-to-do-1a68f96fb65c80beb9d2d036b4dcc6a0) and discuss with the team.  
    - Create a concise summary of [RLN integration](https://www.notion.so/Short-Summary-of-the-RLN-deployment-for-Status-L2-1c18f96fb65c800180a6e6433ccf2bdf)
- `ift:2025q1-de-mls-multi-admin:consensus-research`
    - Theroretical study is done and create a [draft PR ](https://github.com/vacp2p/rfc-index/pull/142/) 
- `admin/misc`
    - Code review for nwaku stateless [PR](https://github.com/waku-org/nwaku/pull/3312)
    - Discussing the problem of slow execution at large tree sizes

### vac:nim:
- `ift:2025q1-nim-ide-tooling`
    - better nimble process handling https://github.com/nim-lang/langserver/pull/307
    - Fixes a race condition when checking projects https://github.com/nim-lang/langserver/pull/308
    - Bump version 1.10.2 https://github.com/nim-lang/langserver/pull/309
    - Fixes processes as a temporary workaround https://github.com/nim-lang/langserver/pull/310
    - Patch released
    - Initial implementation of the menu entry open generated file https://github.com/nim-lang/vscode-nim/pull/150
    - Community support
- `ift:2025q1-nimble`
    - Fixes #1373 trying to use nim 2.2 instead of the locked version (nim 2.0.8) when installing the langserver #1373 https://github.com/nim-lang/nimble/pull/1375
    - Bumps version 0.18.2 https://github.com/nim-lang/nimble/pull/1378
    - Patch released 

### vac:rfc:
- `vac:rfc:waku:2025q1-rfc-iteration:20/toy-pm-eth`
    - Completed 20/TOY-PM-ETH update, - https://github.com/vacp2p/rfc-index/pull/141
- `vac:rfc:waku:2025q1-rfc-iteration`
    - Made changes to 1/COSS for stagnant proposal - https://github.com/vacp2p/rfc-index/pull/38
    - Reading through the leftover Waku RFCs for Q2, in order to make plans for tasks next week.
- `vac:rfc:waku:2025q1-rfc-iteration:33/waku2-discv5`
    - Discv5 - https://github.com/vacp2p/rfc-index/pull/139
- `admin/misc`
    - Continued work on Specification Workshop, work in progress, still in draft - https://www.notion.so/Specification-Writing-Workshop-1c48f96fb65c80adb159e74170e245cc
    - According to review, fixed the commitments for Q2: https://github.com/vacp2p/roadmap/pull/113 

### vac:sec:
- `ift:2025q1-security-strategy:2025q1-retrospective`
    - Performed the 2025q1 retrospective with the team
- `ift:2025q1-app-security:task-security-audit`
    - Reviewed audit guidelines with stakeholders 
- `ift:2025q1-security-automation:task-Catalogue management`
    - Created alternative flow for retrieving Expensify data - dependence on Proton integration
- `all:2025q1-awareness-campaign:launch`
    - Launched 2025q1 awareness campaign.

### vac:nes:
- `state-separation-architecture-poc:nullifier`
    - Reviewed and proposed an efficient way for IMTs.
    - Agreed with engineers on using tags instead of Bloom filters.
    - Discussed on a call with engineers their approach on using private input as public in the circuit.
    - Prepared [specifications](https://www.notion.so/Nullifier-tree-specs-using-IMT-1c18f96fb65c80c5a8d5d6878f1de72f) for IMT usage for nullifiers in NSSA.
- `state-separation-architecture-poc:utxo-transfer`
    - Came up with another proposal for UTXO scalability issue.
    - Reviewed proposal for UTXO scalability issue.
    - Implemented UTXO scalability issue solution [merge request](https://github.com/vacp2p/nescience-testnet/pull/52).

