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 noSideEffect pragma
    • 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:

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:

vac:acz:

  • ift:2025q1-de-mls-multi-admin:waku-node-connection
    • Finished and merged PR
  • 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 failed errors 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:

vac:rfc:

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.