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