mirror of
https://github.com/vacp2p/roadmap.git
synced 2026-01-10 08:08:06 -05:00
27 KiB
27 KiB
title, tags, date, draft
| title | tags | date | draft | |
|---|---|---|---|---|
| 2025-04 Vac monthly |
|
2025-04-30 | false |
Vac Monthly Report 2025/04
P2P
highlights
- Release v1.10.0
- CI completes in ~25m, previously taking +50min
- Stagger Send article submitted on arxiv.
- Memory transport
report
ift:2025q1-gossipsub-perf-improvements- Overview:
- Finalized GossipSub v1.4 spec updates and articles
- Integrated Nimbus into Ethshadow with syscall fixes in progress
- Delivered Deliverables:
- Overview:
misc/admin- Overview:
- Completed review to protocols and suggested code improvements.
- Delivered Deliverables:
- nim-libp2p#1307 rendezvous: code improvements
- nim-libp2p#1313 yamux: code improvements
- nim-libp2p#1310 AutonatV2
- Overview:
vac:p2p:ift:2025q2-nimlibp2p-kad-dht:routing-and-rpc- Overview:
- Began protobuf definitions for Kademlia DHT RPC messages
- Initial work on FIND_NODE
- Delivered Deliverables:
- nim-libp2p#1324 feat(kad-dht): find nodes (WIP)
- Overview:
vac:p2p:ift:2025q2-nimlibp2p-maintenance:maintenance- Overview:
- Delivered QUIC and rendezvous fixes
- Improved Docker support for DST, and identified potential dependency issues with nim / docker images.
- Delivered Deliverables:
- nim-libp2p#1308 fix: unsafe string usage
- nim-libp2p#1306 chore: remove range checks from rendezvous
- nim-libp2p#1312 fix(quic): continue accept when client certificate is incorrect
- nim-libp2p#1320 chore(git): ignore auto generated test binaries
- nim-libp2p#1319 chore: rendezvous improvements
- nim-libp2p#1317 fix: do not use while loop for quic transport errors
- nim-quic#66 fix: frames can arrive out of order, and write stream can fail regardless of returning a length
- Overview:
vac:p2p:ift:2025q2-nimlibp2p-transport:memory-transport- Overview:
- Implemented memory transport
- Delivered Deliverables:
- nim-libp2p#1304 feat(transport): add memory transport
- nim-libp2p#1309 refactor: utilize singe bridgedConnections
- Overview:
vac:p2p:ift:2025q2-test-coverage:qa-consulting- Overview:
- reviewed and proposed major CI test optimizations;
- partial implementation underway.
- Delivered Deliverables:
- nim-libp2p#1336 ci: test workflow execution time improvements
- Overview:
vac:p2p:acz:2025q2-acz-consulting:libp2p-mix-consulting- Overview:
- Resolved compilation issues and updated DST Gossipsub Test Node for mix support.
- Delivered Deliverables:
- mix#18 chore: allow overriding paths
- dst-gossipsub-test-node#7 chore: write mix files to path, and remove peercount
- dst-gossipsub-test-node#8 chore: update dockerfile
- Overview:
vac:p2p:ift:2025q2-nimlibp2p-webtransport:http3- Overview:
- Wrapped nghttp3 library
- Ongoing development of HTTP/3 client
- Delivered Deliverables:
- nim-quic#68 feat(http3): add client (WIP)
- nim-nghttp3
- Overview:
vac:p2p:ift:2025q2-nimlibp2p-autotls:certificate-request-auth- Overview:
- Prototyped standalone AutoTLS client with partial ACME support and JWT library improvements.
- Delivered Deliverables:
- [nim-jwt#22](https://github.com/yglukhov/nim-jwt/pull/22 feat: add
toFlattenedJson
- [nim-jwt#22](https://github.com/yglukhov/nim-jwt/pull/22 feat: add
- Overview:
vac:p2p:ift:2025q2-nimlibp2p-autotls:dns-challenge- Overview:
- Added base36 support to
nim-stew - Added
libp2p-keymulticodec
- Added base36 support to
- Delivered Deliverables:
- nim-stew#243 feat: base36
- nim-libp2p#1348 chore: add libp2p CID codec
- Overview:
Tokenomics (public version)
highlights
- FAQ about the "Cats Fishing" game and the BONE$ token, including details on tokenomics, gameplay, and the project's philosophy
- Developed comprehensive documentation and a full test suite for the CDX Token Price tool.
- Extensive analysis of Karma APY and implied price
- Conducted in-depth research for the infrastructure of Network States
- Conducted analysis on economic models for blockspace, and blobspace on Nomos, including comparative studies of Solana and Celestia.
- Analyzed token sales structures and valuation frameworks, and applied optimization methods to propose improved solutions for token sales.
report
-
vac:tke:ift:catsfishing:simulations-and-release- Overview:
- FAQ about the "Cats Fishing" game and the BONE$ token, including details on tokenomics, gameplay, and the project's philosophy
- Completed tasks:
vac:tke:ift:catsfishing:simulations-and-release:support:faq
- Overview:
-
vac:tke:codex:insurance- Overview:
- Documentation and testsuite for the CDX Token Price tool
- Completed tasks:
vac:tke:codex:insurance:tool-monitoringvac:tke:codex:insurance:debug-tool
- Overview:
-
vac:tke:status:karma-incentives- Overview:
- Extensive analysis of Karma implied price
- Completed tasks:
vac:tke:status:karma-incentives:karma-apy
- Overview:
-
vac:tke:nomos:macroeconomy- Overview:
- Preliminary research about NMO as money for Network States
- Revision and discussion of the preliminary research about blockspace on Nomos
- Preliminary research, revision, discussion, initial specification of blobspace on Nomos
- Review of Solana's transaction fee model
- Review of the economics of Celestia
- Review of block reward mechanisms for blockchains
- Simple implementation of the Nomos Economic Model with fixed block rewards as a constant APY
- Completed tasks:
vac:tke:nomos:macroeconomy:revision-blockspacevac:tke:nomos:macroeconomy:network-state-infravac:tke:nomos:macroeconomy:preliminary-block-rewardsvac:tke:nomos:macroeconomy:revision-da
- Overview:
-
vac:tke:ift:tokenomics-research-forum- Overview:
- Review of token sales structures
- Solving the token sales problem through optimization methods
- Review of token valuation frameworks
- Completed tasks:
vac:tke:ift:tokenomics-research-forum:token-sales-optvac:tke:ift:tokenomics-research-forum:token-valuation
- Overview:
QA
highlights
- Added e2e tests for API compatibility and data flows between Nomos DA and Nomos consensus.
- Added a Dockerfile to build Nomos testnet image for debugging, including support for ARM/Linux.
- Compared Waku protocol implementations with existing RFCs to resolve discrepancies.
- Discovered high-throughput related issues in the Waku Go bindings.
- Added reliability tests for the Status-Go staging fleet.
- Stabilized and reorganized existing tests in nim-libp2p.
- Decoupled examples from unit tests for nim-libp2p.
report
-
vac:qa:nomos:2025q2-da-testing- Overview:
- Added e2e tests for api compatibility and data flows between DA and consensus
- Delivered Deliverables:
- Completed tasks:
vac:qa:nomos:2025q2-da-testing:protocol-api-compatibilityvac:qa:nomos:2025q2-da-testing:interaction-data-flow
- Overview:
-
vac:qa:nomos:2025q2-e2e-testing- Overview:
- Maintenace and adjustments for nomos e2e tests
- Delivered Deliverables:
- Overview:
-
vac:qa:waku:2025q2-interop-testing- Overview:
- Maintenace and adjustments for waku interop tests
- Delivered Deliverables:
- Overview:
-
ift:2025q2-qa-rfc-sync-waku -
vac:qa:waku:2025q2-waku-go-bindings-testing- Overview:
- Ongoing maintenance of Waku go bindings tests
- Delivered Deliverables:
- Overview:
-
vac:qa:waku:2025q2-status-go-functional-testing- Overview:
- Expand functional testing for status-go by implementing targeted Waku feature tests, as outlined in epic.
- Delivered Deliverables:
- Completed tasks:
vac:qa:waku:2025q2-status-go-functional-testing:chat-actions-tests
- Overview:
-
vac:2025q2-nim-libp2p-testing- Overview:
- Extend nim-libp2p testing coverage, documentation, and tooling.
- Delivered Deliverables:
- Overview:
-
vac:qa:waku:2025q2-waku-sync-testing- Overview:
- Expand protocol test coverage for the Waku Sync protocol in nwaku
- Delivered Deliverables:
- Overview:
DST
highlights
- Discovered more issues with Light nodes and communities in status-go
- Discovered issues in quic and mix in nimlibp2p.
- Great cross-colaboration between DST-P2P-AZC-waku for mix implementation.
report
admin/misc- 1 CC OOO Friday 18th Apr
- 1 CC OOO Monday 21st Apr
- 1 CC bank holiday Wed 23rd
- 1 CC bank holiday Monday 21st April
- All Hands
vac:dst:status:2025q2-status-go-evaluation- Overview
- Discovered several issues with light nodes and communities in status-go
- Adapt code for status analysis, WIP
- Delivered deliverables
- Overview
vac:dst:vac:2025q2-libp2p-evaluation- Overview
- Started quic analysis
- Found compiling + running issues
- Found issues in mix
- Coordinated with p2p/acz team about node refactor refactor
- Started quic analysis
- Delivered deliverables
- Overview
vac:dst:ift:2025q2-vaclab- Overview
- Wrote a simulation framework (LARS - Lab Automated Resource Scheduler) in Rust
- Rewrote LARS in Python
- Redesigned LARS with a much smaller scope
- Wrote a simulation framework (LARS - Lab Automated Resource Scheduler) in Rust
- Delivered deliverables
- Overview
vac:dst:waku:2025q2-waku-tooling- Overview
- Helped Waku to analyze waku mixnet message delays
- Delivered deliverables
- Overview
SC
highlights
- Present the staking protocol at the IFT All Hands
- Started working on bridge extension for SN
- Upgraded staking manager contract and updated staking system on testnet
report
admin/misc- Created slides and presented staking protocol at IFT offsite
- Deployed Status communities contracts on BSC Testnet and mainnet
- Completed tasks
- Deliverables
status:2025q2-sn-native-bridge-yield-bearing-module- Made first changes for the native bridge extension for SN
- Completed tasks
- Deliverables
status:2025q1-staking-protocol-refinement- Made first changes for the native bridge extension for SN
- Completed tasks
- status:2025q1-staking-protocol-refinement:status-network-testnet-deployment
- Deliverables
ACZ
highlights
- Release the Zerokit witness generation performance report
- Released dockerized mixnet to DST team
report
ift:2025q2-de-mls-tesnet- Overview: Refactored Admin struct, key handling messages, and integrated group/admin features for message flow and stat management.
- Delivered deliverables:
ift:2025q2-zerokit- Overview:
- Adding benchmarks and unit test regarding to the bottleneck identification
- iden3 witness calculator integration review
- Bring Back WebAssembly Support for ZeroKit
- Delivered deliverables:
- Overview:
ift:2025q2-rln-status-l2- Overview:
- Identifying the prover instance workflow
- Conduct research about current arhitecture
- Delivered deliverables:
- Completed tasks:
- Overview:
ift:2025q2-ift-zk-calls- Overview:
- Conducted the April IFT ZK Call
- Delivered deliverables:
- Completed tasks:
ift:2025q2-ift-zk-calls:ift-zk-call-1
- Overview:
ift:2025q2-libp2p-mix-testnet- Overview:
- Released the dockerized gossipsub over mixnet to the DST team.
- Delivered deliverables:
- Overview:
ift:2025q2-think-tank- Overview:
- Maintain think-tank docs by updating it with state of art improvement.
- Delivered deliverables:
- Completed tasks:
ift:2025q2-think-tank:maintain-1
- Overview:
RFC
highlights
- Held a RFC Workshop at the IFT offsite
- COSS update: statuses (retired, deleted, deprecated)
report
vac:rfc:waku:2025q2-rfc-iteration- Overview:
- Completed most of Waku RFCs for this quarter and got positive feedback, only a few left for this quarter:
- Report:
- RLN-contract - https://github.com/waku-org/specs/pull/62
- 53/X3DH - https://github.com/vacp2p/rfc-index/pull/150
- 54/X3DH-Sessions - https://github.com/vacp2p/rfc-index/pull/151
- 30/ADAPTIVE-NODES - https://github.com/vacp2p/rfc-index/pull/147
- 66/WAKU2-METADATA, https://github.com/vacp2p/rfc-index/pull/148
- Overview:
vac:rfc:nomos:2025q2-rfc-iteration:- Overview:
- Included new Nomos RFCs, and based on previous work, split of DA RFCs. Spoke to Nomos team and gain an understanding of what is necessary.
- Will also include Mantle spec in the list for Q2, based on discussions from the offsite.
- Report:
- Nomos SDP (draft) - https://github.com/vacp2p/rfc-index/pull/157
- DA Encoding (draft) - https://github.com/vacp2p/rfc-index/pull/156
- Overview:
vac:rfc:codex:2025q2-rfc-iteration:- Overview:
- Restarted discussions with the Codex team, conclusion is that we will try to make 3 new RFCs (the block exchange, erasure coding, proving system) based on documentation and codebase.
- Overview:
vac:rfc:codex:2025q2-rfc-iteration:- Overview:
- After discussion with the team, decided to include 2 new RFCs: Key Protocol and UTXO specifications.
- Overview:
admin/misc- Overview:
- On the offsite, we held an RFC workshop, it was successful so we can try to make it a series (through town hall or a standalone medium, like an "RFC Call").
- Improvements to COSS based on status, we made the process clearer now and it went through several rounds of review.
- Working on collaboration with QA.
- Potential commitment: start writing up RFCs from Web3, not just within the IFT projects.
- Report:
- Specification writing workshop, guideline (can maybe become an RFC at some point): https://www.notion.so/Specification-Writing-Workshop-1c48f96fb65c80adb159e74170e245cc
- COSS changes - https://github.com/vacp2p/rfc-index/pull/38
- QA + RFC collab doc (WIP) - https://www.notion.so/QA-RFC-Collaboration-1dc8f96fb65c80ef99dbd5ea8d27ede5
- One-pager for the writeup of Web3 RFCs: https://docs.google.com/document/d/1SS3rjPGDU175YXdvO-zyGnCh-HVjqSYtCyLzpYy9a9A/edit?tab=t.0
- Overview:
Nim
highlights
- Tooling (
nimlanbserverandvscode extension) release with multiple fixes and improvements - Test Runner for
unittest2
Security
highlights
- Defined a new signatory db schema for tracking
- Evaluated and selected hardware wallets models for signing
- Codex modular contracts threat modeling
- Github Actions assessment
- Deployed CC Wallet Report for Finance use
- Integrated Pager Duty to Trading View alerts
report
ift:2025q2-signatory-registry-implementation:signatory-scheme-definition- Define a new signatory schema (attributes to be recorded, excluding names or any other value that could expose the real identity of the signer)
- Output:
ift:2025q2-signing-devices-upgrade:device-selection-and-testing- Evaluate and select new hardware wallets models (that support clear signing)
- Output:
ift:2025q2-audit-plan-refinement:smart-contract-threat-mapping- Review of Codex’s contract deployment plans
- Determine smart contract requirements and testing
- Code review of the implementation entails to slot-reversations, proof-erasure,contract deployment
- Output:
- Finalized Codex modular contract threat scenarios per discussion on Offsite
- Reviewing capabilities of the vendor and implementation plan
ift:2025q2-cicd-security-review:github-actions-assessment- Review of security warning from CodeQL and Dependency check
- Investigation of supply chain attacks regarding npm
- Revalidation of dependencies, npms and utils in projects across the IFT orgs
- Output:
- Enhanced GitHub Actions security
- Audited reusable workflows
- Updated token management policies
ift:2025q2-finance-automation:payment-automation- Generate a monthly report, based on a scheduled trigger, that contains the wallet addresses of all CCs from Bamboo HR system.
- Output:
- Upload and set the workflow in production n8n cloud
- https://www.notion.so/ift-2025q2-finance-automation-payment-automation-1c78f96fb65c8024bedbe4e983f0106d?pvs=4
ift:2025q2-finance-automation:trading-monitoring-alerts- Generate Pager Duty incidents from Trading View alerts
- Includes filtering based on Trading View alert in order to eliminate risk of duplicates
- Output:
- Upload and set the workflow in production n8n cloud
- https://www.notion.so/ift-2025q2-finance-automation-trading-monitoring-alerts-1ce8f96fb65c80929c51f3f5a94172c8?pvs=4
Nescience
Highlights
- Designated scope and responsibilities for NSSA components (wallet, SDK and zkVM) for end-to-end programmability.
- Investigated and designed two execution consistency mechanisms (RBC and VBC) for private invocations that update the public state.
- Investigated selective privacy wrappers for public functions, and the consistency between selective privacy and consistency mechanisms.
- Started defining the formal execution model for shielded and deshielded transactions.
- Engineering wise, implemented smart contract interactions with public state and extracted smart contract primitives.
- Result-wise, we have clear improvements in end to end programmability enhancements and SE/DE execution models. Also, our code has improved and additional features has been added and redundancies removed.
Report
vac:nes:state-separation-architecture-poc- Overview:
- Fully described transaction lifecycle from wallet to SDK to zkVM to sequencer.
- Described SDK access and calls to Risc0.
- Designed execution consistency mechanisms (RBC and VBC) for private invocations that update the public state and determined use-cases for each.
- Investigated how smart contracts can be written or compiled to support hybrid execution (both public and private calls).
- Explored contract-based and function-based privacy within NSSA.
- Explored selective privacy wrappers for public functions (circuit designs for these wrappers were outlined).
- Examined re-run approach and verified approach for execution consistency mechanism.
- Implementated storing smart contract data in DB.
- Implemented smart contract context generation.
- Implemented of public state provability.
- List of deliverables (ordered as in task management):
- End-to-end programmability
- Transaction lifecycle
- Integration of NSSA SDK with RISC0 zkVM
- Execution consistency mechanisms
- Selective privacy function execution vs Execution consistency mechanisms
- Function-level vs. contract-level privacy in hybrid smart contracts
- Hybrid smart contract approaches with RBC and VBC
- Smart contract public state storage in DB
- SC public stage storage testing
- Smart contract public context
- serde_json instead of GroupEncoding serialization
- Implementation of Public State Provability
- Deterministic serialization of public sc context
- Storage primitives split
- Refactor
- Fix register account method
- Various qol and fixes
- Completed tasks (big tasks):
vac:nes:2025q2:state-separation-architecture-poc:sc-progvac:nes:2025q2:state-separation-architecture-poc:sc-publicvac:nes:2025q2:state-separation-architecture-poc:updatevac:nes:2025q2:state-separation-architecture-poc:sc-prim
- Overview: