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

## Vac 2025/03/10

### vac:p2p:
- `ift:2025q1-gossipsub-perf-improvements`
  - Worked on Ethshadow simulator. Able to run basic simulations
	- Still understanding the simulator functionality/logs	
  - Worked on large message handling articles (Required running some tests)
	- Stagger send paper is ready for submission 
	- IMRECEIVING paper is ready for review	
- `ift:2025q1-nimlibp2p-wrapping-ngtcp2:tls_handshake`
    - [nim-quic#55](https://github.com/vacp2p/nim-quic/pull/55) quic - finished and merged
    - [nim-quic#58](https://github.com/vacp2p/nim-quic/pull/58) chore: nph formatting
    - [nim-libp2p#1265](https://github.com/vacp2p/nim-libp2p/pull/1265) feat: quic 
        - PR is complete (although does not implement the full feature)
        - E2E comms between two nodes
        - Interop with go-libp2p fails
            - Invalid quic version (fixed)
            - Not specifying "libp2p" ALPN
            - Certificate signature is invalid (!?)
        - Validation of certificate is missing (but that is part of a different task)
        - Compiles in (linux|mac)amd64, fails in windows(amd64), linux(i386) and mac(arm64). Trying to fix it in this [PR](https://github.com/vacp2p/nim-libp2p/pull/1278) as this was introduced by the certificate generation PR
- `acz:2025q1-acz-consulting:de-mls-consulting`
    - Test [waku-rust-bindings#116](https://github.com/waku-org/waku-rust-bindings/pull/116) to confirm it fixes de-mls segfault
- `acz:2025q1-acz-consulting:libp2p-mix-consulting`
    - Compile issues troubleshooting
    - Discussion on how to get a custom connection down to the pubsub peers 
- `ift:2025q1-nimlibp2p-maintenance:async-exceptions` 
    - completed!
    - chore(relay): specify raised exceptions [#1274](https://github.com/vacp2p/nim-libp2p/pull/1274)
    - chore(protocol): handler to propagate CancelledError [#1275](https://github.com/vacp2p/nim-libp2p/pull/1275)
    - chore(connmanager): propagate CancelledError [#1276](https://github.com/vacp2p/nim-libp2p/pull/1276)
- `ift:2025q1-nimlibp2p-maintenance`
    - fix(ci): transport interoperability action [#1277](https://github.com/vacp2p/nim-libp2p/pull/1277)
- `vac:p2p:ift:2025q1-nimlibp2p-webtransport:requirements`
    - Read WebTransport over HTTP/3 (draft-ietf-webtrans-http3-12), WebTransport using HTTP/2 (draft-kinnear-webtransport-http2-02), [libp2p specs](https://github.com/libp2p/specs/tree/master/webtransport) and related documentation.
    - Investigated `go-libp2p` code for WebTransport and `webtransport-go` lib.

### vac:tke:
- `vac:tke:codex:cdx-incentive-mechanisms:lending-market`
  - developed the mechanisms for this market
- `vac:tke:codex:cdx-incentive-mechanisms:lending-market`
  - Read Frederico's piece on lending markets
  - Wrote down piece documenting on lending markets for FIL
- `vac:tke:nomos:base-econ-model:rdp`
  - finalized Nomos Valuation based on comparables
  - developed a dashboard to easily interact with the data
  - developed a simple spreadsheet to compute the single RDP stake
- `vac:tke:nomos:base-econ-model:three-markets`
  - reviewed Blend Network doc
- `vac:tke:nomos:base-econ-model:blobs`
  - Progress towards final simulation of blob-gas econmy
- `vac:tke:nomos:base-econ-model:three-markets`
  - reviewed Blend Network doc
- `vac:tke:status:karma-incentives:staking-demo`
  - review Sepolia deployments of contracts
  - update the Staking demo app to use these newly deployed contracts
  - show in the app how EIP-7702 can help aggregate transactions across vaults and streamline vault deployment
  - finish the (separate) EIP-7702 demo app
- `vac:tke:ift:tokenomics-research-forum:mev`
  - Reading, researching on MEV
- `vac:tke:ift:tokenomics-research-forum:pectra`
  - Wrote doc on PECTRA presentation
- `vac:tke:ift:tokenomics-research-forum:tke-dashboard`
  - started adapting existing dashboards to the central one
- `vac:tke:ift:based:advisory:adHoc-support`
  - Discussed with Vojtech
  - Reading on SolFire
- `vac:tke:ift:catsfishing:simulations-and-release:tokenomics`
  - Wrote down doc on NFT/Games ecosystem in Solana and Base

### vac:qa:
- `ift:2025q1-projects-qa-strategy:nimbus`
	- Created QA Strategy doc for [nimbus eth1 execution client](https://www.notion.so/Nimbus-eth1-VAC-QA-Test-Coverage-Report-1af8f96fb65c80328862f28ef10c809c?pvs=22&qid=)
- `nomos:2025q1-da-testing:dos-robustness`
    - Test/spam protection 
    [PR 5 - merged](https://github.com/logos-co/nomos-e2e-tests/pull/5) 
    - Test/high load denial of service
    [PR 7 - in progress](https://github.com/logos-co/nomos-e2e-tests/pull/7)
	- Started onboarding task
- `waku:2025q1-interop-testing:maintenance`
    - fix: Skip all RLN tests due to problems with registration
    [PR 107 - merged](https://github.com/waku-org/waku-interop-tests/pull/107) 
    - RLN registration coming out of scope. Moving NWaku -> JS Waku. Registration in NWaku still to be present for testing. [Discussion with leads suggested](https://discord.com/channels/1110799176264056863/1111541184490393691/1346305304664739942).
- `waku:2025q1-waku-go-bindings-testing:connection`
    - Onboarding task on waku-go-bindings - [PR in review](https://github.com/waku-org/waku-go-bindings/pull/46)
- `waku:2025q1-waku-go-bindings-testing:store`
    - Add final set of store tests [PR 43](https://github.com/waku-org/waku-go-bindings/pull/43)
    - Merge [PR ](https://github.com/waku-org/waku-go-bindings/pull/43) & fix minor comments
- `waku:2025q1-waku-go-bindings-testing:maintenance`
    - Discuss behavior of Duplicate messages receiving for store queries with Dev(behavior still under analysis)
- `waku:2025q1-waku-go-bindings-testing:endurance-test`
    - Create first [PR 47](https://github.com/waku-org/waku-go-bindings/pull/47)
    - Discuss memory readings with Dev for initial 2 tests 
    - working on log sheet with all memory readings to be reported to dev team
- `admin/misc`
	- Created the [Q2 QA commitments](https://github.com/vacp2p/roadmap/pull/105)
	- Created [guide](https://www.notion.so/VAC-QA-Weekly-and-Monthly-Reporting-Guide-1ab8f96fb65c805384b0f66e9315c225) on how to fill the QA report while the team Lead is out
    - OOO 1 CC Day 
    - Support new Hire in the onboarding task

### vac:dst:
- `admin/misc`
    - Coordinated waku milestones with Waku
    - Coordinated with Waku (waiting response)
- `vac:dst:waku:2025q1-waku-tooling:fixed-topology`
    - [Draft PR](https://github.com/vacp2p/10ksim/pull/64)
        - Custom topologies (.pajek files) or networkx
        - Protocols extension (waku, libp2p)
        - Deployment and connectivity done
- `vac:dst:waku:2025q1-waku-tooling:general-tooling`
    - Minor PR: [Log enhancement PR](https://github.com/vacp2p/10ksim/pull/63)
- `vac:dst:status:2025q1-status-go-evaluation:subscription-performance`
    - Discovered that we had Status peers showing even when we tried to customise the configuration
        - Overriding with custom config didn't do anything no matter what we tried
    - Notion page https://www.notion.so/Status-Backend-Chat-Protocol-Benchmarks-Issues-1ab8f96fb65c80429833e945827d33e7
    - Docker Compose file: https://github.com/vacp2p/status-go-test/tree/main/scenarios/subscription/docker

### vac:sc:
- `status:2025q1-staking-protocol-refinement:refactoring`
    - remove unused ReentrancyGuardUpgradeable https://github.com/vacp2p/staking-reward-streamer/pull/158
    - add deploy script for KarmaNFT + use it in tests
        - https://github.com/vacp2p/staking-reward-streamer/pull/160
        - https://github.com/vacp2p/staking-reward-streamer/pull/161
    - add certora rules for the Karma token
        - https://github.com/vacp2p/staking-reward-streamer/pull/164
        - https://github.com/vacp2p/staking-reward-streamer/pull/165
        - https://github.com/vacp2p/staking-reward-streamer/pull/166
- `status:2025q1-staking-protocol-refinement:locking-funds-multiple-times`
    - Implemented tests and changes to enable extending lock period
        - https://github.com/vacp2p/staking-reward-streamer/pull/162
    - Fixed certora timeout by extracting rule
        - https://github.com/vacp2p/staking-reward-streamer/pull/167
        - https://github.com/vacp2p/staking-reward-streamer/pull/168
- `status:2025q1-staking-protocol-refinement:bug-fixing`
    - Improved fuzz tests (WIP)
        - https://github.com/vacp2p/staking-reward-streamer/pull/170
- `status:2025q1-staking-protocol-refinement:status-network-testnet-deployment`
    - Downgraded code to EVM Paris to allow deployment on Status Network
        - https://github.com/vacp2p/staking-reward-streamer/pull/159
    - Deploy Staking protocol on Status Network Sepolia
        - Addresses: https://www.notion.so/Contract-Deployment-Addresses-d6dd98b1b4f6461d82eec6ab18b852c8?pvs=4#1a88f96fb65c80069268fa721a009cde
    - Test session with CCs
- `admin/misc`
    - Deployed Status communities contracts on SN Sepolia
        - PR: https://github.com/status-im/communities-contracts/commit/dad02052d26fa2155247d07fac1306e7bce6d212

### vac:acz:
- `ift:2025q1-zerokit-v0-7:zerokit-maintaining`
    - Review [PR](https://github.com/vacp2p/zerokit/pull/288) and made a fork of arkzkey to use uncompressed key conversion functions [fork](https://github.com/vacp2p/zerokit/pull/288)
    - Debugging an issue in the new witness calculator and reviewing discussion. 
        - Resolved the mismatch between `zkey` and `vkey` and updated documentation [PR](https://github.com/vacp2p/zerokit/pull/288).
        - Discuss whether resolving the mismatch between `tree_height` and `graph.bin` is necessary or if it adds unnecessary complexity. Alternatively, update the documentation to ensure users generate the correct custom input file. 
- `ift:2025q1-de-mls-multi-admin:waku-node-connection`
    - Finally had working code with new waku-rust-bindings and started to check if there're any issues after this updating [PR](https://github.com/vacp2p/de-mls/pull/32)

- `ift:2025q1-libp2p-mix-poc:simple-gossipsub-poc`
    - Integrated Mix Protocol with GossipSub for sender anonymity (see [PR #17](https://github.com/vacp2p/mix/pull/17)).
        - Resolved callback integration by passing it to the `init` function in `PubSub`.
        - Implemented message forwarding through Mix in GossipSub by publishing to 4 random peers from the topic’s peer list.
        - Messages were not decoded properly at the origin protocol handler — debugged and fixed issues with the `readLP` function
        - Simple GossipSub PoC works end-to-end, though some message loss persists — not all published messages are received.
- `nomos:2025q1-nomos-consulting:zk-consulting-nomos-7`
    - Finished review for [Broadcasting on trees](https://www.notion.so/Broadcasting-on-Trees-1578f96fb65c803ea935d9b8c803cbe4).
- `ift:2025q1-ift-zk-calls:ift-zk-call-3`
    - Led zk call and post follow up forum post; [summary of zk call and deliverables](https://www.notion.so/ift-zk-call-3-1ac8f96fb65c8090b323c875b2d744b5)
- `ift:2025q1-mds-checker:blogpost-mds`
    - The article dedicated to the MDSECheck method and the corresponding [library crate](https://crates.io/crates/mdsecheck) has been [published](https://vac.dev/rlog/mdsecheck-method/).
    - The description and metadata of the MDSECheck library crate have been [updated](https://crates.io/crates/mdsecheck/0.1.1).
- `ift:2025q1-zerokit-v0-7:review-util-func`
    - Completed the task and merged [PR](https://github.com/vacp2p/zerokit/pull/287) into the master branch [(Commit)](https://github.com/vacp2p/zerokit/commit/9d8372be39105e80462fc556b31f0f9384d4a7e9).
- `ift:2025q1-de-mls-multi-admin:consensus-research`
    - Write a [WIP doc](https://www.notion.so/Hashgraph-based-Scalable-Consensus-1b18f96fb65c808aacf0fe3c50aa36e1) about the hasgraph consensus that we will use. 
- `ift:2025q1-rln-status-l2:exploring` 
    - Create a [document](https://www.notion.so/Signature-like-RLN-without-revealing-the-secret-key-1ac8f96fb65c80fcae7bd92f77ced37c) about the signature-like RLN for status L2. 
- `ift:2025q1-de-mls-multi-admin:multi-admin-rfc` 
    - Work on outlining the RFC by using the seperate consensus RFC. 
- `ift:2025q1-think-tank`
    - Discussed with Marvin and create [a template doc](https://www.notion.so/Projects-Overview-Template-1af8f96fb65c805c8254e49dd84c3f4b) for the think-tank
- `admin/misc`
    - 1 cc is ooo for 2 days 
    - 1 cc prepared documents regarding visa application for all-hands in Croatia

### vac:nim:
- `ift:2025q1-nimble`
    - Review community PRs
    - Fix requires https://github.com/nim-lang/nimble/pull/1360
    - Declarative various fixes https://github.com/nim-lang/nimble/pull/1359
    - Prioritises current nimble in `nimble shell` https://github.com/nim-lang/nimble/pull/1358
    - Adds support to bin in the declarative parser https://github.com/nim-lang/nimble/pull/1357
    - Fixes #1348 sat solver: nimble reinstalls dependencies from git repositories each rebuild https://github.com/nim-lang/nimble/pull/1356
    - Improves msg wording https://github.com/nim-lang/nimble/pull/1355
    - [Completes]Features can be activated through dependencies #1351 https://github.com/nim-lang/nimble/pull/1351
    - Win fix binary declarative parser https://github.com/nim-lang/nimble/pull/1361
    - Makes the declarative parser the default (CI test) https://github.com/nim-lang/nimble/pull/1354

### vac:rfc:
- `vac:rfc:waku:2025q1-rfc-iteration:26/waku2-payload`
    - Continued work on 26/WAKU2-PAYLOAD update, ready for feedback - https://github.com/vacp2p/rfc-index/pull/136
- `vac:rfc:waku:2025q1-rfc-iteration`
    - Made changes based on feedback 10/WAKU2 and 14/WAKU2-MESSAGES, update complete - https://github.com/vacp2p/rfc-index/pull/125
- `vac:rfc:ift:rfc-index-maintenance`
    - New round of fixes for Status old PRs - https://github.com/vacp2p/rfc-index/pull/134
- `vac:rfc:waku:2025q1-rfc-iteration:36/waku2-bindings-api`
    - Finishing up the PR - ready for review by EOD - https://github.com/vacp2p/rfc-index/pull/127
- `vac:rfc:nomos:2025q1-raw-rfcs-support-data-availability:DA-current-raw-rfc-splitting`
    - Finishing up a draft PR
- `admin/misc`
    - Working on Q2 Commitments (WIP) - Opening a draft next week.
    - ZK Call - helping the ACZ team with the publishing to YT, listening to the recording as well as inquiring on the forum post.

### vac:sec:
- `ift:2025q1-wallet-security:wallet-registry-handler-development`
    - Verified org wallets settings across different networks (L1/L2) and report inconsistencies
    - Built a master wallet registry combining on-chain data with internal settings.
- `ift:2025q1-wallet-security:bybit-postmortem-analysis`
    - Identified weaknesses / vulnerabilities in the current Custody strategy.
    - Defined next steps and relevant actions
- `ift:2025q1-app-security:task-status-security-audit`
    - Reviewed audit firm-provided report extension. [audit-findings](https://github.com/status-im/least-authority-audit/issues)
    - Address key findings in a dedicated security meeting.
    - Validated missing details in the architectural review.
- `ift:2025q1-app-security:task-threat-modelling-dev`
    -   Implemented a use-case example for blockchain threats 
    -   Documented how to identify potential attack vectors in the upcoming app releases.
- `ift:2025q1-security-access-revalidation:task-update-user-lists`
    - Updated user lists collaborating with People ops and insights
    - Got Leavers List from People ops for access revalidation
- `ift:2025q1-security-onboarding-refinement:task-define-ob-material`
    - Defined the new security material to be used for onboardings.
- `ift:2025q1-security-automation-finance:task-fix-synch`
    - Identified CC data missing in Iplicit
    - Modified source data (Bamboo reports) to reflect only missing data
    - Adapt automatic n8n workflows for manual runs

### vac:nes:
- `state-separation-architecture-poc:sync`
    - Redefined the [sync mechanism problem](https://www.notion.so/Detailed-sync-mechanism-in-NSSA-1b28f96fb65c809784b2d15c813fb8b0?pvs=4).
    - Worked on refining some existing solutions.
    - Deep research on techniques to improve the current sync mechanism.
    - [Investigated](https://www.notion.so/Guidelines-for-hybrid-SC-1ac8f96fb65c809e9ef3e14b55b490c4) potential privacy leakage from private invocations of hybrid smart contracts, and formulate potential guidelines.
    - [Investigated](https://www.notion.so/Investigate-alternative-sync-homomorphic-1ac8f96fb65c805893b3f780dc82c74a) homomorphic approaches with specific interest in smartFHE. Finalized thoughts on practicality of FHE for synchronization.
- `state-separation-architecture-poc:sc-impl`
    - Reviewed Aleo's and Aztec's smart contract solutions.
    - Smart contract core library helperfunctions. [Merge request](https://github.com/vacp2p/nescience-testnet/pull/49)    


