roadmap/content/vac/updates/2024-05-21.md

149 lines
9.0 KiB
Markdown

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