---
title: "2025-01 Vac monthly"
tags:
  - "vac-monthly"
date: 2025-01-31
draft: false
---

## Vac Monthly Report 2025/01

### P2P
#### highlights
#### report

### Tokenomics (public version)
#### highlights
- Concluded the points system for Based platform
- Assist the Legal team with technical aspects of Cats Fishing
- Definition of the economic structure of Nomos Bedrock, Zones, and Nomos Services
- Analysis of Ethereum's usage towards realistic demand model
- Improvement of the tool that computes the dynamics of the CDX token given a demand model
- Development of the Staking demo app for the Status Network
#### report
- `vac:tke:ift:based`
  - Overview: 
    - project renamed to Ghost
    - development of points system based on pump.fun
  - Completed tasks:
    - `vac:tke:ift:based:advisory:pumpfun-analytics`
- `vac:tke:ift:catsfishing:simulations-and-release`
  - Overview: 
    - support to legal team
  - Completed tasks:
    - `vac:tke:ift:catsfishing:simulations-and-release:legal-issues`
- `vac:tke:nomos:base-econ-model`
  - Overview: 
    - adapting Nomos docs to the team styling guidelines
    - Nomos Bedrock, Zones, and Nomos Services
    - studies on block and blobspace utilization on Ethereum to define a realistic demand model
  - Completed tasks:
    - `vac:tke:nomos:base-econ-model:style-guidelines`
    - `vac:tke:nomos:base-econ-model:eth-data`
    - `vac:tke:nomos:base-econ-model:simulation-nms`
- `vac:tke:codex:cdx-incentive-mechanisms`
  - Overview:
    - introduction of Uniswap V3 positions
    - introduction of metrics and monitoring of the tool
  - Completed tasks:
    - `vac:tke:codex:cdx-incentive-mechanisms:manage-v3-position`
    - `vac:tke:codex:cdx-incentive-mechanisms:minor-things`
    - `vac:tke:codex:cdx-incentive-mechanisms:monitoring`
- `vac:tke:status:karma-incentives`
  - Overview: 
    - Joint work with the SC team to develop a staking demo app
  - Completed tasks:
    - `vac:tke:status:karma-incentives:staking-demo`
- `vac:tke:ift:support-to-ift-units`
  - Overview: 
    - Participating in the SC's LearnUps initiative
  - Completed tasks:
    - `vac:tke:ift:support-to-ift-units:learnups`
- `vac:tke:ift:tokenomics-research-forum`
  - Overview: 
    - review of points system design
  - Completed tasks:
    - `vac:tke:ift:tokenomics-research-forum:points`


