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: §
status:2025q1-staking-protocol-refinement:locking-funds-multiple-times
- Allow staking/locking multiple times
status:2025q1-staking-protocol-refinement:refactoring
- Cleanup
compound
API and ensure to compound whenever updateVault
is 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 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: §
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.