---
title: "2024-05-21 Vac weekly"
tags:
  - "vac-updates"
date: 2024-05-21
lastmod: 2024-05-21
draft: false
---

## Vac 2024/05/21

### vac:p2p:
- `nimlibp2p:vac:maintenance`
    - check use outside test definition https://github.com/status-im/nim-unittest2/issues/43
    - feat(service): add wildcard address resolver https://github.com/vacp2p/nim-libp2p/pull/1099

### vac:tke:
- `admin``
  - 1.5 CC day off
- `codex:cdx`
  - read Codex business related docs (Frederico)
  - reviewed and extended Codex' Incentive Mechanisms (Frederico)
  - Reviewing internal and external materials (Martin)
  - Commented on Codex tokenomics and on investor strategy docs (Juan)
- `nomos:cryptarchia-wealth-concentration-known-stake`
  - continued the restructure of the previous work under a newly defined strategy (Frederico)
- `status:L2-deployment`
  - caught up with the current state (Frederico)
  - Looking into further L2 economic models, internal discussions (Martin)
  - Discussion with LiFi team (Juan)
  - Finished writeup on swap aggregator (Juan)
- `waku:general-incentives`
  - caught up with the current state (Frederico)
  - Sync with the Waku team and mapping out potential for TKE support after reprioritization (Martin)
  - Updating Waku Tokenomics Notion (Martin)
- `status:SNT-staking` 
  - Chats with potential partners for the swap product; analysis of the industry (Martin)

### vac:dst:
- `vac:dst:deployment-and-analysis:waku:midscale`
    - Repeated deployments with waku v0.26
        - 1 to 3K nodes, with 1 msg per 1, 5, 10 seconds
- `vac:dst:deployment-and-analysis:waku:10k`
    - Ran 10K deployments to test noise levels post-insulation
    - Continued work on metrics + DNS stability
- `vac:dst:tooling:vac:visualiser-tool`:
    - Finished implementing the visualization part as a Jupyter notebook
        - Still remaining: Evaluate how to propperly visualize thousands of nodes
- `vac:dst:deployment-and-analysis:vac:libp2p-version-testing`
    - Analyzed Yamux issue
        - Looks like keep-alive flag was the root of the cause (at waku level).
- `vac:dst:deployment-and-analysis:codex:testnet`
    - Migrated Codex VacLab storage to SeaweedFS
    - Re-created Codex Kubernetes access

### vac:qa:
- `waku:interop-testing`
	- store content topic [fix](https://github.com/waku-org/waku-interop-tests/pull/37)(@Florin)
	- store v3 [PR](https://github.com/waku-org/waku-interop-tests/pull/38)(@Florin)
	- worked with SP to translate the store v3 message hashing mechanism from nim to python (@Florin)
	- investigated with Richard some interop store v3 issues(@Florin)
	- [update lightpush tests with big payloads](https://github.com/waku-org/waku-interop-tests/pull/39) based on latest nwaku fix(@Florin)
- `waku:test-automation-sharding`
    - Merge Nwaku PR and closed the milestone(@Alex)
- `waku:test-automation-nwaku`
    - Merge Peer & Connection Management PR and closed the milestone(@Alex)
- `waku:test-automation-rln`
    - Finally get node to node onchain test working(@Alex)
    - Briefly investigate alternative methods. Didn't manage to get it working, left for later, worth investigating: Improve developer experience and discard potential bugs.(@Alex)
- `nomos:test-automation-cryptarchia`
    - Read Nomos documentation and related papers(@Alex)
- `admin/misc`
    - Catch up with things that I missed while on vacation(@Florin)
	- OOO All week(@Roman)

### vac:acz:
- `secure-channels:waku:fd-design`
    - Improvements on the [DCGKA-based approach](https://github.com/vacp2p/rfc-index/pull/28)
    - Document the [UPKE scheme](https://www.notion.so/UPKE-proposal-d24a774a46214ed19916dbdcb18a3ae3)
    - Created a small doc about ERC [ERC-725](https://github.com/ERC725Alliance/ERC725/blob/main/docs/ERC-725.md) and [ERC-735](https://github.com/ethereum/EIPs/issues/735) in [Notion](https://www.notion.so/Applied-Cryptography-ZK-870520f131954b90b1837ec4749f890f?pvs=4#955055a1f97b4d3593fedbdc111d268e)
    - Study on a proposal authentication protocol based on SIWE + AS together.  
    - Read Ramses' [UPKE notes](https://www.notion.so/UPKE-proposal-d24a774a46214ed19916dbdcb18a3ae3?pvs=4) 
- `secure-channels:waku:mls-design`
    - Started preparing the talk for Brussels.
- `zerokit:vac:zerokit-v0.5`
    - merged PR about getting subtree root: [subtree root PR](https://github.com/vacp2p/zerokit/pull/247)
    - found bugs in tree behavior: [Incorrect behavior of trees in override_range function](https://github.com/vacp2p/zerokit/issues/248)
    - merged PR about checking and storing zero leaves indices: [zero leaves PR](https://github.com/vacp2p/zerokit/pull/249)
    - in part of [zero leaves PR](https://github.com/vacp2p/zerokit/pull/249):  started to research better implementation for leaves storage (done with the idea of using bloom filter and its improvements - both had worse performance)
- `rlnp2p:waku:rln-doc-and-outreach`
    - wrapped up and published [rln-v3 rlog](https://vac.dev/rlog/rln-v3)
- `secure-channels:waku:ethereum-chat`
    - started implementing design of de-MLS [smart contracts](https://github.com/vacp2p/de-mls/issues/1)
- `rlnp2p:waku:rlnv2-e2e`
    - new milestone discussion and agreement with waku research
    - started converting [waku-rln-contract](https://github.com/waku-org/waku-rln-contract) to standalone repo since their requirements are more specific now
- `stealth-address-kit:vac:research`
    - presented stealth address kit to the EIP Discussions call with the SC t

### vac:sc::

### vac:nim:
- `tooling:vac:compiler`
  - Updates nimble https://github.com/nim-lang/Nim/pull/23601 After it gets merged it needs to be backported.
  - Backport: https://github.com/nim-lang/Nim/pull/23600 https://github.com/nim-lang/Nim/pull/23599
- `tooling:vac:editor`
  - Auto updates lsp when the local lsp is used (https://github.com/nim-lang/vscode-nim/commit/1b542e337095b74260b94e5f9ede5715035eafc5)
  - Upload the artifacts from the last release so user can get the extension without using the marketplace: https://github.com/nim-lang/vscode-nim/releases/tag/v0.9.0

### vac:rfc:
- `codex:specs-init`
    - Updated CODEX-MARKETPLACE rfc, ready for another round of feedback - https://github.com/vacp2p/rfc-index/pull/36
    - Created new dispersal rfc, still in draft - https://github.com/vacp2p/rfc-index/pull/39
- `nomos:specs-init`
    - Worked on data availibility rfc, work still in progess
- `vac:rfc-index`
    - moved vac raw specs to raw folder - https://github.com/vacp2p/rfc-index/pull/37
    - created pr to move rln-v1 to draft, still in draft - https://github.com/vacp2p/rfc-index/pull/40

### vac:dr:
- `gsub-scaling:vac:gossipsub-simulation`
	- Completed staggered message sending approach for current (priority queues). The branch is available as [draft PR](https://github.com/vacp2p/nim-libp2p/pull/1100) for discussions. 
	-  The implementation shows upto 5% latency gains on most of the test runs, and significant bandwidth saving is achieved. 
- `zk:codex:zk-consulting`
    -  Worked on [questions](https://discord.com/channels/864066763682218004/1234441272484429875/1235625113718751282) that Codex raised concerning Beyond the Circuit that they have.
    - Began reviewing [proposed proof algorithm draft](https://hackmd.io/@bkomuves/SyPHG0PfR)
    - Provided feedback on notes [1](https://hackmd.io/@bkomuves/BkBm9X0zC) and [2](https://hackmd.io/@bkomuves/rJ-bGisfC).
- `vac:admin`
    - Worked on BloomFilter, KZG, and Verkle Trees blogs and presentation for LOGOS research call.
    - Provided feedback on Akshaya's notes as requested [1](https://www.notion.so/Nym-network-WiP-e27772d4ab654126a315ad78d82cd4dc), [2](https://www.notion.so/GossipSub-WiP-f65fd757564348c2b55e9efa7dd30257), [3](https://www.notion.so/Waku-v2-Relay-Anonymity-Analysis-337bf3a59dd147b1b1defc7a84494934), [4](https://www.notion.so/Dandelion-WiP-ef2a87cc988f443293d94282787755b8).
- `vac:dr:anon:vac:gossipsub-anonymity`
    - Synced with Daniel on current progress and milestone.
    - Researched onion encryption for anonymous routing in GossipSub (WiP) and other mixnet solutions for comparison.
    - Began reading [On the Anonymity of Peer-To-Peer Network Anonymity Schemes Used by Cryptocurrencies](http://arxiv.org/pdf/2201.11860) to understand the attack on Dandelion better

### vac:nes:
- `state-separation:vac:state-separation-architecture-01`
    - Reviewed and discussed the architecuture of state separation and took some decisions regarding the smart contracts types (Ugur + Moudy)
    - Improved the prototype by adding private-only and public-only smart contracts (Ugur)
    - Created examples of executions consist of two functions for end-to-end execution (Moudy + Ugur)
- `proofsystems:vac:research-existing-proof-systems`
    - Started working on a writeup about Greco zk proofs (Rostyslav)
- `proofsystems:vac:benchmarks`
    - Did further review on what should be included in the blogpost (was put on hold to finish the zkvms research list etc) (Moudy)
- `virtual-machine-creation:vac:vm-foundations`
    - Published a detailed issue including the [list of the Zkvms](https://github.com/vacp2p/zk-explorations/issues/40) that we need to look into and all the requirements to cover  (Moudy)
    - Started researching existing zkVM's (Team)

