diff --git a/content/roadmap/nomos/updates/2023-08-07.md b/content/roadmap/nomos/updates/2023-08-07.md new file mode 100644 index 000000000..e6b195bf6 --- /dev/null +++ b/content/roadmap/nomos/updates/2023-08-07.md @@ -0,0 +1,57 @@ +--- +title: "2023-08-07 Nomos weekly" +tags: + - "nomos-updates" +date: 2023-08-07 +lastmod: 2023-08-07 +draft: false +--- + +Nomos weekly report +================ + +### Network implementation and Mixnet: +#### Research +- Researched the Nym mixnet architecture in depth in order to design our prototype architecture. + (Link: https://github.com/logos-co/nomos-node/issues/273#issuecomment-1661386628) +- Discussions about how to manage the mixnet topology. + (Link: https://github.com/logos-co/nomos-node/issues/273#issuecomment-1665101243) +#### Development +- Implemented a prototype for building a Sphinx packet, mixing packets at the first hop of gossipsub with 3 mixnodes (+ encryption + delay), raw TCP connections between mixnodes, and the static entire mixnode topology. + (Link: https://github.com/logos-co/nomos-node/pull/288) +- Added support for libp2p in tests. + (Link: https://github.com/logos-co/nomos-node/pull/287) +- Added support for libp2p in nomos node. + (Link: https://github.com/logos-co/nomos-node/pull/285) + +### Private PoS: +#### Research +- Worked on PPoS design and addressed potential metadata leakage due to staking and rewarding. +- Focus on potential bribery attacks and privacy reasoning, but not much progress yet. +- Stopped work on Accountability mechanism and PPoS efficiency due to prioritizing bribery attacks. + +### Carnot: +#### Research +- Addressed two solutions for the bribery attack. Proposals pending. +- Work on accountability against attacks in Carnot including Slashing mechanism for attackers is paused at the moment. +- Modeled data decimation using a specific set of parameters and derived equations related to it. +- Proposed solutions to address bribery attacks without compromising the protocol's scalability. + +### Data Availability Sampling (VID): +#### Research +- Analyzed data decimation in data availability problem. + (Link: https://www.overleaf.com/read/gzqvbbmfnxyp) +- DA benchmarks and analysis for data commitments and encoding. This confirms that (for now), we are on the right path. +- Explored the idea of node sharding: https://arxiv.org/abs/1907.03331 (taken from Celestia), but discarded it because it doesn't fit our architecture. + +#### Testing and Node development: +- Fixes and enhancements made to nomos-node. + (Link: https://github.com/logos-co/nomos-node/pull/282) + (Link: https://github.com/logos-co/nomos-node/pull/289) + (Link: https://github.com/logos-co/nomos-node/pull/293) + (Link: https://github.com/logos-co/nomos-node/pull/295) +- Ran simulations with 10K nodes. +- Updated integration tests in CI to use waku or libp2p network. + (Link: https://github.com/logos-co/nomos-node/pull/290) +- Fix for the node throughput during simulations. + (Link: https://github.com/logos-co/nomos-node/pull/295) \ No newline at end of file diff --git a/content/roadmap/vac/updates/2023-08-07.md b/content/roadmap/vac/updates/2023-08-07.md new file mode 100644 index 000000000..46a50604f --- /dev/null +++ b/content/roadmap/vac/updates/2023-08-07.md @@ -0,0 +1,71 @@ +--- +title: "2023-08-07 Vac weekly" +tags: + - "vac-updates" +date: 2023-08-07 +lastmod: 2023-08-07 +draft: false +--- + + +More info on Vac Milestones, including due date and progress (currently working on this, some milestones do not have the new format yet, first version planned for this week): +https://www.notion.so/Vac-Roadmap-907df7eeac464143b00c6f49a20bb632 + +**Vac week 32** August 7th +- *vsu::P2P* + - `vac:p2p:nim-libp2p:vac:maintenance` + - Improve gossipsub DDoS resistance https://github.com/status-im/nim-libp2p/pull/920 + - `vac:p2p:nim-chronos:vac:maintenance` + - Remove hard-coded ports from test https://github.com/status-im/nim-chronos/pull/429 + - Investigate flaky test using REUSE_PORT +- *vsu::Tokenomics* + - (...) +- *vsu::Distributed Systems Testing* + - `vac:dst:wakurtosis:waku:techreport` + - delivered: Wakurtosis Tech Report v2 (https://docs.google.com/document/d/1U3bzlbk_Z3ZxN9tPAnORfYdPRWyskMuShXbdxCj4xOM/edit?usp=sharing) + - `vac:dst:wakurtosis:vac:rlog` + - working on research log post on Waku Wakurtosis simulations + - `vac:dst:gsub-model:status:control-messages` + - delivered: the analytical model can now handle Status messages; status analysis now has a separate cli and config; handles top 5 message types (by expected bandwidth consumption) + - `vac:dst:gsub-model:vac:refactoring` + - Refactoring and bug fixes + - introduced and tested 2 new analytical models + - `vac:dst:wakurtosis:waku:topology-analysis` + - delivered: extracted into separate module, independent of wls message + - `vac:dst:wakurtosis:nomos:ci-integration_02` + - planning + - `vac:dst:10ksim:vac:10ksim-bandwidth-test` + - planning; check usage of new codex simulator tool (https://github.com/codex-storage/cs-codex-dist-tests) +- *vip::zkVM* + - `vac:zkvm::vac:research-existing-proof-systems` + - 90% Nescience WIP done – to be reviewed carefully since no other follow up documents were giiven to me + - 50% FHE review - needs to be refined and summarized + - finished SuperNova writeup ( https://www.notion.so/SuperNova-research-document-8deab397f8fe413fa3a1ef3aa5669f37 ) + - researched starky + - 80% Halo2 notes ( https://www.notion.so/halo2-fb8d7d0b857f43af9eb9f01c44e76fb9 ) + - `vac:zkvm::vac:proof-system-benchmarks` + - More discoveries on benchmarks done on ZK-snarks and ZK-starks but all are high level + - Viewed some circuits on Nova and Poseidon + - Read through Halo2 code (and Poseidon code) from Axiom +- *vip::RLNP2P* + - `vac:acz:rlnp2p:waku:production-readiness` + - Waku rln contract registry - https://github.com/waku-org/waku-rln-contract/pull/3 + - mark duplicated messages as spam - https://github.com/waku-org/nwaku/pull/1867 + - use waku-org/waku-rln-contract as a submodule in nwaku - https://github.com/waku-org/nwaku/pull/1884 + - `vac:acz:zerokit:vac:maintenance` + - Fixed atomic_operation ffi edge case error - https://github.com/vacp2p/zerokit/pull/195 + - docs cleanup - https://github.com/vacp2p/zerokit/pull/196 + - fixed version tags - https://github.com/vacp2p/zerokit/pull/194 + - released zerokit v0.3.1 - https://github.com/vacp2p/zerokit/pull/198 + - marked all functions as virtual in rln-contract for inheritors - https://github.com/vacp2p/rln-contract/commit/a092b934a6293203abbd4b9e3412db23ff59877e + - make nwaku use zerokit v0.3.1 - https://github.com/waku-org/nwaku/pull/1886 + - rlnp2p implementers draft - https://hackmd.io/@rymnc/rln-impl-w-waku + - `vac:acz:zerokit:vac:zerokit-v0.4` + - zerokit v0.4.0 release planning - https://github.com/vacp2p/zerokit/issues/197 +- *vc::Deep Research* + - `vac:dr:valpriv:vac:tor-push-poc` + - redesigned the torpush integration in nimbus https://github.com/vacp2p/nimbus-eth2-experimental/pull/2 + - `vac:dr:valpriv:vac:tor-push-relwork` + - Addressed further comments in paper, improved intro, added source level variation approach + - `vac:dr:gsub-scaling:vac:gossipsub-improvements-tech-report` + - cont' work on the document \ No newline at end of file