Vac 2025/03/24 §
vac:p2p: §
- ift:2025q1-gossipsub-perf-improvements- 
- Completed nim-libp2 GossipSub v1.2, v1.4, v1.4+stagger_send performance comparisons
- Worked on go-libp2p GossipSub v1.2, v2.0 performance comparisons
- Performance comparisons are complete for v1.2
- V2.0 implementation halts on large messages/network size. Evaluations are done for small messages/network size
- Looking into possible options for resolving this
 
 
- Worked on adding nimbus node in ethshadow (still a WIP)
 
- ift:2025q1-nimlibp2p-wrapping-ngtcp2:tls_handshake- 
- nim-quic#62 fix: connection timeouts
- This also fixes connection closing issues
 
- nim-quic#61 fix: remove noSideEffectpragma
- Currently working on getting nim-libp2p to compile in ARM64 and Windows
 
- ift:2025q1-nimlibp2p-wrapping-ngtcp2:certificate_validation- 
- Investigate reason behind test vectors in libp2p TLS spec not working
- Test vectors were missing the Issuer and Subject name (both of these required according to RFC)
- @diegomrsantos had opened an issue before due to this problem. I added additional details
 
 
- ift:2025q1-nimlibp2p-maintenance
- ift:2025q1-nimlibp2p-wrapping-ngtcp2:improve_quic
- acz:2025q1-acz-consulting:libp2p-mix-consulting- 
- Troubleshoot missing messages. Suggest closing streams as soon as possible. This seems to have improved message reliability under mix.
 
- acz:2025q1-acz-consulting:de-mls-consulting- 
- Investigate reason behind messages arriving twice. It was an already known issue
 
- misc/admin
- ift:2025q1-nimlibp2p-wrapping-ngtcp2:certificate_validation- 
- feat: X.509 certificate validation #1292
- feat(quic): tls certificate verify #1295
- chore(quic): add tests with invalid certs #1297
- libp2p/specs: update certificate test vectors #665
- feat(certificate): set distinguished name for issuer with peer id #1296
 
vac:tke: §
- admin- 
- prepared and joined TKE Retrospective
- Discussed Q2 planning Ned and Vojtech
 
- vac:tke:codex:cdx-incentive-mechanisms:implementation-lending- 
- met with Codex and catch up on their current state
 
- vac:tke:codex:cdx-incentive-mechanisms:lending-market- 
- review Frederico’s work
- read the node sale proposal in preparation of the Codex meeting
 
- vac:tke:nomos:base-econ-model:three-markets- 
- continued implementing the Nomos Economic Model
- joined Nomos Planning meeting
- read up the latest on RDP and Blend network
 
- vac:tke:nomos:base-econ-model:gas-and-blobs- 
- Turn final simulation model into a dasboard
 
- vac:tke:nomos:base-econ-model:nms-money- 
- continuing research, producing a report outlining the research direction and important considerations (WIP from last week)
- read up the latest on RDP and Blend network
 
- vac:tke:ift:catsfishing:simulations-and-release:tokenomics- 
- Finalize doc on token (pre) sale mechanisms
 
- vac:tke:ift:tokenomics-research-forum:mev- 
- look for additional materials on L2 MEV and add to slides if interesting
- joined Research Call and finalized writing the report
- Gave another pass to this and presented
 
- vac:tke:ift:tokenomics-research-forum:tke-dashboard- 
- Prep of  dashboards to be sent to Frederico
- organized the TKE repository
- continued merging dashboards into the central one
 
vac:qa: §
- waku:2025q1-interop-testing:maintenance
- waku:2025q1-direct-message-reliability-testing:contact-requests
- ift:2025q1-projects-qa-strategy:frameworks-documentation
- nomos:2025q1-e2e-testing:maintenance
- waku:2025q1-waku-go-bindings-testing:maintenance- 
- Worked on stabilize the failed tests on CI and discuss the possible issues with Dev
(still 1 open disscustion about sending Dublicate messages)
 
- waku:2025q1-waku-go-bindings-testing:ci- 
- Rest of effort will be in new task for self hosted runner
- 1 job for all stress tests and 1 for many iterations (will need self hosted runner to run >10 hours)
- Solving errors in running job (still have error stop running tests )
 
- waku:2025q1-waku-go-bindings-testing:endurance- 
- Added more tests in PR 47 to cover rest of bindings
 
- waku:2025q1-direct-message-reliability-testing:wakuext-chat-message(95%)- 
- PR4 in review - 1 new test + refactor
 
- waku:2025q1-direct-message-reliability-testing:other-message-ep(90%)- 
- PR5 in review - 7 new tests
- PR6 in review - 7 new tests
 
- admin/misc- 
- Q1 Retro
- Sick leave 3 CC days
- Had a first look on nim-libp2p - how to set up the project and run the tests
 
vac:dst: §
- admin/misc- 
- 1 CC OOO Tuesday
- Q1 retrospective
- Q2 commitments
 
- vac:dst:ift:2025q1-dst-research-destination:forum-post- 
- Create forum post with some DST results
 
