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

## Vac 2025/02/17

### vac:p2p:
- `ift:2025q1-gossipsub-perf-improvements`
  - Finalized staggered message sending article (Doing final proofread, will finish in 4-5 hours).
- `ift:2025q1-nimlibp2p-wrapping-ngtcp2:tls_handshake`
    - Use `futhark` to generate wrappers in [nim-ngtcp2#10](https://github.com/vacp2p/nim-ngtcp2/pull/10/).
    - More progress in [nim-quic#55](https://github.com/vacp2p/nim-quic/pull/55):
        - Load self signed certificate and private key
        - Integrated picotls backend succesfully with nim-ngtcp2
        - Achieved E2E communication between a nim-quic client and server
    - Note most of these PRs will be kept open while this task is being worked
- `acz:2025q1-acz-consulting:libp2p-mix-consulting`
    - Discuss how to modify the `send` function of libp2p protocols to allow passing custom connections (including Gossipsub)
- `ift:2025q1-nimlibp2p-maintenance:async-exceptions`
    - chore: list raised exceptions in utils module [nim-libp2p#1252](https://github.com/vacp2p/nim-libp2p/pull/1252)
    - chore: list raised exceptions in switch services [nim-libp2p#1251](https://github.com/vacp2p/nim-libp2p/pull/1251)
    - chore: specify raising exceptions in daemon module [nim-libp2p#1249](https://github.com/vacp2p/nim-libp2p/pull/1249)
    - chore: list raised exceptions in transports module [nim-libp2p#1255](https://github.com/vacp2p/nim-libp2p/pull/1255)
- `ift:2025q1-nimlibp2p-maintenance`
    - style: bump `nph` and fix style [nim-libp2p#1246](https://github.com/vacp2p/nim-libp2p/pull/1246)
- `misc/admin`
    - Add new tasks and commitments to P2P's [roadmap](https://github.com/vacp2p/roadmap/pull/87) for Q1
    - 1 CC 3 day off

### vac:tke:
- `admin`
  - 2 CC day off
- `vac:tke:ift:tokenomics-research-forum`
  - created a schedule for the publications
- `vac:tke:ift:tokenomics-research-forum:tke-dashboard`
  - sketched the idea of a central tokenomics dashboard and present it to the team
- `vac:tke:status:karma-incentives:snt-utility`
  - SNT utility from LP-ing
- `vac:tke:status:karma-incentives:native-dex`
  - financial risk analysis of the native DEX
- `vac:tke:status:karma-incentives:staking-demo`
  - investigating alternative MP accounting to address the reward bug
- `vac:tke:status:karma-incentives:initial-prelaunch-analysis` 
  - scoping and initial analysis of: economic model, RLN, governance, Karma parameters
- `vac:tke:status:karma-incentives:pool-risks` 
  - Revisted UQ dashboard on APY risk after new doc Martin Shared
  - Wrote doc on KARMA token model
  - Reviewed other's writeups
- `vac:tke:ift:based:advisory:adHoc-support`
  - Finalized document on AI-related strategy
- `vac:tke:ift:catsfishing:simulations-and-release:tokenomics`
  - review whitepaper for legal
  - translated equations to code
  - Met with CF and their smart contracts team
- `vac:tke:ift:tokenomics-research-forum:ai-landscape`
  - prepared for and held the first TKE Research Call

### vac:qa:
- `waku:2025q1-direct-message-reliability-testing:ip-change`
	- Implemented [ip change reliability tests](https://github.com/status-im/status-go/pull/6336)
	- Explored [ipv6 capabilities for status-backend tests](https://github.com/status-im/status-go/pull/6341)
	- Update foundry docker [package manager](https://github.com/status-im/status-go/pull/6344)
- `waku:2025q1-direct-message-reliability-testing:rate-limit`
	- Merged rate [limiting tests](https://github.com/status-im/status-go/pull/6332)
- `waku:2025q1-interop-testing:maintenance`
	- [chore: store time filter fixes](https://github.com/waku-org/waku-interop-tests/pull/106)
- `nomos:2025q1-da-testing:data-integrity-tests`
    - chore: Sync data availability and integrity tests with latest Nomos node changes
    [PR 3 - merged](https://github.com/logos-co/nomos-e2e-tests/pull/3) - 3 issues opened
- `nomos:2025q1-e2e-testing:maintenance`
    - Port Risc0 to ARM64/Linux
    Debugging results show consensus (dependent on risc0) is working, waiting for confirmation from Gusto.
    - E2E tests have [daily CI job](https://github.com/logos-co/nomos-e2e-tests/actions/runs/13362639336/job/37314814815) to watch for regressions
- `nomos:2025q1-da-testing:networking-privacy`
    - Initial [coverage check done](https://www.notion.so/DA-Test-Plan-Run1-084243a3256c47ae9eee1cfd46fd469b?pvs=4#2dc48f952b544ed8b318f69378dbc5d8) 
- `waku:2025q1-waku-go-bindings-testing:relay`
    - Fixed open review points for PR test utils part1 and merge it to master 
    - Make new PR ready for review  [PR Test_utils_p2](https://github.com/waku-org/waku-go-bindings/pull/33) with set of helper functions & relay & peer & basic         tests 
    - Investigate issues and report it to Gabriel , waiting for his reply if confirmed issues will open bugs
    - Confirm that 2 open issues are solved on latest master commit added by Gabriel 
- `waku:2025q1-waku-go-bindings-testing:store`
    - Explore what shall be done & identified functions to be enhanced to be used for testing 
    - prepare draft tests scenarios to be added

### vac:dst:
- `admin/misc`
    - Sync with Waku about [log parsing waku milestone](https://www.notion.so/Waku-FURPS-1498f96fb65c803faedef2a591c22c00#1508f96fb65c80a8abd6f5d37a273657)
    - Meeting with Waku-Status about [chat protocol benchmarks](https://www.notion.so/Chat-Protocol-Benchmarks-1938f96fb65c80d8b22fdf641c5ff003)
- `vac:dst:waku:2025q1-waku-tooling:general-tooling`
    - Log line change: [PR](https://github.com/vacp2p/10ksim/pull/60)
    - Update waku publisher: [Pending PR](https://github.com/vacp2p/10ksim/pull/59)
    - Plot scale parameter: [Pending PR](https://github.com/vacp2p/10ksim/pull/58)
- `vac:dst:waku:2025q1-waku-evaluation:regression-testing`
    - Adapt code to propper analyze lightpush messages. Not finished.
- `vac:dst:waku:2025q1-waku-evaluation:message-latency`
    - Keep investigating and report (delayed)
- `vac:dst:waku:2025q1-waku-evaluation:discovery-speed-time`
    - Sync with Waku about time to get healthy and max connections
    - Waku peer manager reports confusing numbers
- `vac:dst:status:2025q1-status-go-evaluation:regression-testing`
    - Analyse scripts for Status-Go (Docker + unit tests) to figure out how it works
- `vac:dst:waku:2025q1-waku-tooling:bandwidth-monitor-improvements`
    - PR: https://github.com/vacp2p/10ksim/pull/53#discussion_r1957834835
    - Update/real world tests: https://www.notion.so/Raw-bandwidth-sidecar-Update-19d8f96fb65c80deb38ad95614d3cf34

### vac:sc:
- `status:2025q1-staking-protocol-refinement:bug-fixing`
  - experimented with time weighted rewards contract https://github.com/vacp2p/staking-reward-streamer/commits/test-rewards-with-mps/
  - started new final implementation of the rewards algorithm https://github.com/vacp2p/staking-reward-streamer/pull/121
    - Concluded compromise solution with Status Network
    - With this in place, finalization of protocol v1 can happen
- `ift:2025q1-security-audits:contest-participation`
    - Audited RAAC protocol as per contest
    - 11 findings so far

### vac:acz:
- `ift:2025q1-de-mls-multi-admin:waku-node-connection`
    - Found solution regarding issue with dependency (I decrease version because bindings use only base function and we don't need new feature which are cause of problem). As result fully solved problem with dependecies [waku-bindings branch](https://github.com/waku-org/waku-rust-bindings/tree/rln-fix-deps)
    - Started test new sync implementation of waku node and find problem with building inside docker [PR](https://github.com/vacp2p/de-mls/pull/32)
- `ift:2025q1-de-mls-multi-admin:blogpost-de-mls-over-waku`
    - Started to work with integration part [PR](https://github.com/vacp2p/vac.dev/pull/159)
- `ift:2025q1-zerokit-v0-7:rln-cli`
   - Studied technical documents and blog posts about RLN v2 and the Zerokit codebase.
   - Worked on the first half of the RLN-CLI, submitted [PR](https://github.com/vacp2p/zerokit/pull/280): implemented configuration, updated the README with CLI usage instructions, and addressed feedback from Ekaterina.
   - Preparing to push for the next draft review after improving output data representation for better usability.
    - Reviewed draft version of [PR](https://github.com/vacp2p/zerokit/pull/280)
- `ift:2025q1-libp2p-mix-poc:entry-exit-abstraction`
  - Isolated `MixEntryConnection` creation and callback ([feature/mix-interface](https://github.com/vacp2p/mix/tree/feature/mix-interface) )
- `ift:2025q1-libp2p-mix-poc:simple-gossipsub-poc`
  - Integrated mix support into GossipSub in nim libp2p ([gossipsub-mix-support](https://github.com/AkshayaMani/nim-libp2p/tree/gossipsub-mix-support) ):
    - Added a callback to `createMixEntryConnection` in GossipSub `init` function
    - Added optional `useMix` parameter in GossipSub `publish` function for per message anonymization
- `ift:2025q1-mds-checker:releasing-rust-crate`
    - Some updates have been made to the [MDSECheck report](https://www.notion.so/Applied-Cryptography-ZK-870520f131954b90b1837ec4749f890f?pvs=4#17a8f96fb65c80909f47fdd83c210bd3).
    - The [feedback](https://github.com/vacp2p/mdsecheck/pull/1) related to the MDSECheck library crate has been considered. The corresponding changes have been made.
    - The MDSECheck library crate has been [published on crates.io](https://crates.io/crates/mdsecheck).
    - A brief [overview](https://github.com/vacp2p/mdsecheck/pull/1#issuecomment-2660123326) of Rust linear algebra crates in the context of their incompatibility with the [ark-ff crate](https://crates.io/crates/ark-ff) has been published.
    - 3 cc reviewed github [crate](https://github.com/vacp2p/mdsecheck/) for computing MDS matrices.
- `nomos:2025q1-nomos-consulting:zk-consulting-nomos-4`
    - All comments addressed; completely finished in terms of ACZ.
- `nomos:2025q1-nomos-consulting:zk-consulting-nomos-5`
    - Finished posting comments for [analysis of latency](https://www.notion.so/Analysis-of-latency-12f8f96fb65c81b09ba5ea1200315e97); awaiting review from Nomos.
- `nomos:2025q1-nomos-consulting:zk-consulting-nomos-6`
    - Began review of [analysis of anonymity](https://www.notion.so/Analysis-of-anonymity-12f8f96fb65c8134b3f4d9a091c02408).
- `admin/misc`
    - Took part in call regarding using rln in SN and checked possible problem with integration
    - Contribute to RLN <> Status notion page
    - Open issue inside zerokit regarding possible future work: [issue](https://github.com/vacp2p/zerokit/issues/279)
    - Reviewed Waku integration changes ([PR #16](https://github.com/vacp2p/mix/pull/16))
    - Met with Chair from Waku to discuss PR strategies for the zk call to increase attendance.

### vac:nim:
- `ift:2025q1-nim-ide-tooling`
    - Adds maxNimsuggestProcesses setting https://github.com/nim-lang/langserver/pull/298
    - Adds max fails to ns https://github.com/nim-lang/langserver/pull/299
    - Troubleshoot issues
- `ift:2025q1-nimble`
    - check should fail if parsers parse different dependencies https://github.com/nim-lang/nimble/pull/1343
    - First iteration of the features feature for the declarative parser https://github.com/nim-lang/nimble/pull/1346
    - WIP allow requires to activate features in deps i.e. requires `stew > 2.0.0[feature1, feature2]`
    - Review PRs

### vac:rfc:
- `vac:rfc:waku:2025q1-rfc-iteration:waku2-payload` 
    - Started review update for 26/WAKU2-PAYLOAD
`vac:rfc:waku:2025q1-rfc-iteration:36/bindings-apu` 
    - Added a draft PR for 36/BINDINGS-API. https://github.com/vacp2p/rfc-index/tree/36/bindings-api-draft 
- `vac:rfc:ift:2025q1-culture-establishment-team-communication`
    - Spoke to Hanno, we are discussing a possibility of a workshop during the offsite to educate people upon how to write specifications.
      Also discussed the increase in the pipeline of RFCs (we will pick potential candidates and Hanno will confirm) and cleared some comments around a couple of previously done RFCs.
- `admin/misc`
    - Started fixing links for vac.dev/blog post based on request from rfc-pm.

### vac:nes:
- `state-separation-architecture-poc:se-de`
     - Revised the [current](https://www.notion.so/The-current-multi-epoch-SE-model-in-NSSA-brief-19a8f96fb65c800a8a90c282f7934363?pvs=4) multi-epoch SE model for NSSA.
    - Drafted a [single-epoch](https://www.notion.so/Proposal-for-single-epoch-SE-model-in-NSSA-19a8f96fb65c80139466c2875953f595?pvs=4) proposal.
    - Investigated the [current issue](https://www.notion.so/State-separation-architecture-PoC-1628f96fb65c80dcbe6dc9c2849b8d87?p=1628f96fb65c817f9ea3f9e4161a9505&pm=s) in NSSA regarding the use of multi-epoch and its drawbacks.
    - Prepared answers to questions ([1](https://www.notion.so/1-Why-do-SE-and-DE-currently-require-multiple-epochs-1968f96fb65c80098d89ece1bad9141a), [2](https://www.notion.so/2-What-are-the-core-bottlenecks-preventing-single-epoch-SE-DE-1968f96fb65c80f69e5bcab70fdce5a9), [3](https://www.notion.so/3-Comparing-multi-epoch-vs-single-epoch-SE-DE-1968f96fb65c80758a19c3207b9c1b42), [4](https://www.notion.so/4-Pathways-toward-single-epoch-SE-DE-1968f96fb65c8020b999cb9481535f75))concerning SE/DE present design and bottlenecks blocking single epoch approach, as well as benefits for changing to a single epoch approach.
    - Prepared a [proposal](https://www.notion.so/Draft-Potential-alternate-SE-Marvin-1998f96fb65c8051b5cef5dfc54936f3) for a single-epoch design for SE; this version allows for contigent private transactions, but weakens unlinkability in certain cases.
    - Created a [proposal](https://www.notion.so/DRAFT-a-possible-SE-DE-approach-1998f96fb65c804b818cd1cd2b7d0b43) for the better SE exeution.
- `state-separation-architecture-poc:refactoring`
    - Merged a PR on [Error handling](https://github.com/vacp2p/nescience-testnet/pull/45).
    - Merged a PR on [redundunt code](https://github.com/vacp2p/nescience-testnet/pull/46).
    - Prepared a PR on [fixed error propagation](https://github.com/vacp2p/nescience-testnet/pull/47).
- `state-separation-architecture-poc:gas`
    - Researched RISC0 documents regarding opcodes.
    - Looked into how RISC0 opcodes implementation is different from RISCV.

