Vac 2023/09/04

vac:p2p:

  • nimlibp2p:vac:gossipsub-ddos-mitigation
    • Opened upstream discussion about gossipsub peer exchange (which is a DDoS vector) 570
  • nimlibp2p:vac:webrtc-transport
    • Hitting roadblocks on DTLS

vac:tke::

  • codex:economic-analysis
    • Presenting Filecoin findings to Codex team
    • Litepaper: assumptions on collateral
  • status:SNT-staking
    • Highlighted multiple design requirements not met by SC implementation for SC team notion doc
    • Open questions w/ John, epoch duration
    • Staking governance proposal for when John returns Sep 12
  • nomos:economic-analysis
    • Delegated staking specifications w/Marcin, update for privacy constraints
    • Bribery attacks analysis, Moh asked to followup early/mid Sep
  • waku:economic-analysis
    • Formalized RLN thoughts shared w/ Aaryamann, will push for additional feedback once Martin returns

vac:dst:

  • analysis:nomos:nomos-simulation-analysis
    • Took over data generation on Tuesday
    • Found a bug in simulations, working around it
    • The comparison runs are now fully automated
    • got the first full set of comparison plots: everything appears to be explainable for a fixed probability
    • Tree runs now scale to 15k nodes
  • wakurtosis:vac:retrospective-rlog
    • Gather info and wrote summary of why we decided to stop using Kurtosis.
  • 10ksim:vac:10ksim-bandwidth-test
    • Code diagrams + structurization
    • Chats with Ben (Codex)
  • wakurtosis:nomos:ci-integration_02
    • (hold for now, since we drop Kurtosis; will continue in November once we have the new 10k simulator tool)
  • software-testing:waku:test-plans
  • software-testing:waku:test-automation-js-waku
    • Made it possible to choose the nwaku version in the js waku github actions workflow by using workflow_dispatch inputs. PR Link

vac:sc::

  • vac:secureum-upskilling
    • No progress; busy with CommunityTokenDeployer contract
  • status:community-contracts-maintenance
    • Gas optimizations in token contracts
      • Custom errors vs require string messages PR
      • Usage of immutable properties PR
  • status:community-contracts-deployer
    • Implemented CommunityTokenDeployer
    • Added docs for commuity token deployer contract
  • status:governance-contract-mvp
    • ERC2470 ressurection
      • Updated to latest solidity
      • Implemented error checking for “already deployed” (saves gas in case of user error)
      • Implemented error checking for “successful deploy” (forces gas estimation to successful deploy scenario)
      • In progress upgrade on solidity compiler new outputs (from 0.5.11=>0.8.x)
    • Research on delegation vs staking contract

vac:acz:

  • rlnp2p:waku:membership-management
    • fixed makefile target for rln-keystore-generator - 1960
    • log the membership index out upon registration in the rln-keystore-generator - 1963
  • rlnp2p:waku:rln-relay-enhancments
    • rln was enabled by default in the Makefile - fixed - 1964
    • ordered pubsub validator execution - 1966
    • fixed deserialization of valid merkle roots - 1973
    • confirm that the fetched credential from the keystore is registered to the membership set - 1980
    • fixed makefile target for zerokit’s librln.a - 1981
    • converted zero-based indexing to 1-based indexing on vacp2p/rln-contract - 28
    • downstreamed zero-based indexing to waku-org/waku-rln-contract - 8 -
    • deployed new version of the registry contract on sepolia - 0xc04937d502E0ae671cedFC2A0BCD6692055520f3
  • zerokit:vac:zerokit-v0.4
    • Merged a PR to deal with message_id range check 210
    • researched tree_size issue for the 0.4 release
    • researched idCommitment/rateCommitment issue for the 0.4 release

vac:zkvm:

vac:dr:

  • gsub-scaling:vac:unstructured-p2p-improvements-survey
    • Completed literature study. Covered article related to overlay design (single tier, multi-tier, hybrid overlays)
    • peer selection methodologies, rumor/gossiping protocols, push/pull based publishing approaches, message encoding, probablistic forwarding, overlay optimization, and peer heterogeneity/capacity based roles (super nodes and similar roles)
    • Still need to review 1-2 D-regular graph based approaches. Only selected articles are added in zotero (under vacp2p)
  • valpriv:vac:tor-push-poc
    • Debugged various appraoches(tcp, gossip, tor). Triaged why attestations not working
  • valpriv:vac:tor-push-relwork
    • completed related work all
  • consensus:nomos:carnot-paper
    • Publishing the Carnot paper (Done) 2308.16016.pdf
    • Begin work on writing up Carnot’s specification in RFC format
  • consensus:nomos:carnot-bribery-article
  • consensus:nomos:carnot-vote-2-3rds-vote-aggregation
    • Completing the initial design and work on presentation slides. The plan will be to present the initial design on September 6 research call

vac:rfc:rfc:

  • status:port-status-specs
    • Started porting 6/PAYLOAD to vac RFCs
      • Work-in-progress PR is pending here
      • This RFC specifically needs a lot of work as it misses a lot of the current payload types
    • Updated 61/STATUS-community-history-archives according to feedback comments and landed it
    • started porting 16/keycard-usage to Vac (looking into status-go)