Vac Monthly Report 2025/05
P2P
highlights
- Completed performance evaluations for GossipSub v1.4, v1.4+stagger, PPPt, 2.0
- Daily CI jobs are back online
- Submitted GossipSub v1.4 article on arxiv
- Release v1.10.0 and v1.10.1 with QUIC transport support
- PoC implementations for push-pull phase transition and GossipSub v2.0
report
ift:2025q1-gossipsub-perf-improvements
- Overview:
- Worked on nimbus integration in EthShadow for simulation purposes
- Completed performance evaluations for GossipSub v1.4, v1.4+stagger, Push-Pull phase transition, 2.0
- Submitted gossipsub v1.4 article to arxiv
- Delivered Deliverables:
- Overview:
vac:p2p:ift:2025q2-nimlibp2p-autotls
- Overview:
- Created AutoTLS client spec (PR to
libp2p/specs
pending some additional local reviews) - Following tasks are finalized, pending PR review:
vac:p2p:ift:2025q2-nimlibp2p-autotls:acme-registration
vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-request-challenge
vac:p2p:ift:2025q2-nimlibp2p-autotls:notify-autotls-broker
vac:p2p:ift:2025q2-nimlibp2p-autotls:notify-challenge-completion
vac:p2p:ift:2025q2-nimlibp2p-autotls:finalize-cert
vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-request-auth
vac:p2p:ift:2025q2-nimlibp2p-autotls:dns-challenge
- Tasks are implemented in nim-libp2p#1358
vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-installation
in progress
- Created AutoTLS client spec (PR to
- Overview:
vac:p2p:ift:2025q2-nimlibp2p-kad-dht
- Overview:
- The following tasks are in progress:
vac:p2p:ift:2025q2-nimlibp2p-kad-dht:routing-and-rpc
vac:p2p:ift:2025q2-nimlibp2p-kad-dht:bootstraping-and-lookup
- 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
- Progress can be tracked in nim-libp2p#1324
- The following tasks are in progress:
- Overview:
vac:p2p:ift:2025q2-nimlibp2p-webtransport:http3-client
- Overview:
- Implemented client barebones, realized that this commitment will require using its own implementation of quic. nim-quic does not extend easily to something like webtransport.
- Overview:
vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance
- Overview
- Released versions v1.10.0 and v1.10.1 with QUIC transport support
- Fixed interop issues with QUIC and Zig
- Fixed issues observed on CI when Quic transport is used
- Improved project README
- Delivered deliverables
- nim-libp2p#1400 fix(daily): remove —solver flag
- nim-libp2p#1404 ci(daily): improvements
- nim-libp2p#1418 ci(daily): add pinned dependencies variant
- nim-libp2p#1421 ci(dependencies): fix access to tokens
- nim-libp2p#1413 chore(interop): move interop code to separate folder
- nim-libp2p#1398 feat: withWsTransport
- nim-lang/packages#3044 Published quic in nim package repo
- nim-quic#80 refactor: make certificates part of the connection
- nim-quic#82 fix: if stream is not available in open state, raise exception
- nim-quic#81 fix: limit chronicles version to < 0.11.0
- nim-libp2p fix: limit chronicles version to < 0.11.0
- 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
- nim-libp2p#1392 chore: move
-d:libp2p_quic_support
flag to.nimble
- nim-libp2p#1390 chore(version): update libp2p.nimble to 1.10.1
- nim-libp2p#1376 ci(test): reduce timeout
- nim-quic#74 refactor(framesorter): remove ranges usage
- nim-quic#78 feat(framesorter): add fastpath for emitting data
- nim-quic#77 ci: reduce test timeout
- nim-quic#71 fix: close should clean stream userdata
- nim-libp2p#1364 chore(interop): use the same redis dependency
- nim-libp2p#1378 chore(hp): add timeout on dial
- nim-libp2p#1376
- nim-libp2p#1373
README.md
improvements - nim-quic#70 feat: accept and close connections gracefully
- Bumped dependencies
- Overview
vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting
- Overview:
- Troubleshoot compilation issues
- Assist in debugging reasons behind incorrect number of streams metric
- Overview:
vac:p2p:vac:2025q2-test-coverage:qa-consulting
- Overview:
- Provided assistance to QA team in the form of code reviews for test suite improvements
- Overview:
misc/admin
- Overview
- Forked nim-jwt and bearssl_pkey_decoder due to them being abandoned by their author
- Worked with Waku to determine differences in Multiselect/Yamux across libp2p implementations
- Delivered deliverables
- Overview
Tokenomics (public version)
highlights
- Designed Ghost Tokenomics and assisted the team with their strategic decisions.
- Led cross-functional collaboration for Codex Incentivized Testnet.
- Defined a token emission schedule based on key performance indicators (KPIs).
- Contributed to Codex strategy with data analysis on their competitors growth.
- Coordinated with SN and ACZ teams to clarify open questions about Karma minting and RLN registration.
- Evaluated how the optimal control framing could be applied to real token emission models (e.g., Nomos and Codex).
- Reviewed and contributed to an integrated fundraising spreadsheet model for the TGE group.
- Gathered insights on expected gas usage on KARMA
- Attended ETHPrague and ETHGlobal Prague conferences
report
vac:tke:ift:ghost:ad-hoc
- Overview:
- Authored a document outlining Ghost tokenomics.
- Held discussions with Ghost team to refine the framework and direction
- Completed tasks:
vac:tke:ift:ghost:ad-hoc:potential-tokenomics
- Overview:
vac:tke:codex:cdx-launch
- Overview:
- Cross-functional collaboration: Held meetings with Codex, Finance, and IR teams to discuss the incentivized testnet.
- Contributed to data analysis on competitor growth, likely to inform Codex strategy and benchmarking.
- Completed tasks:
vac:tke:codex:cdx-launch:review-testnet
vac:tke:codex:cdx-launch:competitor-analysis
- Overview:
vac:tke:status:karma-incentives
- Overview:
- Analyzed Linea data to derive meaningful parameters for Karma rewards.
- Wrote a report outlining the methodology and findings.
- Completed tasks:
vac:tke:status:karma-incentives:linea-txs
vac:tke:status:karma-incentives:linea-usage
- Overview:
vac:tke:nomos:macroeconomy
- Overview:
- Continued modeling Nomos block rewards and explored integration with optimal minting control work.
- Created introductory documents explaining the pros and cons of different reward mechanisms.
- Prepared and submitted the stake estimation document for revision.
- Reviewed the Blend Protocol v1 documentation.
- Evaluated lottery specs and transaction inclusion reward mechanisms.
- Completed tasks:
vac:tke:nomos:macroeconomy:preliminary-block-rewards
vac:tke:nomos:macroeconomy:block-rewards
vac:tke:nomos:macroeconomy:tfms-primer
vac:tke:nomos:macroeconomy:revision-economic-model
- Overview:
vac:tke:ift:tokenomics-research-forum
- Overview:
- Continued analysis of token valuation metrics throughout PLS Regression.
- Conducted research on optimal control and minting strategies.
- Designed grant mechanisms under the “Grantico” concept.
- Completed tasks:
vac:tke:ift:tokenomics-research-forum:token-sales-opt
vac:tke:ift:tokenomics-research-forum:minting-control
vac:tke:ift:tokenomics-research-forum:grantico
- Overview:
vac:tke:ift:support-to-ift-units
- Overview:
- Review of past discussions and proposal on Logos as a basket of tokens.
- Explored and documented: potential token baskets, joint value accrual mechanisms, various token distribution models and mechanics.
- Proposed and iterated on a TGE checklist
- Reviewed and contributed to an integrated fundraising spreadsheet model for the TGE group.
- Completed tasks:
vac:tke:ift:support-to-ift-units:tge
vac:tke:ift:support-to-ift-units::logos-basket-review
- Overview:
QA
highlights
- Considerable progress was made to cover Gossipsub in nim-libp2p repo
- Go-waku removed from waku-interop-test workflows
- Several issues found for waku-go-bindings
report
vac:qa:nomos:2025q2-da-testing
- Overview:
- Started new repository with augmenterd Nomos code to enable security and advanced reliability tests
- Delivered Deliverables:
- Overview:
vac:qa:nomos:2025q2-e2e-testing
- Overview:
- Testnet debugging image in sync with latest Rust updates
- Delivered Deliverables:
- Overview:
vac:qa:waku:2025q2-interop-testing
- Overview:
- Go-waku removed from daily regression test runs
- Delivered Deliverables:
- Overview:
vac:qa:waku:2025q2-waku-go-bindings-testing
- Overview:
- Numerous issues were found for Waku-Go bindings
- Delivered Deliverables:
- PR: Add modifications for failed tests
- PR: Fix store format
- Issue: Store-query JSON keys don’t match nwaku schema
- Issue: Bug: Failing tests on CI
- Issue: Bug: MsgChan still full after reading messages
- Issue: Bug: Test failed with error ConnectionChangeChan is full
- Issue: Warning message about exception in pubsub handling
- Overview:
vac:2025q2-nim-libp2p-testing
- Overview:
- Next phase of extensive testing for Gossipsub was finished
- Delivered Deliverables:
- PR: test(gossipsub): control message
- PR: test(gossipsub): Topic Membership Tests
- PR: test(gossipsub): Topic Membership Tests - updated
- PR: test(gossipsub): refactor testgossipinternal
- Issue: Improve testgossipinternal file
- PR: test(gossipsub): block5 protobuf test cases
- Issue: Protobuf encoding & decoding not compatible with different references
- PR: test(gossipsub): move and refactor control messages tests
- PR: test(gossipsub): heartbeat tests
- Issue: GossipSub: iDontWants messages saved only in last element of history
- PR: test(gossipsub): include missing test files and handle flaky tests
- PR: fix(gossipsub): save iDontWants messages in the first element of history
- PR: test(gossipsub): message cache
- Completed tasks:
- vac:qa:vac:2025q2-nim-libp2p-testing:gossipsub-extended
- Overview:
admin/misc
- Parental leave 23 CC days
- Day off 5 CC days
- Public holiday 1 CC day
DST
highlights
- Found a list of issues for quic implementation in nimlibp2p
- Multiple analysis and measurements on mix protocol, found two possible issues, devs are investigating
- Greatly improved DST tooling for experiments and analysis
report
admin/misc
- 1 CC Onboarding
- 1 CC Out of Office Friday 16
- 1 CC Out of Office Monday 19
vac:dst:ift:2025q2-dst-tooling
- Overview
- Created python utilities to better deploy DST experiments
- Refactored the analysis part of the workflow, to allow better integration of different types of analysis and other projects.
- Delivered deliverables
- Completed tasks
vac:dst:ift:2025q2-dst-tooling:python-deployment-scaffold
- Overview
vac:dst:vac:2025q2-libp2p-evaluation
- Overview
- Regression report for nimlibpep 1.10.0
- Analyzed mix message propagation times
- Analyzed distribution of messages inside/outside mix
- Performed comparison between mix and non-mix scenarios
- Found possible issue regarding mix-gossipsub instance in the same node
- Found weird times for mix propagation
- Delivered deliverables
- Completed tasks
vac:dst:vac:2025q2-libp2p-evaluation:mix-analysis
- Overview
vac:dst:ift:2025q2-dst-research-destination
- Overview:
- Started planning for EF project grant
- Overview:
SC
highlights
- Yield bridge design completed, implementation started
- Status communities contracts now deployed on Polgon POS Mainnet and Amoy
- Status Network Karma slashing capabilities done
- KarmaRLN implementation almost done (enables gasless transactions on SN)
- Presented Provably Rootless EIP-7702 Proxies in learnup session
report
status:2025q2-sn-native-bridge-yield-bearing-module
- Colleborated and agreed on architecture together with Status Network and Linea teams
- Completed tasks
status:2025q2-sn-native-bridge-yield-bearing-module:research-design
- Deliverables
status:2025q2-maintaining-status-contracts
- Deployed Status communities contracts on Polygon main and testnet
- Completed tasks
- This is part of a “maintenance” task
- Deliverables
- Contract addresses: https://github.com/status-im/communities-contracts/pull/67
status:2025q2-karma-rln
- Implemented slashing capabilities in Karma contract
- Implemented
KarmaRLN
contract which enables gasless transactions on Status Network - Completed tasks
status:2025q2-karma-rln:slash-karma
- Deliverables
ift:2025q2-sc-learnup-sessions
- Held and recorded learn up session about Provably Rootless EIP7702 proxies
- Completed tasks
ift:2025q2-sc-learnup-sessions:2025-05
- Deliverables
ACZ
highlights
- Having improved Zerokit with tree optimizations, wasm parallizations also semaphore comparison.
report
ift:2025q2-de-mls-tesnet
- Overview:
- Consensus RFC is in review and will be merge soon as the part of a main de-MLS RFC.
- de-MLS blogpost is in final review
- Overview:
ift:2025q2-zerokit
- Overview:
- Delivered deliverables:
- Completed tasks:
ift:2025q2-zerokit:parallel-computation-study
ift:2025q2-zerokit:rln-execution-bottleneck
ift:2025q2-zerokit:semaphore-parts-bench
ift:2025q2-rln-status-l2
- Overview:
- Creating RLN deployment specs will be delivered soon
- Releasing prover and RPC node implementations
- Delivered deliverables:
- Overview:
ift:2025q2-ift-zk-calls
- Overview:
- Conducted the May IFT ZK Call
- Delivered deliverables:
- Overview:
ift:2025q2-libp2p-mix-testnet
- Overview:
- Delivered deliverables:
- Completed tasks:
nes:2025q2-nescience-consulting
- Overview:
- Finished creating unified Q1 research Docs.
- Delivered deliverables:
- Completed tasks:
nes:2025q2-nescience-consulting:unifying-q1-docs
- Overview:
RFC
highlights
report
Nim
highlights
- Tooling release Nimlangserver v1.12.0 and vscode extension v1.8.x
- Started initial work for nimble 1.0.0
Security
highlights
- Updated permissions and scope into the required DeFi strategies
- Triaged of Status-321 and Status-322 new vulnerabilities
- Investigated reports concerning Discord AI bots and confirmed bans
- Defined a new signatory db schema and revalidated the current authorised signers
- Evaluated and selected new hardware wallets models (that support clear signing) for treasury/custody activities
- Finalized Codex modular contract threat scenarios based on discussions during the Offsite
- Master Wallet Index 2025q2 update
- Updated the software catalogue by capturing data from Expensify
- Improved GitHub Actions access controls and secret management
- Tracked and resolved issues identified in projects via Dependabot and CodeQL
report
-
ift:2025q2-iam-operations
- Mediate access to DeFi protocols and smart contracts to the Investment roles and smart accounts
- Remove unnecessary users (leavers, external users, bots and service accounts) and roles/groups in critical services and apps
- Output:
- Removed users no longer needed in Github and BambooHR. [Reference]
- Removed malicious bots from Discord. [Reference]
- Modified scope and approvals into the pendle investment strategy. [Reference]
- Modified scope and approvals into the cowswap investment strategy. [Reference]
- Modified scope and approvals into the pendle-merkle investment strategy. [Reference]
- Tasks:
ift:2025q2-iam-operations:inv-pendle-update
ift:2025q2-iam-operations:inv-cowswap-update
ift:2025q2-iam-operations:inv-pendle-merkle-update
ift:2025q2-iam-operations:remove-unnecessary-users
-
ift:2025q2-security-operations
- Identify, assess, prioritize, and mitigate security vulnerabilities across the org infrastructure and programs.
- Identify, respond to, and resolve security incidents, with clear communication, ensuring minimal disruption to business operations.
- Output:
- Triaged of Status-321 and Status-322 new vulnerabilities
- Validated on Status-318 incident resolution
- Investigated reports concerning Discord AI bots and confirm bans. [Reference]
- Investigated and tracked remediation of CI/CD vulnerabilities related to dangerous runners.
- Tasks:
ift:2025q2-security-operations:incident-response
ift:2025q2-security-operations:vulnerability-management
-
ift:2025q2-custody-improvement-plan:signatory-registry-implementation
- Implement and maintain a registry of signers and wallet owners within the organization
- Output:
- Tasks:
ift:2025q2-signatory-registry:signer-scheme-definition
ift:2025q2-signatory-registry:signer-inventory-revalidation
ift:2025q2-custody-improvement-plan:mpc-solution-review
-
ift:2025q2-custody-improvement-plan:signing-devices-upgrade
- Upgrade to most secure signing devices to perform org wallet ops
- Output:
- Tasks:
ift:2025q2-signing-devices-upgrade:device-inventory-update
ift:2025q2-signing-devices-upgrade:device-selection-and-testing
-
ift:2025q2-audit-plan-refinement
- Refined the smart contract testing plan, including Codex modular contract threat scenarios
- Output:
- Wrote test cases with foundry to test Codex smart contracts
- Performed a security gap analysis based on the latest repository updates
- Expanded test coverage to include edge cases and non-happy paths for Codex contracts
- Performed fuzzing and invariant testing with Foundry.
- Penetration testing and code reviewing activities in the Codex repos
- Tasks:
codex:2025q2-audit-plan-refinement:smart-contract-threat-mapping
codex:2025q2-audit-plan-refinement:smart-contract-internal-testing
-
ift:2025q2-security-workflow-automation
- Design, deploy and maintain automated workflows to support critical Security Ops and procedures
- Output:
- Updated the software catalogue by capturing data from Expensify and implementing a notification system for expiration dates. [Reference]
- Developed a function to update the master wallet index when on-chain data changes are detected (signatories, threshold, etc). [Reference]
- 2025q2 Master Wallet Index update. [Reference]
- Tasks:
ift:2025q2-security-automation:app-catalogue-update-from-expensify
ift:2025q2-security-automation:automatic-wallet-index-updates
ift:2025q2-automate-wallet-index-update:add-update-function-to-handler
-
ift:2025q2-cicd-security-review
- Improve GitHub Actions access controls and secret management.
- Output:
- Audited reusable workflows for security gaps.
- Reviewed existing PATs and hardened them to prevent token exposure and misuse.
- Tracked and resolved issues identified in projects via Dependabot and CodeQL.
- Reviewed and enhance branch protection configurations for key repositories.
- Automated the processing of secret scanning notifications and alerts.
- Tasks:
ift:2025q2-cicd-security-review:gha-hardening
ift:2025q2-cicd-security-review:cicd-security-hardening
-
ift:2025q2-sec-infra-maintenance
- Ensure the ongoing maintenance and optimization of our security infrastructure
- Output:
- Created a POC workflow structure, main and subprocess
- Finalized tests and activated the n8n on premise backup workflow. [Reference]
- Tasks:
ift:2025q2-sec-infra-maintenance:n8n-onprem-workflow-backup
-
admin\misc
- Discussions and catchup with Status,VAC,Keycard,Logos and Codex teams
Nescience
Highlights
- Revised all Q1 research tasks output and drafted some conclusion to take decisions regarding several aspects of the architecture, mainly: shielded executions, deshielded executions, privacy flags, UTXOs, and nullifiers.
- Improved the UTXO model (research) and updated its implementation (engineering).
- Started exploring account-based model and started sketching their integration into NSSA.
- Started formalizing NSSA components.
- Engineering wise, implemented private smart contract state model, private state provability, and methods for sc.
- Also implemented persistent state storage in datebase, stable seriallization for sparse Merkle trees and snapshooting mechanisms.
- Result-wise, we have improved our architecture components by focusing on the UTXO model, the SE and DE models, and acoount-based model for NSSA. Our code was also improved by adding a lot of functionalities and features matching the conducted research.
Report
vac:nes:state-separation-architecture-poc
-
Overview:
- Improved our UTXO model by removing the use of true privacy flags and adding a consistent representation of value.
- Improved SE and DE models by opting to use single-stage models instead of two-stage models.
- Improved circuit computation by removing non-membership proofs from circuit in a way that the circuit does not have to re-run big proofs when needed.
- Investigated Ethereum, Aztec, and Solana token accounts and started sketching integration of Ethereum and Solana’s accounts into NSSA.
- Started investigating linkability issues.
- Implemented private smart contract state model, private state provability, methods for sc.
- Also implemented persistent state storage in datebase, stable seriallization for sparse Merkle trees, migration from Sparse Merkle Tree into HashSet for nullifiers, snapshooting mechanism at node, periodic snapshooting mechanism and start from snapshot block.
-
List of deliverables (ordered as in task management):
- Q1 research revision
- UTXO model improvement
- NSSA’s components formalization
- Linkability issues
- SE/DE optimization output
- Token accounts comparative research
- Analysis of Solana’s account model
- Private state
- Private state testing
- Private state provability proposal “Frozen for the moment”
- Fix AES key derivation for encryption / decryption
- 1/3 Update utxo crate: Remove UTXO Tree
- 2/3 Update utxo crate: Remove nullifier attribute from UTXO
- 3/3 Update utxo crate: Add randomness to UTXO
- Add clippy to CI
- Sparse Merkle Tree -> HashSet Migration
- Hash Storage merkle tree serialization
- DB Snapshot preparation
- Periodic snapshots
- Start from snapshot block
-
Completed tasks (big tasks):
vac:nes:2025q2:state-separation-architecture-poc:hybrid
vac:nes:2025q2:state-separation-architecture-poc:priv-impl
vac:nes:2025q2:state-separation-architecture-poc:node-stability
-