roadmap/content/vac/updates/2024-07-08.md

157 lines
9.5 KiB
Markdown

---
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]