### QA
#### highlights
- Implemented first e2e tests on nomos side
- Continued to create reliability tests for status-go. Added github actions job that runs the reliability tests nightly
#### report
- `vac:qa:nomos:2025q1-da-testing`
	- Overview:
		- Added the first set of e2e tests for the nomos node
	- Delivered Deliverables:
        - [Two node cluster start automation](https://github.com/logos-co/nomos-e2e-tests/pull/1)
		- [Test/data availability and integrity](https://github.com/logos-co/nomos-e2e-tests/pull/2)
		- [fix: Temporarily downgrade cargo-binstall to 1.10.19](https://github.com/logos-co/nomos-node/pull/983)
		- [chore: Add LogOutput and LogLevel property to Cfgsync config](https://github.com/logos-co/nomos-node/pull/978)
- `vac:qa:waku:2025q1-interop-testing`
	- Overview:
		- Maintenace and adjustments for waku interop tests
	- Delivered Deliverables:
		- [SQL logic error table Message has no column named storedAt](https://github.com/waku-org/nwaku/issues/3243)
		- [bug: wakuorg/nwaku:latest node fails to start for RLN tests](https://github.com/waku-org/nwaku/issues/3247)
		- [bug: nwaku<->gowaku interop tests started failing at filter subscription](https://github.com/waku-org/nwaku/issues/3263)
		- [chore: add reconciliation metrics](https://github.com/waku-org/waku-interop-tests/pull/100)
		- [store fixes](https://github.com/waku-org/waku-interop-tests/pull/101)
- `vac:qa:waku:2025q1-waku-go-bindings-testing`
	- Overview:
		- Develop a golang test framework for the waku go bindings
	- Delivered Deliverables:
		- [New framework](https://github.com/waku-org/waku-go-bindings)
		- [First relay tests](https://github.com/waku-org/waku-go-bindings/pull/19)
    - Completed tasks:	
		- `vac:qa:waku:2025q1-waku-go-bindings-testing:framework-development`
- `vac:qa:waku:2025q1-direct-message-reliability-testing`
	- Overview:
		- Implemented and execute functional tests for direct message flows, including 1:1 chats and private groups.
		- Performed tests to validate direct message reliability under degraded network conditions. 
	- Delivered Deliverables:
        - [private chat messages](https://github.com/status-im/status-go/pull/6259)
		- [test reliability workflow](https://github.com/status-im/status-go/pull/6236)
		- [update reliability workflow](https://github.com/status-im/status-go/pull/6280)



### DST
#### highlights
- discovered the reason of an apparently blocking error in waku
- Created a custom tool for a black-box bandwidth analysis
- Disoceverd and initiated investigations about message latency and connectivity in Waku
- Started including status-backend in experiments
#### report
- `vac:dst:waku:2025q1-waku-scaling`:
    - Overview
        - Investigate how the shard parameter affects Waku
    - Delivered deliverables
        - [GH Issue: Wrong metric](https://github.com/waku-org/nwaku/issues/3245)
        - [PR: Compare data distribution plot](https://github.com/vacp2p/10ksim/pull/48)
        - [GH Blocking issue: Problem with sharding](https://github.com/waku-org/nwaku/issues/3250)
    - Completed tasks
        - `vac:dst:waku:2025q1-waku-scaling:waku-shard-scaling`
    - Blockers
        - Bug in sharding parameter
- `vac:dst:waku:2025q1-waku-tooling`:
    - Overview
        - Improve log parser tool
        - Create a bandwidth monitor tool
    - Delivered deliverables
        - [PR: Message distribution plot](https://github.com/vacp2p/10ksim/pull/47)
        - [PR: Improve data distribution plot](https://github.com/vacp2p/10ksim/pull/51)
        - [Notion: Quick PeX analysis request](https://www.notion.so/Partial-PeX-Experimental-Analysis-16c8f96fb65c80e79ff7d2e941eba1b5?d=1748f96fb65c8001a57c001cf80a0fe1#16c8f96fb65c8074a645d2b00a680add)
        - [PR: Yaml templates](https://github.com/vacp2p/10ksim/pull/54)
        - [PR: Cleaning and documentation](https://github.com/vacp2p/10ksim/pull/52)
        - [Notion: Bandwidth monitor](https://www.notion.so/Raw-bandwidth-monitor-sidecar-18b8f96fb65c8062a2a8e176b0ac49be)
        - [PR: Bandwidth monitor](https://github.com/vacp2p/10ksim/pull/53)
    - Completed tasks
        - `vac:dst:waku:2025q1-waku-tooling:log-parser`
        - `vac:dst:waku:2025q1-waku-tooling:bandwidth-monitor`
- `vac:dst:waku:2025q1-waku-evaluation`:
    - Overview
        - Investigate and solved Waku block issue
        - Started an analysis on message latency
    - Delivered deliverables
        - [Notion: Block issue report]((https://www.notion.so/Stuck-Issue-ONGOING-2fb05e6b5cfb4c3c820865e5bf2eef11))
        - [GH Issue: Block issue](https://github.com/waku-org/nwaku/issues/2921)
        - [Notion: Message latency analysis](https://www.notion.so/Simulation-length-vs-message-delay-1858f96fb65c80f58b81dec6841764c6)
    - Completed tasks
        - `vac:dst:waku:2025q1-waku-evaluation:block-io-load`
- `vac:dst:vac:2025q1-libp2p-evaluation`:
    - Overview
        - Regression tests for 1.8.0
    - Delivered deliverables
        - [Notion: 1.8.0 Regression analysis](https://www.notion.so/Nim-libp2p-v1-8-0-regression-testing-January-2025-1828f96fb65c80198a8ae1bc0e17dbb0)
    - Completed tasks
- `vac:dst:ift:2025q1-dst-conduit`:
    - Overview
        - Present in IFT research call
    - Delivered deliverables
        - [IFT research call presentation slides](https://docs.google.com/presentation/d/17Poo1uNjecD0UM4kfM6u_s9z-jgOvKqgC-8eIk7PwfE/edit?usp=sharing)
    - Completed tasks
        - `vac:dst:ift:2025q1-dst-conduit:ift-research-call`
- `vac:dst:status:2025q1-status-go-evaluation`:
    - Overview
        - Started working on include status-backend in the experiments
    - Delivered deliverables
        - [Github Repository](https://github.com/vacp2p/status-go-test)
        - [Notion: Status-backend baseline](https://www.notion.so/Status-Go-Test-18c8f96fb65c807c8ae4e4f20a60799c)
    - Completed tasks

### SC
#### highlights
- Landed new documentation chapters for the staking protocol
- LearnUp session about Lido staking/unstaking
- Deployed Status communities contracts on Base
#### report
- `status:2025q1-staking-protocol-docs:finish-v1-docs`
    - Finished documentation that was planned for staking protocol v1
    - **Relevant links**
        - [NCT commitment status on GitHub](https://github.com/vacp2p/staking-reward-streamer/milestone/8)
        - [NCT tasks on GitHub](https://github.com/vacp2p/staking-reward-streamer/milestone/8?closed=1)
    - **Completed tasks**
        - `status:2025q1-staking-protocol-docs:finish-v1-docs`
    - **Deliverables**
        - [Documentation chapters](https://github.com/vacp2p/staking-reward-streamer/tree/main/docs)
- `ift:2025q1-sc-learnup-sessions:2025-01`
    - Ran and recorded a session on Lido staking/unstaking
    - **Relevant links**
        - [Video recording](https://www.notion.so/Lido-Staking-and-Unstaking-17a8f96fb65c805f8ad8e1f27d441240)
    - **Completed tasks**
        - `ift:2025q1-sc-learnup-sessions:2025-01`
    - **Deliverables**
        - [Video recording - Staking demo](https://www.notion.so/Staking-Contract-Demo-1628f96fb65c804ca3cdf207e6e4883c)
- `status:2025q1-base-chain-integration`
    - Deployed Status communities contract on base chain
    - **Relevant links**
        - [Deployment addresses](https://www.notion.so/Contract-Deployment-Addresses-d6dd98b1b4f6461d82eec6ab18b852c8?pvs=4#17b8f96fb65c80859718cbdd04aa835f)
    - **Completed tasks**
        - `status:2025q1-base-chain-integration:communities-contracts-deployment`
        - `status:2025q1-base-chain-integration:snt-bridge-token`
    - **Deliverables**
        - See contract addresses

### ACZ
#### highlights
- [benchmarks](https://github.com/vacp2p/vac.dev/pull/159/commits/230e4d97401feaf6ffab54826adfc7ba4eb9af05) for de-MLS (single admin on single Waku node)
- Presentation at the IFT ZK call: [recording](https://www.youtube.com/watch?v=_VOkyVOSsqA) 
#### report
- `ift:2025q1-zerokit-v0-7`
    - Overview: 
        - Proposed a novel approach about the MDS matrix security.
    - Delivered deliverables: 
        - [report about the novel approach](https://www.notion.so/Applied-Cryptography-ZK-870520f131954b90b1837ec4749f890f?pvs=4#17a8f96fb65c80909f47fdd83c210bd3) 
- `ift:2025q1-de-mls-multi-admin`
    - Overview: 
        - Gathered the measurement de-MLS poc with Waku integration  
    - Delivered deliverables: 
        - A [PR](https://github.com/vacp2p/de-mls/pull/31) to [vacp2p/de-MLS](https://github.com/vacp2p/de-mls) repo. 
- `nomos:2025q1-nomos-consulting`
    - Overview: 
        - Reviewed two Nomos documents. 
    - Completed task 
        - `nomos:2025q1-nomos-consulting:zk-consulting-nomos-1`
        - `nomos:2025q1-nomos-consulting:zk-consulting-nomos-2`
- `ift:2025q1-ift-zk-calls`
    - Overview: 
        - Conducted IFT ZK calls with presentation about Greyhound a lattice base PCS with its record.  
    - Delivered deliverables: 
        - [Notes in Notion](https://www.notion.so/Past-Meeting-Notes-1198f96fb65c80e6a51afa9a507aa64e)
        - [Forum post ](https://forum.vac.dev/t/discussion-on-greyhound-pcs/424)
        - [Video](https://www.youtube.com/watch?v=_VOkyVOSsqA)
    - Completed task 
        - `ift:2025q1-ift-zk-calls:ift-zk-call-1`

### RFC
#### highlights
#### report
- `ift:2025q1-rfc-culture-establishment`
    - Wrote a detailed approach for potential strategies number #1, #2 and #3.- https://www.notion.so/Improve-RFC-Culture-Ideas-5abfd49d7b604e9594bdf534408472ca
- `waku:2025q1-rfc-iterations`
    - Worked on 10/WAKU2 update, work in progress: https://github.com/vacp2p/rfc-index/pull/21
    - Got the list (from Hanno) of new Waku RFCs for the rfc-iterations of q1 of 2025: 20/TOY-ETH-PM, 21/WAKU2-FAULT-TOLERANT-STORE, 26/WAKU2-PAYLOAD, 33/WAKU2-DISCV5, 36/WAKU2-BINDINGS-API
- `nomos:2025q1-raw-rfcs-support-data-availability`
    - Continuation of the plan - creating the framework for 3 new RFCs - no tangible PR yet: WIP

### Nim
#### highlights
- New release of the vs-code extension and the nimlangserver
- Experimental support for macro and arc expansion on hover
- Initial support for `nim check` as linter (as opposed to `nimsuggest chk`)

### Nescience
#### highlights
- Started investigating the smart contract programmibility focusing on the UTXOs workflow and its circuits as well as the workflow on programmable SCs with Risczero.
- Worked on optimising the privacy flag verification for private smart contracts.
- Engineering wise, worked on error handling on zkVM methods, and focused on the chain state validation during execution.

#### report
- `vac:nes:state-separation-architecture-poc`
    - Overview:
        - Studied the current UTXO workflows to identify inefficiencies, as well as  how programmable smart contracts work.
        -  Explored ways to modify the circuit for outputting UTXOs. and researched how to achieve smart contract programmability with Risc0 providing example on how to deploy a smart contract.
        - Added error handling on zkVM methods which write into a state.
        - Worked on ensuring nodes and the sequencer validate the current chain state during transaction. This was done by (1) implementing methods on the sequencer side (by checking the transaction before entering the mempool and sending an error back: With this approach we can easily add additional error causes, for example chain state validation); and (2) by refactoring the sequencer to return errors immediately (chain state validation before pushing transaction into mempool).
        - Optimised the privacy flag verification process to enable single-transaction validations for private smart contracts: this reduces delays caused by multi-epoch operations and streamlines state updates. Here the focus was on (1) analysing the current mechanism, (2) analysing the roll-up based approach sync mechanism and its drawbacks, (3) analysing and proposing alternative approaches as fragmentation and short-time for privacy flags, and (4) providing fairness and privacy balance of the proposed method.
    - List of deliverables (ordered as in [task management](https://www.notion.so/1158f96fb65c80a2aeb5f400fff2a8e4?v=1158f96fb65c81bc8833000c8957b942&pvs=4)):
        - [Current UTXOs workflow](https://www.notion.so/Study-the-current-UTXO-workflows-to-identify-inefficiencies-1628f96fb65c8158a324ee8768950457?pvs=4).
        - [Circuit modification for UTXOs](https://www.notion.so/Circuit-modifications-for-UTXOs-1628f96fb65c811c812af1d8fdc7717a?pvs=4).
        - [Programmable smart contracts with Risczero](https://www.notion.so/Programmable-smart-contract-with-Risc0-1628f96fb65c8138a96befb91c3f345f?pvs=4).
        - [Smart contract deployment](https://www.notion.so/Uploading-the-smart-contracts-and-E2E-example-17a8f96fb65c8046ac59d47e934ab804?pvs=4).
        - [Error handling on zkVM methods](https://github.com/vacp2p/nescience-testnet/pull/38).
        - [Methods on the sequencer side implementation](https://github.com/vacp2p/nescience-testnet/pull/40).
        - [Chain state validation implementation](https://github.com/vacp2p/nescience-testnet/pull/41).
        - [Current mechanism analysis](https://www.notion.so/Analysing-the-current-mechanism-1628f96fb65c8185bd1ff9729f27b74b?pvs=4).
        - [Roll-up mechanism analysis](https://www.notion.so/Analysing-the-roll-up-based-approach-sync-mechanism-1628f96fb65c819fb837f8e392f12651?pvs=4).
        - [Fragmentation and STE](https://www.notion.so/Analyse-fragmentation-and-short-time-for-privacy-flags-1628f96fb65c818f91eacef17427874d?pvs=4).
        - [Fairness and privacy balance](https://www.notion.so/Exploring-the-fairness-and-privacy-balance-of-proposed-method-1628f96fb65c8148bb8cdfa286451d8f?pvs=4).
    - Completed tasks (big tasks):
        - `vac:nes:2025q1:state-separation-architecture-poc:sc-prog`
        - `vac:nes:2025q1:state-separation-architecture-poc:sc-chain`
        - `vac:nes:2025q1:state-separation-architecture-poc:sc-flags`

