--- title: "2024-07-08 Vac weekly" tags: - "vac-updates" date: 2024-07-08 lastmod: 2024-07-08 draft: false --- ## Vac 2024/07/08 ### vac:p2p: - `nimlibp2p:vac:webrtc-transport` - add proper tracker management: https://github.com/vacp2p/nim-webrtc/pull/17 - fix the DTLS windows compilation bug - `misc/admin` - reviewing stuff - fix old unittest2 issue: https://github.com/status-im/nim-unittest2/pull/44 - `nimlibp2p:vac:quic` - fix: make the tests pass https://github.com/status-im/nim-quic/pull/41 - chore: add initial logging https://github.com/status-im/nim-quic/pull/42 - chore: upgrade ngtcp2 to 1.6.0 https://github.com/status-im/nim-ngtcp2/pull/6 ### vac:tke: - `admin` - 2 + 5 + 1 CC days off - `nomos:cryptarchia-wealth-concentration-known-stake` - ran simulations and analyze results related to the wealth concentration (Frederico) - `status:L2-deployment` - analysed the SNT token utility (Frederico) - started rewriting the GMX/veSNT model with the newest constraints (Frederico) - continued research on cow swap, finally cor enough data and context to tell a story (Juan) - Met with Agata to discuss legal aspect of swap aggregator; need to discuss paraswap with broader team (Juan) - light catch up on catsfishing (Juan) ### vac:dst: - `admin/misc` - 2 + 4 CC days off - catch up last week conversations - `vac:dst:deployment-and-analysis:waku:midscale` - Started discv5 analysis and simulations - `vac:dst:deployment-and-analysis:vac:libp2p-version-testing` - Run and test nimlibp2p v1.4.0 - `vac:dst:tooling:vac:visualizer-tool` - New "DST Visualiser"/NodeJS Visualiser tool for realtime visualisation - used for Waku marketing ### vac:qa: - `waku:interop-testing-02` - retested bug fixes and removed xfailed tests for [fixed bugs](https://github.com/waku-org/waku-interop-tests/pull/49)(@Florin) - fix connection error [message](https://github.com/waku-org/waku-interop-tests/pull/50)(@Florin) - add peer store capacity to go-waku start [flags](https://github.com/waku-org/waku-interop-tests/pull/52)(@Florin) - chore: refactor setup relay node for sharding(@Roman) [PR 48 - merged](https://github.com/waku-org/waku-interop-tests/pull/48) - Test/peer exchange(@Roman) [PR 51 - in progress](https://github.com/waku-org/waku-interop-tests/pull/51) - `waku:test-automation-status-go-cli` - discussions on the community actions [PR](https://github.com/status-im/status-cli-tests/pull/5) regarding how to make the tests create less data(@Florin) - `vac:test-automation-nim-libp2p` - start creating test plan for YAMUX(@Florin) - `waku:test-automation-rln` - Run simulations(@Alex) - Debugged a missmatch between expected sent messages vs actual received messages(@Alex) - Root cause: Injection script (Simulation tool). Explains a lot of issues I had. - [Issue](https://github.com/waku-org/waku-simulator/issues/82): Reported by Tanya a couple days prior without me knowing - `admin/misc` - OOO 1 + 1 CC Day ### vac:acz: - `rlnp2p:waku:rlnv2-e2e` - [test(rln-relay): aggressive polling for networks with short block times](https://github.com/waku-org/nwaku/pull/2871) - [fix(rln_keystore_generator): improve error handling for unrecoverable failure](https://github.com/waku-org/nwaku/pull/2881) - assistance with deploying rlnv2 fork on `waku.test` fleet - `stealth-address-kit:vac:maintenance` - [chore: deduplicate ffi types generated per elliptic curve by using a prelude for the ffi module](https://github.com/vacp2p/stealth-address-kit/commit/fc7e9cf51090069a4c3eee295583945e09bfb400) - [chore: add Makefile targets to generate bindings for foreign languages (C, Nim)](https://github.com/vacp2p/stealth-address-kit/blob/fc7e9cf51090069a4c3eee295583945e09bfb400/Makefile), some other trivial Makefile changes - `secure-channels:waku:mls-poc` - Integrated smart contract into project [PR](https://github.com/vacp2p/de-mls/pull/14) - Started to work with CLI interface for demo: [open PR](https://github.com/vacp2p/de-mls/pull/17) - [feat: initial implementation of smart contract for de-mls](https://github.com/vacp2p/de-mls/pull/10) - [chore: add anvil to de-mls for prototyping](https://github.com/vacp2p/de-mls/pull/12) - [chore: deploy contracts with broadcast modifier](https://github.com/vacp2p/de-mls/pull/13) - [chore: add Makefile target to run full example e2e](https://github.com/vacp2p/de-mls/pull/15) - general debugging - review of the repo before demo @ ethcc - `admin/misc` - [updated acz milestones](https://github.com/logos-co/roadmap/pull/80) - admin work for CCs traveling to brussels (ethcc). - First review cycle retro with Ekaterina ### vac:sc:: - `codex::contracts-formal-verification` - talked with the Certora team and we found a bug in their prover and they are fixing it - they also helped with some changes in the setup and we are waiting for a PR from them - PRs updating our foundry template - https://github.com/vacp2p/foundry-template/pull/29 - https://github.com/vacp2p/foundry-template/pull/30 - `status:staking-contracts-v1` - Research & dev on MP estimation ### vac:nim: - `tooling:vac:nimble` - Improves nim installation by using csources (same as atlas) (https://github.com/nim-lang/nimble/pull/1233) - Issues: - Remove nimble from nim compilation Fixes #1175 (above) - nimble -v may bootstrap Nim compiler from sources #1232 (https://github.com/nim-lang/nimble/issues/1232) - help should not download package list on a clean setup #1227 (https://github.com/nim-lang/nimble/issues/1227) - Fix https://github.com/nim-lang/nimble/pull/1234 - Adds a test that verifies that the required Nim is the one used by nimble when compiling and running the package https://github.com/nim-lang/nimble/pull/1235 ### vac:rfc: - `codex:specs-init` - reading for codex vaildator rfc, started first draft - `admin/misc` - changes to 1/COSS - https://github.com/vacp2p/rfc-index/pull/4 ### vac:dr: - `gsub-scaling:vac:unstructured-p2p-improvements-survey` - Looked into blogposts from probelabs: [duplicates in gossipsub](https://ethresear.ch/t/number-duplicate-messages-in-ethereums-gossipsub-network/19921) and [mesh dynamicity](https://ethresear.ch/t/gossipsub-network-dynamicity-through-grafts-and-prunes/19750) - Followed libp2p spec meeting, and tried following [open PR related to gossipsub 1.3](https://github.com/libp2p/specs/pull/617). - `gsub-scaling:vac:gossipsub-simulation` - Worked on understanding testground simulator; required learning docker. - Found a [ping test plan for nim-libp2p](https://github.com/libp2p/test-plans/pull/70). - `vac:dr:anon:vac:gossipsub-anonymity` - Continued work on [Anonymized GossipSub Transport Protocol (AGP)](https://www.notion.so/Anonymized-GossipSub-Transport-Protocol-AGTP-Wip-cbcbcd6067b347bb812041bce9c110ce) specification. Specifically, mixnode setup section, finished peer ID and key generation, key management, key rotation and libp2p host configuration for a dedicated mix context, and completed outline for the mixnet protocol. - Worked on a peer discovery mechanism using Discv5. - Examined Sphinx packet construction and a Golang implementation. - `zk:codex:zk-consulting` - Work on a [document](https://hackmd.io/ZJCNKmIaTQSRTW6_4wA9mw?view) that provides more details to Codex's [Dynamic Storage Proposal](https://hackmd.io/M6uwhb0eQh2bIh5_O6AX7Q?view) - Worked on updatable rows proof, and considered repeated data issue. ### vac:nes: - `state-separation:vac:state-separation-architecture-01` - Work on the [document of Execution Types](https://notes.status.im/s/5NsmY46LB) as part of our Q2 Milestones: - Handeled Marvin's questions and feedback about [state separation](https://notes.status.im/s/NTGXdz9NM) [Moudy] - Work on the [document of Cryptographic Infrastructure and Nullification Strategy](https://notes.status.im/s/p9UuEzVpr) as part of our Q2 Milestones: - Reviewed and added some specific topics [Moudy] - Worked on the missing components and started prioritizing some of them [Moudy] - Prepare [document](https://hackmd.io/6xI-oIyIR1KpT0XAwufvgw?view) comparing Nescience to other privacy zkVMs [Marvin] [DR] - Reviewed and provided [feedback](https://discord.com/channels/864066763682218004/1257792986482348212) on Execution Types [document](https://notes.status.im/s/5NsmY46LB) [Marvin] [DR] - Extracting the missing components for State-separation and add them into a [notion page](https://www.notion.so/Missing-Components-for-State-Separation-bcbcb0fe80de499c93ba30e03fd9671d) [Ugur] [ACZ] - Discussed with Moudy and choose the two bullets from the missing components list namely, key management & addresses and Nullifiers [Ugur] [ACZ] - `zkvm:vac:vm-foundations` - Work on the [lits of ZkVMs](https://notes.status.im/ugF2lAAKTuG_t5PcdWwuwg): - Went through materials on ring signatures provided by Marvin and through CCS repos [Rostyslav] - Started going through MPC materials prepared by Marvin [Rostyslav] - Staring going through materials on ring signatures provided by Marvin [Rostyslav] - Provided Rostyslav some [additional information](https://discord.com/channels/864066763682218004/1243517921683177575/1258812512338575402) on MPCs [Marvin][DR] - Reviewed SP1, Nexus, Risc0 and zkMIPS for scoring [Oleksandr] - Reviewed the list of comparison between existing ZkVMs and Nescience and added some specific details [Moudy] - Discussed with Rostyslav and Oleksandr about how to proceed for implementing primitives and what to focus on for scoring [Moudy]