mirror of
https://github.com/vacp2p/roadmap.git
synced 2026-01-08 21:27:58 -05:00
24 KiB
24 KiB
title, tags, date, lastmod, draft
| title | tags | date | lastmod | draft | |
|---|---|---|---|---|---|
| 2025-09-22 Vac weekly |
|
2025-09-22 | 2025-09-22 | false |
Vac 2025/09/22
highlights
- P2P: Release v1.13.0
- P2P: AutonatV2 development complete
- QA: Status backend IP change tests fixed.
- QA: Waku interop maintenance bug found with invalid JSON handling, retro scripts updated, and maintenance PR opened.
- QA: Waku Lite protocol tester reworked scripts now working with Grafana data visibility.
- QA: Status desktop Qt upgrade and Windows CI work ongoing, new issue opened, backup-user-data feature in progress.
- QA: Status mobile porting tests to e2e\appium with multiple PRs
- DST: Nim-libp2p v1.13 report ready
- DST: Mix analysis shows that:
- Mix relaying still works as intended after fixes
- There is a weird ~7x delay for mixnet messages. Investigating.
- DST: Removed cron from DST nim-libp2p node so an external publisher can be used.
- SC: Implemented Karma conversion, allowing users to convert virtual Karma to actual Karma, which enables the Status treasury account to transfer earned Karma.
vac:p2p:
vac:p2p:ift:2025q3-nimlibp2p-maintenance:maintenance- Released v1.13.0
- QUIC improvements
- chore(test): add different client-server usecases nim-quic#119
- this test seems to reproduce nil pointer issue: nim-quic#120
- refactor: remove framesorter nim-quic#118
- chore(quic): better error handling in stream.write() nim-libp2p#1693
- chore(test): add different client-server usecases nim-quic#119
- chore: nimble config tidy nim-libp2p#1696
- feat: add AsyncSemaphore nim-chronos#586
- vacp2p/nim-libp2p#1692 chore: add missing import
vac:p2p:ift:2025q3-nimlibp2p-mix:mix-core- Extract from vacp2p/mix repo the code to nim-libp2p, and fix observations product of code reviews
- vacp2p/nim-libp2p#1687 feat(mix): crypto
- vacp2p/nim-libp2p#1688 feat(mix): sequence number generator and tag manager
- vacp2p/nim-libp2p#1689 feat(mix): serialization
- vacp2p/nim-libp2p#1690 feat(mix): message
- vacp2p/nim-libp2p#1691 feat(mix): sphinx
- vacp2p/nim-libp2p#1700 feat(mix): SURBs and fragmentation
- vacp2p/nim-libp2p#1702 feat(mix): mixnode
- vacp2p/nim-libp2p#1703 feat(mix): mix_protocol and entry connection
- vacp2p/nim-libp2p#1704 feat(mix): reply connection
- Currently adding back
exit == destination, but hidden behind compilation time flag, (requested by @prem_chaitanya)
- Extract from vacp2p/mix repo the code to nim-libp2p, and fix observations product of code reviews
vac:p2p:ift:2025q3-nimlibp2p-mix:mix-specs- Review Mix RFC, propose adding a randomized delay before the initiator sends each Sphinx packet to the first hop.
- This is important to avoid metadata leakage when multiple Sphinx packets are sent in a burst.
- Could happen due to fragmentation of a large message by an upstream protocol
- Review Mix RFC, propose adding a randomized delay before the initiator sends each Sphinx packet to the first hop.
vac:p2p:ift:2025q2-nimlibp2p-autonat-v2:service- Add service to
builders.nimnim-libp2p#1686 - Fixed service startup nim-libp2p#1694
- Add service to
vac:p2p:ift:2025q2-nimlibp2p-autonat-v2:interop- Added interop tests with go-libp2pnim-libp2p#1695
- Fixed a couple issues presented by the interop tests nim-libp2p#1698
vac:p2p:ift:2025q3-nimlibp2p-maintenance:go-libp2p-daemon- Started looking into getting rid of go daemon nim-libp2p#1701
- For this, we'll need to look into interop tests, since they're the ones who will replace the go daemon tests
misc/admin- Prepare Q3 commitments
- Assist in queries
vac:tke:
vac:tke:nomos:stress-test::review-pos-sims- debugged all plots and results
vac:tke:nomos:stress-test::dyn-stake-estimation- reviewed current proposals
- Keep working on requirements for DSE implementation
- To meet with Nomos team on Friday
vac:tke:ift:logos-token::logos-strategy- finalized reviewing token sales course
- read launch strategy doc
- further reasearch for Wednesday discussion
- prepare overview for Wednesday discussion
- Progress towards this end
vac:tke:status:karma-incentives- reviewed Karma issuance model and dashboard
- continue work on modeling Karma issuance
- continue building a streamlit dashboard with issuance modeling based on real L2 TVL data
- Catch up
vac:tke:status:cf- Work out analysis of Reddit and Farcaster Scrapers
- Discuss with Matt on Monday
vac:tke:ift:tokenomics-research-forum::grantico- minor fixes
vac:tke:ift:tokenomics-research-forum::control- Review Grantico
- Polish research on Opt. Control
vac:qa:
status:2025q3-status-go-functional-testing:accountsstatus:2025q3-status-go-functional-testing:framework-improvementswaku:2025q3-interop-testing:maintenance- Issue 3572: invalid JSON when contentTopic contains backslashes
- Helped Zoltan with retro script for bug above
- PR 137: maintenance
waku:2025q3-interop-testing:liteprotocoltester- Discussed Sonda tool issues with Zoltan
- Attempted fixes, reworked scripts—now working with Grafana only
status:2025q3-status-qa-desktop:maintenancestatus:2025q3-status-qa-desktop:release-testingstatus:2025q3-status-qa-mobile:port-testsadmin/misc- started Q4 commitments
- prepare Q3 retro
- OOO: 11 cc Day
vac:dst:
admin/misc- Plan pending tasks for Q3 and new ones
- RLN, nim-libp2p v1.13, status-backend benchmarks, deployment refactor...
- Another lab refactor coordination
- Plan pending tasks for Q3 and new ones
vac:dst:status:2025q3-status-go-chat-protocol-benchmarks:relay-node-benchmark-2- Prepare scenarios for relay only
vac:dst:status:2025q3-status-go-chat-protocol-benchmarks:cleanup-resources- Cleanup status benchmark PRs
vac:dst:vac:2025q3-libp2p-evaluation:evaluate-quic-v0.2.9- Test quic in v1.13 report
vac:dst:vac:2025q3-libp2p-evaluation:regression-testingvac:dst:waku:2025q3-waku-scaling:TWN-supports-RLN-tree- Call with Waku for RLNV2 contract deployment
- Prepare scenario. Not sure if we really need the lab for this.
vac:dst:nomos:2025q3-nomos-scaling:nomos-deployment-test- Coordinate with Nomos regarding the testnet
- Converting local Nomos compose.yaml to Kubernetes, to realize the first deploymet
vac:dst:vac:2025q3-libp2p-evaluation:mix-re-evaluation- Logged times were using
Moment.now()instead of a synced clock indst-changes-main-s2 - Found issue where mix/mix_protocol was logging
current = startTimeinstead of current time. - Found a long delay in Exit nodes that make it appear that gossip network message delay is higher than it is
- There is ~7x delay for mixnet messages. Gossip messages are fine.
- There are no messages being gossiped before they finished traversing the mixnet
- Logged times were using
vac:dst:ift:2025q3-dst-tooling:deployment-refactor- Implemented building Kubernetes deployment yamls for regression nodes with Python instead of helm
vac:dst:ift:2025q3-dst-tooling:nim-libp2p-cron-removal- Added http endpoint to libp2p test node PR here
- Can send messages based on both, yaml and detached publisher
- Can relay/generate messages, and added support for health monitoring
- Working fine on shadow, still need to test on k8s
- Added interaction options to detached publish controller PR here
- Can allow publishing/relaying messages
- Allows publisher selection/rotation
- Added Readme
- Added http endpoint to libp2p test node PR here
vac:dst:ift:2025q3-dst-tooling:nim-libp2p-dst-node-refactor- Worked on merging mix support in test node.
vac:sc:
status:2025q3-new-karma-requirements:votes- experimented solution with multi-delegation for Karma
- merged single delegation solution for Karma https://github.com/status-im/status-network-monorepo/pull/26
status:2025q3-new-karma-requirements:distributed-slashing- reviewd new RLN for Karma slashing
status:2025q3-new-karma-requirements:virtual-karma-conversion- Finished implementation/refactor of Karma conversion
- PR: https://github.com/status-im/status-network-monorepo/pull/28
vac:acz:
nes:2025q3-nescience-consulting:specs-compat- Examined current testnet code base and specifications for NSSA v0.1 for compatibility and exploits. Detected inconsistency with note commitments (minor). Discussed with Sergio program owner in accounts.
ift:2025q3-libp2p-mix-testnet:update-rfc- Continued work on Section 9 (Security Considerations) — in progress on mix-rev1-security branch.
ift:2025q3-zerokit:libp2p-mix-repo- Had a 1:1 discussion with P2P team
- On adding
exit==destinationback as a experimental compile time option for Waku. - Changes to be done in RFC and implemention to make sure they are aligned - opened Issue 87
- On adding
- Had a 1:1 discussion with P2P team
ift:2025q3-libp2p-mix-testnet:consulting-waku-mix- Left follow up comments on the blog post on Mix implementation in
js-libp2pandjs-waku. - Followed up on Issue 86 - of having the exit send structured error messages in case of an application layer errors.
- Left follow up comments on the blog post on Mix implementation in
ift:2025q3-rln-status-l2:monorepo-review- Reviewed new end-to-end tests from Nadeem’s merged code.
- Updated to the latest prover code to run with the monorepo.
- Smart contracts cannot be deployed because the L2 block creation step is stalled (following up with Nadeem on this).
- Reviewed new end-to-end tests from Nadeem’s merged code.
ift:2025q3-rln-status-l2:stress-testift:2025q2-zerokit:zerokit-maintaining- Create issue about merkle tree too many users
- Answering discord discussion about Zerokit Nim binding
- Created an issue in circom-rln repo: https://github.com/Rate-Limiting-Nullifier/circom-rln/issues/17
- Created a discussion in Github about circuits generation
- Posted in Notion for now: https://www.notion.so/Zerokit-zkey-file-generation-process-2738f96fb65c8030aff2e2bb172ff508?pvs=25
- Reading about KZG Summoning Ceremony
- Merged PR & PR in Zerokit.
- Fixed a segmentation fault in PR
- Read the Circom documentation and trusted setup part on KZG Summoning Ceremony
- Generate circuits with depths of 10 and 30 in Zerokit and benchmarked with Prover.
- Discussed scaling membership on Discord and read about Gas Checking Section
ift:2025q3-de-mls-tesnet:multi-steward-rfc- Enhance one tier of the RFC in Notion doc by having details on consensus types and security features.
vac:acz:ift:2025q3-discovery-exploration:disc-ng-specs- Review the outline of discNG RFC draft version.
- Continue working on Disc-ng RFC
- Completed Wire Format Specification
ift:2025q3-rln-status-l2:rln-spec-maintain- Write and discuss the gas checking part of the prover in notion.
- Identify the 3 new points in spec that we need to clarify
ift:2025q3-rln-status-l2:maintaining- List all open tasks and prioritize them.
- Present the decentralized slashing to SC team for future changes to contracts.
- Meeting with team about Prover next steps (performance, sharedDB, Merkle tree on chain, user limit checks)
- PR Zerokit 0.9 + no parelllel feature - WIP
- Prover too many users - WIP
- Read Prover Gas checking spec
- Reading about consistent hashing
nes:2025q3-nescience-consulting:dex-research- Completed to review NSSA dex document.
admin/misc- Regarding ACZ think-tank, began cryptographic primitives section of thinktank.
- 1 cc was ooo for a week
- 1 cc was ooo for a day
vac:rfc:
vac:rfc:codex:2025q3-rfc-iteration- Worked on first draft of codex DHT rfc, almost ready for review - https://github.com/vacp2p/rfc-index/pull/187
- Started research for Codex Slot builder rfc
vac:rfc:waku:2025q3-rfc-iteration- Did some exploring in the OpChan repo, to get a better understanding.
vac:rfc:ift:logos-poc- Logos Authentication Capability System - new RFC based on Logos POC - https://github.com/vacp2p/rfc-index/pull/185
- Logos SDK Implementation - new RFC based on Logos POC https://github.com/vacp2p/rfc-index/pull/186
admin/misc- The IFT Research Call blog post - https://forum.vac.dev/t/ift-research-call-september-10th-2025/566
vac:nim:
ift:2025q1-nimble- Better nim selection: stricter constraint for system nim. Order packages so sat prefers higher possible version (https://github.com/nim-lang/nimble/pull/1480)
- Proper formatting for nimble list. Adjust template. Make --version to work alongside --ver and --versions. Fixes #1469 (https://github.com/nim-lang/nimble/pull/1479)
- Keep track of semantic version in special versions. Fixes #1476 (https://github.com/nim-lang/nimble/pull/1477)
- Fixes an issue where nimble_dir was specified deps were global by default and ignored the -l flag as well (https://github.com/nim-lang/nimble/pull/1473)
- Implements cache expansion. (https://github.com/nim-lang/nimble/pull/1471)
- Fixes CI. Installs hg in win (https://github.com/nim-lang/nimble/pull/1470)
- Fixes CI. Installs hg in win
- Updates name
- adds hg to path
- Research Issues, review PRs, etc.
- Research Lazy Tagged Versions Mechanism: https://github.com/nim-lang/nimble/issues/1478
- Update roadmap to reflect features that will be postponed.
vac:nim:ift:2025q3-nim-core-libs:nim-cbor-serialization- Rework automatic serialization https://github.com/vacp2p/nim-cbor-serialization/pull/2
- Regression tests
- Docs
- Add missing support to encode/decode any distinct type
- Use Nimble dev for CI https://github.com/vacp2p/nim-cbor-serialization/pull/3
- Rework automatic serialization https://github.com/vacp2p/nim-cbor-serialization/pull/2
vac:nim:ift:2025q3-nim-core-libs:compile-time-support-for-json-and-cbornim-faststreamsBump v0.5.0 https://github.com/status-im/nim-faststreams/pull/85nim-toml-serializationUse faststreams comptime https://github.com/status-im/nim-toml-serialization/pull/98
vac:sec:
ift:2025q3-wallet-policy-update:backup-and-recovery-policies- Finished Threat Model and identified actions for improving Recovery Process
ift:2025q3-multisig-secondary-interface-deployment:write-guides-and-best-practices- Finished Threat Model and identify Operational Continuity actions
ift:2025q3-security-automation:automatic-wallet-index-updates- Deployed TOTP for authenticating communications in the signing process
- Deployed n8n Security Instance (trial/cloud)
ift:2025q3-multisig-secondary-interface-deployment:test-new-interface- Used secondary interface in real and authorised transactions
ift:2025q3-cicd-security-review:status-design-reviews- Performed targeted code audit of Status Desktop IPC message handling; looked for serialization/deserialization risks and add fuzzing tests with malformed payloads
- Traced wallet key management code for unsafe memory handling (e.g., keys left in heap/stack); add zeroization and memory-safety checks
- Reviewed PRs modifying desktop browser engine integration; test for sandbox escapes and directory traversal issues
ift:2025q3-vulma-and-ir:incidents- Validation of the patches regarding to the STATUS-331/332/333 and the changes of the Status Desktop
- Follow up actions on the NPM supply chain attack investigation
ift:2025q3-vulma-and-ir:remediation-tracking- Dependabot CVE validation and patch implementation coverage
ift:2025q3-finance-automation- Add improvements to Expensify PO
- Developed and implemented Miro board generator
ift:2025q3-iam-operations:remove-unnecessary-users- Investigated retrieving users from Github
- Finalized identification of Inactive CCs for Google (live now)
- Finalized identification of Inactive CCs for Discord (Sec server only)
- Identified endpoints for generating report from Notion on existing resources
ift:2025q3-security-automation:automatic-wallet-index-updates- Fixed issue with retrieval of wallet data from GitHub
ift:2025q3-security-automation- Test several use cases for identifying best news articles
- using http with SerpApi
- using AI with Gemini and SerpApi
- using AI with Gemini
- Test several use cases for identifying best news articles
vac:nes:
vac:web
ift:2025q3-logos-websitekeycard:2025q3-keycard-website- update of Shell images
- Help section - small updates & merge
- update of comparison table - merge
- Translating Keycard website
- finish Quick start page
status:2025q3-sn-hub- Prioritizing staking https://github.com/status-im/status-web/issues/777
- Meeting Aragon team to agree on integrating depositing by them https://github.com/status-im/status-web/issues/775
- Wallet Connect (in progress)
- Adding funds withdrawing https://github.com/status-im/status-web/issues/780
- finish Wallet Connect
status:2025q3-sn-website- Translating Status Network website
- Opening Status Network website for maintenance within monorepo
bbcdd27699
status:2025q3-status-website- Translating Status website https://github.com/status-im/status-website/pull/1618
- Opening Status website for public contributions and maintenance within monorepo
c729568e04
ift:2025q4-psf-website- PSF ticketing solution alternatives: Bridge, GUTS Tickets, 3cket, Tixbase
- Additional payment solution research
ift:2025q4-logos-websiteift:2025q4-logos-contributions-portal- Contribute Portal: Leaderboard implementation
- Backend refactoring PR, PR
- Update French and Korean translations
757fdf02bc
ift:2025q4-logos-marketing-campaign-narrativeskeycard:2025q4-keycard-docs- Reviewing Keycard docs https://github.com/keycard-tech/keycard-website/pull/106
admin/misc- Requesting a GitHub team across orgs
- Planning Waku upgrade https://github.com/status-im/status-web/issues/800
- Onboarding Comms' project management tool https://app.clickup.com/9009185920/v/o/s/90140140270
- Collecting team's commitments and updates https://github.com/vacp2p/roadmap/pull/273/files
- Monitoring wallet provider usage to save cost and cancel subscription
- Townhall presentation: Logos Contribute Portal
- Prepared slides and improved UI for the presentation
- Maintenance:
- Setting GitHub team across orgs for review requests
- Codebase vulnerability audit
- Website maintenance
- Releasing translated websites
- Planning integration of Status proxy wallet prices