Vac 2025/05/26

highlights

vac:p2p:

  • ift:2025q1-gossipsub-perf-improvements
    • Finalized PoC implementation for GossipSub v2.0
    • Submitted GossipSub v1.4 article on arxiv
    • Started working on performance comparison blogpost
    • Currently reviewing AutoTLS client specs
  • vac:p2p:ift:2025q2-nimlibp2p-kad-dht:routing-and-rpc and vac:p2p:ift:2025q2-nimlibp2p-kad-dht:bootstraping-and-lookup:
    • nim-libp2p#1323 feat(kad-dht): find nodes
      • Implemented FIND_NODE, still missing some tests to demonstrate it works correctly
      • Bootstrapping process implemented to populate routing table on start
      • Added bucket management to routing table
      • Added test units for routing table.
  • vac:p2p:ift:2025q2-nimlibp2p-webtransport:http3-client
    • continue; starting on fresh quic implementation
  • vac:p2p:ift:2025q2-nimlibp2p-autotls
    • Rewrote the AutoTLS client spec as per Richard’s review
    • Sent to Farooq and Daniel for reviewing
  • vac:p2p:ift:2025q2-nimlibp2p-autotls:acme-registration
    • Finished libp2p version (now for review and finalization phase)
  • vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-request-challenge
    • Finished libp2p version (now for review and finalization phase)
  • vac:p2p:ift:2025q2-nimlibp2p-autotls:notify-autotls-broker
    • Finished libp2p version (now for review and finalization phase)
  • vac:p2p:ift:2025q2-nimlibp2p-autotls:notify-challenge-completion
    • Finished libp2p version (now for review and finalization phase)
  • vac:p2p:ift:2025q2-nimlibp2p-autotls:finalize-cert
    • Finished libp2p version (now for review and finalization phase)
  • vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance
    • nim-quic#73 fix: timeout on read
    • nim-quic#76 fix: handle connection timeouts and simplify closed state
    • nim-libp2p#1389 chore: make quic optional
      • Nimbus does not want runtime dependencies when quic is not being used
      • Added a compile time flag that will determine whether Quic is going to be compiled or not
      • Ended up creating v1.10.1 so nimbus would not be stopped from updating nim-libp2p version
    • nim-libp2p#1392 chore: move -d:libp2p_quic_support flag to .nimble
    • nim-libp2p#1390 chore(version): update libp2p.nimble to 1.10.1
    • investigate why ci was failing (interop tests and unit tests)
      • identified two issues
        • quic: framesorted did not reset all values
        • quic: timeouts was not behaving correctly
          • proposed fix nim-quic#72, that was later on improved by richard
      • added some improvements to nim-libp2p
    • add improvements to quic
  • misc/admin:

vac:tke:

  • admin
    • caught up with the All Hands presentations
    • Researching stuff for Matt’s idea (Tiger)
    • Meeting with Santi, Guy-Louis, Pascal on Logos pass
    • 1 CC day off (sickness)
  • vac:tke:nomos:macroeconomy::revision-economic-model
    • prepared and submitted the stake estimation doc for revision
    • reviewed lottery spec and tx inclusion reward documents
  • vac:tke:nomos:macroeconomy::preliminary-block-rewards
    • read other 3 posts about ETH issuance rate
  • vac:tke:nomos:macroeconomy::block-rewards
    • started modeling Nomos block rewards, sketch of the work
  • vac:tke:nomos:macroeconomy::tfms-primer
    • worked on tasks related to nomos DA, TFMs and block rewards
    • finalized introductory documents explaining the pros and cons of several mechanisms for Nomos
  • vac:tke:codex:cdx-launch::preparations
    • moved ideas and decisions about Codex Testnet to a doc, and shared with the team
    • met with Codex, Finance, and IR to discuss CDX launch
    • Review Frederico’s doc and prepare for the call on Thu
  • vac:tke:status:karma-incentives:karma-params
    • Clarify open questions on Karma minting & RLN registration with Nadeem and ACZ
    • Familiarize myself with the latest version of the Karma codebase
    • Discussed Tier parameters and results with teams
  • vac:tke:ift:tokenomics-research-forum::minting-control
    • researched and presented work on optimal control and minting
  • vac:tke:ift:tokenomics-research-forum::token-valuation
    • continued the analysis of the token valuation metrics
  • vac:tke:ift:tokenomics-research-forum:grantico
    • Proceed with the research into grant schemes
    • Formalize Grantico and present in the research call (?)
  • vac:tke:ift:ghost::ad-hoc
    • reviewed documentation
  • vac:tke:ift:ghost:tokenomics-design
    • Wrote Document on ghost tokenomics
  • vac:tke:ift:support-to-ift-units::tge
    • proposed a check list for the TGE workgroup
    • provided them with a fundraising spreadsheet model
    • reviewed the content of the Token Sales course
    • Review the TGE materials (sheet)
  • vac:tke:ift:support-to-ift-units::logos-basket
    • research ideas on potential basket of tokens
    • research ideas on potential join value accrual mechanism
    • Explore various distribution models and mechanics
    • Prepare ideas for the call with Jarrad
    • reviewed the doc that will be discussed with Jarrad

vac:qa:

