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