vac weekly

This commit is contained in:
ksr
2025-05-28 18:44:05 +02:00
parent de5bf7fb7f
commit 40a6655c82
3 changed files with 390 additions and 0 deletions

View File

@@ -89,6 +89,16 @@ draft: false
- ooo after offsite
### vac:sc:
- `status:2025q2-sn-native-bridge-yield-bearing-module:research-design`
- continue research + tests on the bridge yielding functionality
- `status:2025q2-maintaining-status-contracts`
- Move `vaultData.lockUntil` into `StakeVault`
- https://github.com/vacp2p/staking-reward-streamer/pull/213
- Started working on AccessControl for `Karma` as non-upgrade version
- https://github.com/vacp2p/staking-reward-streamer/pull/214
- `admin/misc`
- Write down team lead tasks to prepare for parental leave
- https://www.notion.so/Team-lead-work-and-responsibilities-1eb8f96fb65c80bf89c8e7a29d44d910
### vac:acz:
- `ift:2025q2-zerokit:parallel-computation-study`
@@ -175,4 +185,18 @@ draft: false
- Lauched the training for those who got caught during the last phishing campaign (18)
### vac:nes:
- `state-separation-architecture-poc:sc-update`
- Looked into SE/DE previous works, still did not come up with a concrete way to do it. We will take the decision in the team this week.
- Answered doubts about Q4/Q1 documentations.
- Worked on Privacy flags and investigated whether we need True flags or not.
- Met with engineers regarding provability issues and hybrid smart contracts.
- Revised and investigated how other projects are using smart contracts, I think we can make a better job.
- `state-separation-architecture-poc:priv-impl`
- Private provability model.
- Call with Moudy and Oleksandr on provability issues.
- Private state provability proposal PR.
- Smart contracts execution types discussion.
- `state-separation-architecture-poc:onboarding
- Research wise I started to write some very high level notes on what I understand about NSSA with my own words (see here). Also I went through Moudys answers to my questions about Q4/Q1 docs and discussed with him about some points in UTXOs design (see here) and the need of privacy flags in the system.
- Engineering: I made progress with the update to the utxo crate (draft PR here). While doing so I created a PR (here) and some Issues (#66, #69 #70, #71) with questions and comments about implementations that seemed to deviate from the current specifications.

View File

@@ -18,6 +18,44 @@ draft: false
- new commitment for Status Network Staking RFC
### vac:p2p:
- `ift:2025q1-gossipsub-perf-improvements`
- Work on performance comparison for current gossipsub proposals
- Created PoC implementation for push-pull phase transition
- Created PoC implementation for GossipSub v2.0 (Will finalize today)
- `vac:p2p:ift:2025q2-nimlibp2p-kad-dht:routing-and-rpc`
- Writing unit-tests in [nim-libp2p#1324](https://github.com/vacp2p/nim-libp2p/pull/1324).
- Ironing out impl of routing tables, and finding nodes based on test units
- `vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance`
- [nim-quic#71](https://github.com/vacp2p/nim-quic/pull/71) fix: close should clean stream userdata
- investigated failing hole punching interop tests
- chore(interop): use the same redis dependency [nim-libp2p#1364](https://github.com/vacp2p/nim-libp2p/pull/1364)
- chore(hp): add timeout on dial [nim-libp2p#1378](https://github.com/vacp2p/nim-libp2p/pull/1378)
- investigated failing transport interop tests
- ci(interop): disable transport interop with zig-v0.0.1 [nim-libp2p#1372](https://github.com/vacp2p/nim-libp2p/pull/1372)
- investigated unit test hanging on macos
- [nim-libp2p#1376](https://github.com/vacp2p/nim-libp2p/pull/1376)
- speculation: all three of above suggest issues with quic transport (or some connection issues)
- Forked [`nim-jwt` into vacp2p](https://github.com/vacp2p/nim-jwt) to apply [a patch I needed](https://github.com/vacp2p/nim-jwt/commit/0a59984730c87f703f3c5b2e833b8b6a1b45aedc) since the latest commit is from 2 years ago and the maintainer hasn't responded to [my PR](https://github.com/yglukhov/nim-jwt/pull/22) in a couple weeks
- Bumped [nim-stew version to 0.4.0](https://github.com/status-im/nim-stew/pull/246) in order to properly get new features from it (especially base36) per [@arnetheduck's recommendation](https://discord.com/channels/613988663034118151/740631022080622745/1371484042800664671)
- [`README.md` "improvements"](https://github.com/vacp2p/nim-libp2p/pull/1373)
- `vac:p2p:ift:2025q2-nimlibp2p-webtransport:http3-client`
- smaller progress made
- realized that http3 will not be easly integrated on top of quic because http3 requires different callbacks, which requires structires...
- Created [draft PR for AutoTLS](https://github.com/vacp2p/nim-libp2p/pull/1358)
- `vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-request-auth`
- OK with tests
- `vac:p2p:ift:2025q2-nimlibp2p-autotls:dns-challenge`
- OK with tests
- `vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-installation`
- In progress, tests already in place
- On Thursday I figured why `testall` was failing when adding `testatutotls.nim` to `testnative` (TLDR: GC shennanigans)
- `misc/admin`
- Work 1d with Sasha from js-waku team to figure out why yamux was sending a goaway
- multistream select spec is not clear in what to do when a protocol is not supported
- js-waku was attempting to use store protocol and nwaku did not have it enabled
- js-libp2p sends a goaway when a protocol is not supported.
- Other implementations do different: nim-libp2p sends a fin, go-waku sends a rst
- 2 cc 1d OoO
### vac:tke:
- `vac:tke:ift:ghost:tokenomics-design`
@@ -50,6 +88,32 @@ draft: false
- researched work on optimal control and minting
### vac:qa:
- `nomos:2025q2-da-testing:data-confidentiality`
- test: Da networking encryption - next step is to create malicious node
[PR 1264 - in review](https://github.com/logos-co/nomos/pull/1264)
- `waku:2025q2-interop-testing:maintenance`
- Errors related to sub/unsubscribe [simlulated locally](https://discord.com/channels/1110799176264056863/1111541184490393691/1371668384185450666)
- After analysis turned out that latest version on master of nwaku has errors in handling topics [issue](https://github.com/waku-org/nwaku/issues/3414) opened
- `nomos:2025q2-e2e-testing:maintenance`
- fix: Update Rust version to 1.87 for Dockerfile debug
[PR 1278 in progress](https://github.com/logos-co/nomos/pull/1278)
- `waku:2025q2-waku-go-bindings-testing:maintenance`
- Created [PR](https://github.com/waku-org/waku-go-bindings/pull/62) and merge to master with suspected fix for issue in json format & changes in CI jobs to record memory readings of stress tests
- Created [PR](https://github.com/waku-org/waku-go-bindings/pull/68) with additonal fixes and modifications in stress tests & CI yml files to address limiations in the execution of stress test
- Opened [issue](https://github.com/waku-org/waku-go-bindings/issues/67) with fix to json format (issue closed as the josn format currently works fine using latest nwaku version)
- Found 4 failed tests & still issues in msgchannel handling that block running endurance jobs - all reported to Gabriel and Ivan with analysis [sheet](https://discord.com/channels/864066763682218004/1196521654214459526/1373785596971188295) of each issue
- `vac:qa:waku:2025q2-waku-sync-testing:unit `
- FIx review points on [PR](https://github.com/waku-org/nwaku/pull/3388)
- Making [second PR](https://github.com/waku-org/nwaku/pull/3397) ready for review
- `vac:2025q2-nim-libp2p-testing:gossipsub-extended`
- [test(gossipsub): control message](https://github.com/vacp2p/nim-libp2p/pull/1191) - merged
- [test(gossipsub): Topic Membership Tests](https://github.com/vacp2p/nim-libp2p/pull/1201) - closed, but extracted some of tests into [test(gossipsub): Topic Membership Tests - updated](https://github.com/vacp2p/nim-libp2p/pull/1363) - merged
- [test(gossipsub): refactor testgossipinternal](https://github.com/vacp2p/nim-libp2p/pull/1366) - merged, which closed an issue [Improve testgossipinternal file](https://github.com/vacp2p/nim-libp2p/issues/1207)
- [test(gossipsub): block5 protobuf test cases](https://github.com/vacp2p/nim-libp2p/pull/1204) - merged, and closed an issue [Protobuf encoding & decoding not compatible with different references](https://github.com/vacp2p/nim-libp2p/issues/1208)
### vac:dst:
- `admin/misc`
@@ -156,6 +220,26 @@ draft: false
- DA Encoding PR - https://github.com/vacp2p/rfc-index/pull/156
### 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`
@@ -170,3 +254,4 @@ draft: false
- Formalizing NSSA components [here](https://notes.status.im/oA-hDDEdQCuiZNHNPA3e8w?view)
- Created PRs [#75](https://github.com/vacp2p/nescience-testnet/pull/75), [#76](https://github.com/vacp2p/nescience-testnet/pull/76) and [#77](https://github.com/vacp2p/nescience-testnet/pull/77) with updates to the `utxo` crate to align with specifications.

View File

@@ -0,0 +1,281 @@
---
title: "2025-05-26 Vac weekly"
tags:
- "vac-updates"
date: 2025-05-26
lastmod: 2025-05-26
draft: false
---
## Vac 2025/05/26
### highlights
- Submitted GossipSub v1.4 article on arxiv
- Released nim-libp2p v1.10.1
- Go-waku removed from waku-interop-test workflows
- Four new issues found at waku-go-bindings
- Found issue with GossipSub: iDontWants messages
- Recording of Smart Contracts LearnUps session: Proovably Rootless EIP-7702 Proxies https://www.notion.so/Provably-Rootless-EIP-7702-Proxies-1fc8f96fb65c8013bc25ff5097666ffa
### 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](https://github.com/vacp2p/nim-libp2p/pull/1324) 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](https://github.com/vacp2p/specs/pull/1) 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](https://github.com/vacp2p/nim-quic/pull/73) fix: timeout on read
- [nim-quic#76](https://github.com/vacp2p/nim-quic/pull/76) fix: handle connection timeouts and simplify closed state
- [nim-libp2p#1389](https://github.com/vacp2p/nim-libp2p/pull/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](https://github.com/vacp2p/nim-libp2p/pull/1392) chore: move `-d:libp2p_quic_support` flag to `.nimble`
- [nim-libp2p#1390](https://github.com/vacp2p/nim-libp2p/pull/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](https://github.com/vacp2p/nim-quic/pull/72), that was later on improved by richard
- added some improvements to nim-libp2p
- ci(test): reduce timeout [nim-libp2p#1376](https://github.com/vacp2p/nim-libp2p/pull/1376)
- revert: disable transport interop with zig-v0.0.1 [nim-libp2p#1383](https://github.com/vacp2p/nim-libp2p/pull/1383)
- add improvements to quic
- refactor(framesorter): remove ranges usage [nim-quic#74](https://github.com/vacp2p/nim-quic/pull/74)
- feat(framesorter): add fastpath for emitting data [nim-quic#78](https://github.com/vacp2p/nim-quic/pull/78)
- ci: reduce test timeout [nim-quic#77](https://github.com/vacp2p/nim-quic/pull/77)
- `misc/admin`:
- Forked https://github.com/vacp2p/nim-jwt and https://github.com/vacp2p/bearssl_pkey_decoder
- Repos seem to be abandoned
- Perhaps this functionality should be directly in bearssl?
- 1 CC 1d partially OoO
### 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:
- `nomos:2025q2-da-testing:data-confidentiality`
- test: Da networking encryption - PoC
[PR 1264 - merged asi PR 1](https://github.com/logos-co/nomos-security-tests/pull/1) in new repo [nomos-security-tests](https://github.com/logos-co/nomos-security-tests)
- chore: Nomos node with mutated QUIC transport
[PR 2 - in progress](https://github.com/logos-co/nomos-security-tests/pull/2)
- `waku:2025q2-interop-testing:maintenance`
- chore: Remove go-waku from workflows
[PR 117 - merged](https://github.com/waku-org/waku-interop-tests/pull/117)
- `nomos:2025q2-e2e-testing:maintenance`
- fix: Update Rust version to 1.87 for Dockerfile debug
[PR 1278 - merged](https://github.com/logos-co/nomos/pull/1278)
- `waku:2025q2-waku-go-bindings-testing:maintenance`
- 4 Issues opened regarding latest analysis done on g-bindings repo and shaed with Gabriel
[69](https://github.com/waku-org/waku-go-bindings/issues/69)/ [70](https://github.com/waku-org/waku-go-bindings/issues/70)/ [71](https://github.com/waku-org/waku-go-bindings/issues/70)/ [72](https://github.com/waku-org/waku-go-bindings/issues/72)
- `waku:2025q2-waku-sync-testing:unit `
- Work on review points on [second PR](https://github.com/waku-org/nwaku/pull/3397)
- Found 1 potential issue that block the approval of [PR](https://github.com/waku-org/nwaku/pull/3388)
- `waku:2025q2-waku-sync-testing:Integration-test`
- First [PR](https://github.com/waku-org/waku-interop-tests/pull/119) for E2E scnearios of store-sync added with simple test scenario
- E2E for waku-sync won't work so far as tags aren't supported
- `waku:2025q2-interop-testing:maintenance`
- Discuss with devs about the new change in topic subscribtion
- Start define tests to be either ommited or replanned
- `vac:2025q2-nim-libp2p-testing:gossipsub-extended-part2`
- [test(gossipsub): move and refactor control messages tests](https://github.com/vacp2p/nim-libp2p/pull/1380) - merged
- [test(gossipsub): heartbeat tests ](https://github.com/vacp2p/nim-libp2p/pull/1391) - in review
- also found a potential bug and opened an issue - [GossipSub: iDontWants messages saved only in last element of history](https://github.com/vacp2p/nim-libp2p/issues/1394)
- `admin/misc`
- Parental leave 5 CC days
### 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)
- [Github: Draft PR](https://github.com/vacp2p/10ksim/pull/66)
- `vac:dst:ift:2025q2-dst-tooling:python-deployment-scaffold`
- [Github: Draft PR](https://github.com/vacp2p/10ksim/pull/68)
### 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](https://github.com/vacp2p/de-mls/tree/feat_extract_proposal)
- `ift:2025q2-zerokit:semaphore-parts-bench`
- Reviewed benchmarks result and report [report](https://github.com/vacp2p/zerokit/issues/17#issuecomment-2884697352)
- `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](https://github.com/vacp2p/status-linea-besu)
- Changed approach for implementing the RPC node using the Linea-Besu codebase instead of Besu plugin feature.
- `ift:2025q2-rln-status-l2:prover-service`
- Having discussions with Smart contract team discussion prover
- Multiple PR - [Epoch service PR](https://github.com/vacp2p/status-rln-prover/pull/1) - [User db PR](https://github.com/vacp2p/status-rln-prover/pull/2)
-  Review [Nadeem PR](https://github.com/status-im/linea-sequencer/pull/1)
- `ift:2025q2-de-mls-tesnet:blogpost-de-mls-over-waku`
- Create a [doc](https://www.notion.so/Blog-post-draft-temporary-1fd8f96fb65c80648b5ce7245971d745) 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](https://github.com/vacp2p/mix/pull/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](https://github.com/vacp2p/rfc-index/pull/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](https://github.com/vacp2p/mix/pull/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`
- Delivered [unified Q1 document](https://www.notion.so/nes-2025q2-nescience-consulting-unifying-q1-docs-1eb8f96fb65c80c78c53d78004827ebc).
- Delivered [fundamentals of Nescience presentation notes](https://www.notion.so/NSSA-presentation-1f88f96fb65c803da57ff30ce74dcd35).
- `nes:2025q2-nescience-consulting:SE-DE-improvements`
- Began work on [SE/DE improvements and sync](https://www.notion.so/nes-2025q2-nescience-consulting-SE-DE-improvements-1fc8f96fb65c80d19c4ad9b101f228ca).
- 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](https://www.notion.so/RLN-Deployment-Specs-1f98f96fb65c806c8737d94851b4d14d) for RLN deployment spec. Prover side mostly done.
- `nes:2025q2-nescience-consulting:unifying-q1-docs`
- Reviewed [the unified document](https://www.notion.so/nes-2025q2-nescience-consulting-unifying-q1-docs-1eb8f96fb65c80c78c53d78004827ebc) before delivering.
- `admin/misc`
- 1 cc was ooo (sick leave)
### vac:nim:
- `ift:2025q1-nim-ide-tooling`
- [WIP] Road to nimble 1.0. New code path where parser:declarative and sat is assumed (https://github.com/nim-lang/nimble/pull/1396)
### vac:rfc:
- `admin/misc`
- Continued work on Status Network Staking RFC- https://github.com/vacp2p/rfc-index/pull/161
- IFT Research Call blog post https://forum.vac.dev/t/ift-research-call-may-21st-2025-t-the-intersection-of-data-availability-sampling-and-sharded-mempools/498
- `vac:rfc:waku:2025q2-rfc-iteration:device-pairing`
- Finished RFC update for device-pairing - https://github.com/waku-org/specs/pull/63
- `vac:rfc:waku:2025q2-rfc-iteration:rln-contract`
- Reviewed feedback from RLN-contract update - https://github.com/waku-org/specs/pull/62
- `vac:rfc:nescience:2025q2-rfc-iteration:key-protocol`
- Started - will do a draft PR on Monday
- `vac:rfc:nomos:2025q2-rfc-iteration:da-network`
- Nomos DA Networking PR: https://github.com/vacp2p/rfc-index/pull/160
### 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`
- Explored how [Ethereum and Aztec's token accounts](https://www.notion.so/State-separation-architecture-PoC-1bf8f96fb65c8034b09bdf2948d15b31?p=1fa8f96fb65c8021a801c4a54bfc4958) work.
- Looked into its integration within NSSA.
- Explored in depth how Solana's account model work ([detailed overview WIP](https://www.notion.so/Solana-s-Account-Model-Detailed-Overview-WIP-1fc8f96fb65c80cb94e3d985a5151498)) through docs and their codebase.
- Started to investigate how it could be adapted to NSSA.
- `state-separation-architecture-poc:formalization`
- Investigated linkability issues of the approach described so far [in the NSSA component's formalization](https://notes.status.im/oA-hDDEdQCuiZNHNPA3e8w?view) by going through ZCash's protocol specification [document](https://zips.z.cash/protocol/canopy.pdf) and [this paper](https://arxiv.org/pdf/1805.03180).
- `state-separation-architecture-poc:node-stability`
- DB Snapshot preparation [PR](https://github.com/vacp2p/nescience-testnet/pull/80).
- Migration from Sparse Merkle Tree into HashSet for nullifiers [merge request](https://github.com/vacp2p/nescience-testnet/pull/73).