---
title: "2023-10-09 Vac weekly"
tags:
  - "vac-updates"
date: 2023-10-09
lastmod: 2023-10-09
draft: false
---

### vac:p2p:
- `nimlibp2p:vac:webrtc-transport`
  - Continued vertical integration of protocols
  - Started DataChannel [implementation](https://github.com/status-im/nim-webrtc/pull/4) (last protocol in the stack)
- `nimlibp2p:vac:gossipsub-ddos-mitigation`:
  - Merged [last part](https://github.com/status-im/nim-libp2p/pull/954) of the ddos mitigation. End of this milestone, next step is to enable in nimbus

### vac:tke:
- `vac:tke::codex:economic-analysis`
  - Codex meeting confirmed for Tuesday, reviewing this week to get in sync on timeline and steps for final delivery (@Matty)
- `vac:tke::status:SNT-staking`
  - Discuss anonymous user matching proposal with John (@Matty)
  - Complete all edits of all 3 proposals based on John's feedback (@Matty)
  - Improvements to smart contract implementation (claim order dependency), and refactoring, actively working with SC team (@Martin)
  - Finance (Matt Nemer and Adam) asked for refresh of the economic model/projections this month (@Matty)
- `vac:tke::nomos:economic-analysis`
  - Frederico remains in regular communication with Alvaro and Marcin, continuing on Private Addressing research (@Frederico)

### vac:dst:
- `analysis-shadow:vac:shadow-gossipsub-analysis`
  - Bandwidth analysis with 'plot-shadow' (https://github.com/shadow/shadow/blob/main/src/tools/plot-shadow.py)
  - Temporal graph extraction / analysis of gossipsub node
- `wakurtosis:vac:rlog`
    - Running new batch of simulations
- `analysis:nomos:simulation-analysis`
  - work on additional set of analysis and ways to resolve the tree/branch discrepancy; analysis/data collection is priority
  - Adding "realistic" network delays to the simulations is an immense memory hog and DST machine crashed repatedly for days together;
    - special thanks for Jakub for promptly resetting the machine, but it still took days to figure usable parameters
  - Took all week *and* weekend to get just one run for 10k nodes
- `wakurtosis:waku:gossipsub-topology-analysis`
  - The CollectNet PR (https://github.com/vacp2p/wakurtosis/pull/143)
- `eng-10ktool:vac:bandwidth-test`
  - K8s configurations https://github.com/vacp2p/10ksim/issues/1
  - POD limites per node (point 4)
    - Available IPs per node (point 4)
    - Parallelize StatefulSets (point 5)
    - Set second machine as Schedulable
- `software-testing:waku:test-automation-js-waku`
  - Finished adding new [tests](https://github.com/waku-org/js-waku/pull/1627) for **store** protocol. 
    - Increased coverage from 9 tests to ~60. 
    - Discovered several issues/discrepancies that I've raised with the Waku teams.
  - Added small [fix](https://github.com/waku-org/js-waku/pull/1628) for some flaky tests
  - [Updated](https://github.com/waku-org/js-waku/pull/1632) docker hub org from where the tests fetch nwaku/gowaku images
- `software-testing:waku:test-automation-nwaku`
    - Begin Relay subscribe tests
        - Message id (https://github.com/waku-org/nwaku/pull/2101)
        - Subscribe WIP (No PR yet)
    - Investigate possible missbehaviours, diving into libp2p code.
    - Open relay subscription bug issue: https://github.com/waku-org/nwaku/issues/2114
- `software-testing:waku:test-automation-go-waku`
  - Go-waku's test docker registry @quay.io is working well
  - Dockerfile and test container image build workflow tested & merged https://github.com/waku-org/go-waku/pull/792
  - Wrote first test and found first bug - fixed by devs already https://github.com/waku-org/go-waku/commit/d900a6c81457cdb9bd264867d61064fc923a4d30  https://github.com/waku-org/go-waku/pull/794

### vac:acz:
- `zerokit:vac:zerokit-v0.4`
  - Merged PR https://github.com/vacp2p/zerokit/pull/217
  - Fixed ffi tests
  - completed release, milestone complete - https://github.com/vacp2p/zerokit/releases/tag/v0.4.1
- `rlnp2p:waku:multi-epoch-constraint`
  - Start working on a more concise solution for the problem
- `secure-channels:waku:ethereum-chat`
  - Increase the level of detail in the description of the WiP towards the creation of an RFC

### vac:sc::
- `status:SNT-optimism-bridge`
  - [Update bridge repo to latest `vacp2p/minime` dependency](https://github.com/logos-co/optimism-bridge-snt/pull/14)
  - [Implemented foundry deploy script](https://github.com/logos-co/optimism-bridge-snt/pull/17)
  - [Custom errors over string messages](https://github.com/logos-co/optimism-bridge-snt/pull/18)
  - [Token controller rename](https://github.com/logos-co/optimism-bridge-snt/pull/19)
- `status:community-contracts-ERC20`
  - [Helped with adding owner/token-master access control](https://github.com/status-im/communities-contracts/pull/19)
- `status:community-curation-contracts`
  - [Deployed contracts on goerli](https://github.com/status-im/community-dapp/pull/77)
- `status:community-contracts-maintenance`
  - [Landed custom minting events](https://github.com/status-im/communities-contracts/pull/18)
  - update the erc20 contract to have owner/master tokens
  - added CommunityOwnable contract with base auth
  - Fix and update failing tests and deploy erc20 implementation to testnet
  - PR: https://github.com/status-im/communities-contracts/pull/19

### vac:nescience:
- `state-separation:vac:state-separation-doc`
  - Researching techniques for state separation
  - Started a new document about how to implement state separation
- `proofsystems:vac:research-existing-proof-systems`
  - Finished the document about [Proof Creation and Verification] (Goal 3 for Nescience) - To share soon
  - Still doing some research on how to make Nescience compact for an article
  - Several readings on bulding secure zkVMs
  - Prepared a draft on Starky (https://www.notion.so/zkVM-cd358fe429b14fa2ab38ca42835a8451?pvs=4#4e5bc7f510c042609139bffd5534e69b)
- `proofsystems:vac:benchmarks`
  - Added an explanation for [Nova-Scotia circuit](https://www.notion.so/zkVM-cd358fe429b14fa2ab38ca42835a8451?pvs=4#371accf979444502844fcad6738789fc)
  - Prepared poseidon-starky circuit generation part
  - Begin code review for [Nova benchmark](https://github.com/vacp2p/zk-explorations/pull/13)
  - Continue working on [Halo2 benchmark](https://github.com/vacp2p/zk-explorations/pull/11) 

### vac:dr:
- `valpriv:vac:tor-push-poc`
  - Separating tor context from normal and implemented new [PR](https://github.com/vacp2p/nimbus-eth2-experimental/pull/4)
  - For over 4 days, monitored attestation success with near zero attestation drop rate, effectiveness varies
  - with opt incl distance, but automatically recovers to 86% on average
- `valpriv:vac:tor-push-paper`
  - more updates to the paper
- `gsub-scaling:vac:unstructured-p2p-improvements-survey`
  - pushed the recommended changes for GossipSub improvement blogpost for approval
  - studied different proximity estimation, bandwidth estimation techniques for GossipSub improvements
- `gsub-scaling:vac:gossipsub-simulation` 
  - Upgraded my system to execute relatively larger networks. Executed relatively larger simulations (upto 9000 nodes) to analyze the impact of D on message spread and the number of messages.
- `consensus:nomos:carnot-vote-2-3rds-vote-aggregation` 
  - Writing the psuedocode (https://github.com/logos-co/nomos-specs/blob/Carnot-vote-aggregation/carnot/carnot-vote-aggregation.py).
  - Adding discussion to the high level protocol document(https://www.notion.so/High-Level-Algorithm-6535ac0363df4629ad2c40dff4bc62cd)
- `zk:codex:storage-proofs-open-problems-review`
    - Getting up to speed on Codex documents: [Balazs' sampling](https://github.com/codex-storage/zk-research-artifacts/blob/master/sampling/sampling.pdf)
    - shared minor math error in Discord, [Codex's EC requirements](https://hackmd.io/D7-DWiodSp-GD7YAIgQ06Q), [Preventing data loss](https://docs.google.com/document/d/1f01MOr-jKE4q24B9COlRaT0wOgxhbCwLjSN68H2-lC0/edit#heading=h.nvinp7wmkq2o), [Block placement](https://github.com/orgs/codex-storage/discussions/119), [Compact Proofs of Retrievability](https://eprint.iacr.org/2008/073.pdf), [Codex storage proofs rationale](https://hackmd.io/tzgIJ2j9SECq2e4zBIbCXg)

### vac:rfc:
- `status:port-status-specs`
  - merged rfc 65
  - reviewed waku-usage rfc, unclear if the old rfc can be ported as it is no longer relevant
  - PAYLOADs almost done, addressing review comments