vac:dst:

  • admin/misc
    • 1 CC OOO Monday
    • Go through JD
    • Meeting with Nomos about readiness
    • Meeting with Waku about log-parser
    • Onboarding tasks
  • vac:dst:ift:2025q2-dst-research-destination:ethereum-foundation
    • Meeting with Codex about EF Project Grant
  • vac:dst:vac:2025q2-libp2p-evaluation:mix-gossipsub
    • Investigate delay times in mix
  • vac:dst:status:2025q2-status-go-evaluation:store-performance
    • Catch up with Status about issues in light nodes (delayed)
  • vac:dst:waku:2025q2-waku-tooling:log-parser-extended
    • Stared whole refactor of the analysis code (Decoupling + Modularity + Extensibility)
  • vac:dst:ift:2025q2-dst-tooling:python-deployment-scaffold

vac:sc:

  • status:2025q2-sn-native-bridge-yield-bearing-module:research-design
    • started implementation of the L1 Eth Yield Bridge
  • ift:2025q2-sc-learnup-sessions:2025-05
    • Finished talk preparation
    • Presented Provably Rootless EIP-7702 Proxies
  • status:2025q2-karma-rln:slash-karma
    • Workin on fixing certora rule
    • Uncovered possible bug when reward distributor is removed
  • status:2025q2-karma-rln:implementation
    • Work in progress

vac:acz:

  • ift:2025q2-de-mls-tesnet:commit-and-proposal
    • Continue working on splitting commit message to proposal and commit message branch
  • ift:2025q2-zerokit:semaphore-parts-bench
    • Reviewed benchmarks result and report report
  • ift:2025q2-zerokit:release
    • Start updating readme for the release
  • ift:2025q2-rln-status-l2:rpc-node-modification
    • Meeting on Gasless Linea Besu discussion -> not plugin but a linea node modification
    • Implement a plugin for RPC nodes to forward transaction data directly to the Prover.
      • Implementaion is on this repo
      • Changed approach for implementing the RPC node using the Linea-Besu codebase instead of Besu plugin feature.
  • ift:2025q2-rln-status-l2:prover-service
  • ift:2025q2-de-mls-tesnet:blogpost-de-mls-over-waku
    • Create a doc with new changes with a diagram
  • ift:2025q2-libp2p-mix-testnet:dockerize
    • Investigated incorrect logging of msgId and origin timestamps in mix nodes.
    • Confirmed the message is already GossipSub-processed; recovering original metadata requires identifying the byte offset where the payload begins.
    • Reviewed PR #20 and flagged issues with msgId and timestamp extraction at intermediate hops and identifying the byte offset.
  • ift:2025q2-libp2p-mix-testnet:update-rfc
    • Continued refactoring the Mix Protocol RFC PR #158
      • Finalized all sections through §7 (Mix Core Responsibilities).
  • ift:2025q2-libp2p-mix-testnet:surb-implementation
    • Began design work on SURB-based reply mechanism.
    • Early concern: if fragmentation remains external to Mix Protocol, recipients may need multiple SURBs to reply. This blocks replies unless the sender pre-supplies sufficient SURBs.
    • PR 20
      • Began properly familiarising.
      • Upstreamed the node testing into the poc branch (this avoids having to push to github any upstream dependency changes)
      • resolved issue of mis-reported msg-id
      • confirmed resiliancy at large-value msg-ids
  • nes:2025q2-nescience-consulting:unifying-q1-docs
  • nes:2025q2-nescience-consulting:SE-DE-improvements
    • Began work on SE/DE improvements and sync.
      • Determined non-membership proof is likely the only optimisation for DE; changing nullifier tree structure to support BST would result in more drawbacks.
      • Examined edge cases to refine SE.
  • ift:2025q2-rln-status-l2:rln-spec
    • Init a doc for RLN deployment spec. Prover side mostly done.
  • nes:2025q2-nescience-consulting:unifying-q1-docs
  • admin/misc
    • 1 cc was ooo (sick leave)

vac:nim:

vac:rfc:

vac:sec:

  • ift:2025q2-signing-devices-upgrade:device-assignment-and-registry
    • Documented a convention for device assignment for new signers
  • ift:2025q2-signatory-registry-implementation:signatory-inventory-revalidation
    • ~30 signing addresses pending (EOA/individual mostly)
  • ift:2025q2-custody-improvement-plan:mpc-solution-review
    • Reviewed the Coinbase MPC general principles for its open source library
  • ift:2025q2-audit-plan-refinement:smart-contract-testing
    • Performed a security gap analysis based on the latest repository updates (vault).
    • Conducted an initial test run for the refined smart contract security plan.
    • Wrote test cases with Foundry to test Codex smart contracts.
  • ift:2025q2-cicd-security-review:gha-hardening
    • Improved GitHub Actions access controls and secret management.
    • Audited reusable workflows for security gaps.
    • Reviewed token creation requests.
    • Reviewed existing PATs and hardened them to prevent token exposure and misuse.
    • Tracked and resolved issues identified in projects via Dependabot and CodeQL.
  • ift:2025q2-sec-infra-maintenance:n8n-onprem-workflow-backup
    • Finalized configuration and run test for subprocess to generate GitHub files
  • ift:2025q2-finance-automation
    • Implemented upgrades for new CC update from BBHR to Iplicit

vac:nes:

  • state-separation-architecture-poc:hybrid
  • state-separation-architecture-poc:formalization
  • state-separation-architecture-poc:node-stability
    • DB Snapshot preparation PR.
    • Migration from Sparse Merkle Tree into HashSet for nullifiers merge request.