- vac:dst:status:2025q1-status-go-evaluation:subscription-performance- 
- Receive handover and analyze work done
- Controlbox ssh connectivity, python critps, traffic monitor
 
 
- vac:dst:ift:2025q1-vaclab:deployment-utilities
- vac:vaclab- 
- Helped get Codex access to Proxmox in the lab + helped him document various processes
- Renewed TLS certs, did some patches and upgrades
- Installed 7 Debian 12 VMs, preparing for “Chaos” Kubernetes cluster
- Deployed ArgoCD + Argo Workflows on second lab
- Investigated Prefect and Hera for ArgoCD
 
vac:sc: §
- status:2025q1-staking-protocol-refinement:locking-funds-multiple-times
- Allow staking/locking multiple times
- status:2025q1-staking-protocol-refinement:refactoring
- Cleanup compoundAPI and ensure to compound wheneverupdateVaultis called
- status:2025q1-staking-protocol-refinement:bug-fixing
- Remove double substraction in totalMPStaked
- codex:2025q1-formal-verification:finish-current-rules- 
- discussed with certora about a few rules where we are waiting for their input
 
- admin/misc- 
- Finalized 2025Q1 commitments
- Reviewed ghost.fun contracts
 
vac:acz: §
- ift:2025q1-de-mls-multi-admin:waku-node-connection
- ift:2025q1-de-mls-multi-admin:batch-key-package- 
- Started to work on message queue for the joining to the group api
 
- ift:2025q1-libp2p-mix-poc:simple-gossipsub-poc- 
- Debugged message loss issue Branch poc/gossipsub
- Due to max stream limit reached; closed connection at intermediate nodes after message write.
 
- Investigated issue where later messages were sent to all peers (instead of just connected peers)
- Found that after routing through the mixnet, new connections were established to peers, triggering the identify protocol.
- Peers supporting GossipSub eventually joined the mesh.
 
- Identified ongoing read failederrors despite message receipt; still debugging.
 
- ift:2025q1-libp2p-mix-poc:update-rfc
- ift:2025q1-libp2p-mix-poc:ift-research-call-prep- 
- Started updating presentation for IFT research call (WiP).
 
- ift:2025q1-think-tank::crypto-think-tank- 
- Continued work think-tank; focus given to Nescience, ACZ, Status and Nimbus.
 
- ift:2025q1-zerokit-v0-7:zerokit-wasm-research- 
- Started to review PR
- Restored WebAssembly support for ZeroKit (PR).
- Ported the rln-wasm from v0.6.1 to v0.7.0 using wasm feature from ark-circom.
- Fixed dependency issues with ark-circom v0.5.0 and wasmer v4.4.0.
- Restored CI pipeline for rln-wasm.
 
 
- ift:2025q1-rln-status-l2:exploring
- admin/misc
vac:nim: §
- ift:2025q1-nim-ide-tooling
- ift:2025q1-nimble
vac:rfc: §
- vac:rfc:waku:2025q1-rfc-iteration:20/toy-eth-pm- 
- Continued work on 20/TOY-ETH-PM, should be complete next week
 
- vac:rfc:waku:2025q1-rfc-iteration:33/waku2-discv5
- admin/misc
vac:sec: §
- ift:2025q1-wallet-security:improvement-plan- 
- Established the commitments for the next quarter and set a roadmap to cover all the actions planned for the upcoming periods
 
- ift:2025q1-security-strategy:2025q2-commitments-definition- 
- Drafted and reviewed the Security Team commitments for 2025q2
 
- ift:2025q1-awareness-campaign:task-directory-update- 
- Added the org directory in the training platform to start configuring upcoming awareness campaigns
 
- ift:2025q1-security-onboarding-refinement:task-document-ob-material- 
- Continue updating the security material to be used during onboardings.
 
- ift:2025q1-app-security:task-threat-modelling-dev- 
- Implementing a block-chain use case for threat modelling
- Documenting how to conduct a threat modelling
 
- ift:2025q1-app-security:task-security-audit- 
- Defined the minumum requirements for an external audit engagement
- Prepared external audit requirements & guidelines
 
vac:nes: §
- state-separation-architecture-poc:nullifier- 
- Worked on finding solutions to improve data structure in NSSA.
- Explored different approaches such as VTs, CMTs,etc.
- Researched efficient ways to overcome MTs and will draft a proposal next week.
- Reviewed engineers proposal to solve the UTXO decoding issue and drafted a small doc about it.
- Answered engineers questions to overcome the UTXOs decoding issue.
- Drafted a document explaining why Bloom filters do not fit NSSA.
- Drafted a document with alternative solutions of Bloom filters.
- Prepared a document on bottlenecks and drawbacks of using SMT for the nullifiers.
- Prepared a survey on Verkle trees, Cartesian trees and indexed Merkle trees.
- Explored alternate data structures to replace Bloomfilters for light weight users.
 
- state-separation-architecture-poc:utxo-transfer- 
- Discussed with Oleksandr and prepared the document with proposal for the issue with UTXO decoding proposal.