mirror of
https://github.com/logos-co/roadmap.git
synced 2025-02-02 11:25:27 +00:00
Merge branch 'v4' of github.com:logos-co/roadmap into v4
This commit is contained in:
commit
a64022ee2b
69
content/nomos/updates/2024-09-23.md
Normal file
69
content/nomos/updates/2024-09-23.md
Normal file
@ -0,0 +1,69 @@
|
||||
---
|
||||
title: 2024-09-23 Nomos weekly
|
||||
tags:
|
||||
- nomos-updates
|
||||
date: 2024-09-23
|
||||
lastmod: 2024-09-23
|
||||
draft: false
|
||||
description: Weekly update of Nomos
|
||||
project tracking: https://www.notion.so/Project-Tracking-4fb69250b0114573a71c57882165eec3
|
||||
---
|
||||
## `P2P Privacy`
|
||||
|
||||
### `Research`
|
||||
|
||||
- Added a preliminary research note: [Nomos Mix on Libp2p](https://www.notion.so/Mixnet-on-Libp2p-Implementation-d8b2827c2ba4429a81ce875747934319).
|
||||
- Started a major rewrite of the Nomos Mix design. The motivation for this is that the main document is not well-maintained and has become difficult to read, so there is a need to extract the most important parts of the design and clean up the entire documentation.
|
||||
- Analysis of latency in the Nomos mix network: Considered the probability that the latency of a broadcast is greater than some threshold t, i.e., the probability of the upper “tail.” For a network of size N, with a topology of a random regular graph with connectivity ccc, numerical simulations for q=12q=\frac{1}{2}q=21 suggest that the probability of the upper tails is a monotonic decreasing function of graph connectivity c. This analysis assumes that message delay is governed by a Geometric distribution with parameter q, meaning a message is removed from the out-queue with probability q, and that there is a constant delay in communication links. Comparing the same probability in networks with topologies of random regular graphs and trees suggests that the latter is an upper bound on the former. This work is summarized [here](https://www.notion.so/Analysis-of-the-Nomos-Mixnet-Anonymous-Communication-AC-System-c97d73a7b8894cf7830e8345f0cc37a4?pvs=4#10a8f96fb65c80588561c1c64f4d9149).
|
||||
|
||||
### `Development`
|
||||
|
||||
- [PR #765](https://github.com/logos-co/nomos-node/pull/765) (Node) - Implemented the libp2p stack for Nomos Mix. Currently under review.
|
||||
|
||||
## `Data Availability`
|
||||
|
||||
### `Research`
|
||||
|
||||
- Added a NomosDA docs Introduction page [draft](https://www.notion.so/Introduction-1008f96fb65c80568c65c2cfc4187f92).
|
||||
|
||||
### `Development`
|
||||
|
||||
- [PR #764](https://github.com/logos-co/nomos-node/pull/764) (Node) - Nomos CLI dispersal and sampling testing: finalized sampling testing and added fixes and tests for CLI dispersal code. Nomos CLI acts as one of the nodes in the network using its secure key for DA communications.
|
||||
- [PR #764](https://github.com/logos-co/nomos-node/pull/764) (Node) - Replication testing and fixes: piped replicated payloads to the validator. Peers now dial to each other if they are in the same subnet. Integration tests are running 4 subnets with 8 nodes and a replication factor of 2.
|
||||
|
||||
## `PPoS/Consensus`
|
||||
|
||||
### `Research`
|
||||
|
||||
- Notes on the problems encountered with merging blocks and potential solutions have been taken and added [here](https://www.notion.so/Merging-Problem-648706090686486ba2bf04027ce0ea38?pvs=25). Due to privacy concerns, the cryptographic solution mentioned in Solution 3 is not feasible.
|
||||
- [Notes](https://www.notion.so/Postponed-Selfish-Proposing-in-PoS-b109e3ae8736401caaef1633940e3b73) about selfish proposing in PoS have been added.
|
||||
- [Analyzed](https://www.notion.so/Token-Design-Comparables-94986e5741384d3591e6f0e375d0926d) the token design of comparable projects.
|
||||
- Wrote, shared, and discussed a [solution](https://www.notion.so/Solo-Play-Is-Not-The-Way-1048f96fb65c8017bbcfd72053b9063e?pvs=4) for the "lazy nodes" problem in our consensus.
|
||||
|
||||
### `Development`
|
||||
|
||||
- No updates this week.
|
||||
|
||||
## `Coordination Layer`
|
||||
|
||||
### `Research`
|
||||
|
||||
- Moved the Stwo repo to a dedicated nomos-pocs [branch](https://github.com/logos-co/nomos-pocs/tree/Stwo_wrapper).
|
||||
- In the Stwo implementation, work continued on the DEEP FRI details for Circle STARK, specifically for the verifier part. A general note on the structure of the DEEP FRI protocol was added to the [document](https://www.notion.so/FRI-Protocol-f7870e74665848238d911dd72e0d3c1f?pvs=25) prepared earlier for FRI.
|
||||
- Replaced Rapidsnark with Tachyon for the Risc0 wrapper. The results were not useful, but they may be improved in the future, allowing us to reuse the implementation. Implementation, measurements, and discussions are [available on Notion](https://www.notion.so/Tachyon-in-risc0-wrapper-1078f96fb65c809599d6f4c88ca60eb7).
|
||||
- Started the [Ingonyama Icicle review](https://www.notion.so/Ingonyama-Icicle-1048f96fb65c80aca18ac1f67ec977e0), identifying potential future improvements for DA.
|
||||
- The wrapper SageMath script is running the entire verifier, except for the last remaining part, which is FRI. We added an [explanation on the DEEP method](https://www.notion.so/Preliminary-Research-Stwo-Wrapper-82f900dce90d4532be844c477b8cc618?pvs=4#441a90ac78454b268c3eb96828ccd205) used for building the script.
|
||||
|
||||
### `Development`
|
||||
|
||||
- No updates this week.
|
||||
|
||||
## `Testnet and Tooling`
|
||||
|
||||
### `Development`
|
||||
|
||||
- No updates this week.
|
||||
|
||||
## `Miscellaneous`
|
||||
|
||||
- Added several [notes](https://www.notion.so/Ecosystem-Notes-1058f96fb65c801bbefbc638d4e4c3e1) regarding the ecosystem. These will be continuously updated with more content.
|
196
content/vac/updates/2024-09-23.md
Normal file
196
content/vac/updates/2024-09-23.md
Normal file
@ -0,0 +1,196 @@
|
||||
---
|
||||
title: "2024-09-23 Vac weekly"
|
||||
tags:
|
||||
- "vac-updates"
|
||||
date: 2024-09-23
|
||||
lastmod: 2024-09-23
|
||||
draft: false
|
||||
---
|
||||
|
||||
## Vac 2024/09/23
|
||||
|
||||
### vac:p2p:
|
||||
- `nimlibp2p:vac:webrtc-transport`
|
||||
- [Test/Find error PR](https://github.com/vacp2p/nim-webrtc/pull/23)
|
||||
- [SCTP PR](https://github.com/vacp2p/nim-webrtc/pull/11)
|
||||
- [Usrsctp repository](https://github.com/status-im/nim-usrsctp)
|
||||
- Fix the macos problem
|
||||
- First try using DockerOS (joke on them, they received a [DMCA from Apple](https://github.com/sickcodes/Docker-OSX/issues/799#issuecomment-2320096128) two weeks ago)
|
||||
- Find the issue using some tricks on the CI.
|
||||
- `Sockaddr` is not defined in the same way in linux and macos
|
||||
- Investigate Windows issue
|
||||
- Using the same CI tricks to try to understand what's the issue
|
||||
- `nimlibp2p:vac:maintenance`
|
||||
- review https://github.com/vacp2p/nim-libp2p/pull/1183. Should be good now.
|
||||
- check the oldest opened PR on nim-libp2p https://github.com/vacp2p/nim-libp2p/pull/664
|
||||
- [chore: fix devel compilation issues](https://github.com/vacp2p/nim-libp2p/pull/1195)
|
||||
- code review
|
||||
- `nimlibp2p:vac:quic`
|
||||
- Libp2p TLS handshake
|
||||
`gossipsub:vac:gossipsub-perf-improvements`
|
||||
- Worked on identifying performance evaluation methodology/metrics for large message handling article.
|
||||
- Worked on shadow simulator for updated environments (had to fix a few issues). Still need to update some previous work with current master.
|
||||
|
||||
### vac:tke:
|
||||
- `nomos:selfish-behavior`
|
||||
- continued studying the selfish proposing problem in PoS (Frederico)
|
||||
- `nomos:base-layer`
|
||||
- analysed the token design of chains similar to Nomos (Frederico)
|
||||
- `status:L2-deployment`
|
||||
- developed an implementation for the "fish biting the hook" problem (Frederico)
|
||||
- Worked on CatsFishing writeup on price dynamics, fish population as a function of players, token distribution (Juan)
|
||||
- Met with Ned (Juan)
|
||||
- Met with Based team and helped them with a request request (Juan)
|
||||
- providing feedback as the XP program details are finalized (Martin)
|
||||
- continuing the discussion around the reward scheme in Cats Fishing (Martin)
|
||||
- drafting initial reward structure (Martin)
|
||||
- `status:SNT-staking`
|
||||
- monitoring progress of the two branches of staking contract development (Martin)
|
||||
- `waku:general-incentives`
|
||||
- meeting the team and discussing RLN and overall Waku economy (Martin)
|
||||
- monitoring ongoing discussions around Sergei's work and Alvaro's proposal (Martin)
|
||||
- `admin/misc`
|
||||
- researching inclusion lists for this week's EIP Discussion series (Martin)
|
||||
- `codex:cdx`
|
||||
- reviewed token supply mechanics of similar protocols (Frederico)
|
||||
- met with the team and discussed the outcome of their offsite (Frederico)
|
||||
- Met team on Friday to discuss (Juan)
|
||||
|
||||
### vac:dst:
|
||||
- `admin:misc`
|
||||
- Two CCs OOO
|
||||
- `vac:dst:deployment-and-analysis:waku:midscale`
|
||||
- Ran two heterogenous simulations with Waku, blending IDONTWANT-capable and non-capable nodes.
|
||||
- `vac:dst:deployment-and-analysis:codex:testnet`
|
||||
- Researching best method for deploying Codex in VacLab + Riff Labs London, final storage checks
|
||||
This week:
|
||||
- `vac:dst:deployment-and-analysis:waku:midscale`
|
||||
- Action go-waku IDONTWANT discussion/request:
|
||||
- https://discord.com/channels/1110799176264056863/1276567145785987195
|
||||
- Create a report template for results of Store testing
|
||||
- Start using shards in deployments
|
||||
- Check with Zoltan/Gabriel if there are updates with duplicated msg/block issues.
|
||||
- Compile report from simulation data
|
||||
- Reconnect with Alberto on next steps for deployments
|
||||
- `vac:dst:deployment-and-analysis:waku:10k`
|
||||
- Run deployment, check results (using nwaku v0.32-curl)
|
||||
- `vac:dst:deployment-and-analysis:codex:testnet`
|
||||
- Deploy at least 100TB worth of Codex nodes, aiming for 500TB and then 1PB of nodes
|
||||
- `vac:dst:tooling:vac:deployer-tool`
|
||||
- Progress ArgoCD autodeploy
|
||||
|
||||
### vac:qa:
|
||||
- `waku:test-automation-status-go-cli-2`
|
||||
- Discussed with Igor about the future of status testing and how we can help.(@Florin)
|
||||
- He wants us to use a different tool [statusd](https://github.com/status-im/status-go/tree/develop/cmd/statusd) that will offer greater support for testing.
|
||||
- When the tool is ready we need to replace status-cli with that one for the existing tests.
|
||||
- Talk with status QAs on what tests to automate next.
|
||||
- Get code/line coverage reports when running the tests.
|
||||
- `vac:test-automation-nim-libp2p`
|
||||
- Removed Rendezvous part of the Gossipsub test plan and created a [new test plan](https://www.notion.so/Rendezvous-e4c7045ad8f1474c879f30e742666a72)(@Florin)
|
||||
- [Nim Quickstart Guide](https://www.notion.so/Nim-Quickstart-Guide-1038f96fb65c805783e0cfbc79710dc8)(@Alex)
|
||||
- `nomos:test-automation-data-availability`
|
||||
- [Test run1 for Nomos/Da - in progress](https://www.notion.so/DA-Test-Plan-Run1-084243a3256c47ae9eee1cfd46fd469b)(@Roman)
|
||||
- chore: Da dispersal unit tests update [in progress](https://github.com/logos-co/nomos-node/pull/720) - pair coding session requested(@Roman)
|
||||
- chore: Improve coverage workflow [merged](https://github.com/logos-co/nomos-node/pull/738)(@Roman)
|
||||
- `waku:interop-testing-02`
|
||||
- Raised PR for part 1 for the negative test case of v3 with cursor with 5 test cases. [Part 1]( https://github.com/waku-org/waku-interop-tests/pull/73)(@Sam)
|
||||
- Raised PR for part 2 for the negative test case of v3 with hashes and other invalid query params with 7 test cases. PR [Part 2](https://github.com/waku-org/waku-interop-tests/pull/74)(@Sam)
|
||||
- `admin/misc`
|
||||
- OOO 2 days(@Florin)
|
||||
- OOO 3 days(@Alex)
|
||||
- Discussed with Aya, setup meetings and created [first task for her](https://www.notion.so/Aya-First-Task-1068f96fb65c80fe9c9bf617b6cf0427)(@Florin)
|
||||
- Had few debugging wrt repo permission and raising PR as part of setup for waku-interop-tests(@Sam)
|
||||
|
||||
|
||||
### vac:acz:
|
||||
- `secure-channels:waku:mls-poc`
|
||||
- Create [Decentralized nonce generation page](https://www.notion.so/WiP-Decentralized-nonce-generation-1048f96fb65c80cdb7b1df1b861ce71e) for Decentralized usage of SIWE for the [RFC](https://github.com/vacp2p/rfc-index/blob/eth-secpm-splitted/vac/raw/eth-demls.md).
|
||||
- Discuss [KZG code review](https://www.notion.so/Code-review-KZG-Commitment-1e4eb54ffda747519ae8a330a90981a7) from [discord](https://discord.com/channels/864066763682218004/1286267535297351772/1286267539579736106)
|
||||
- Study on decentralized authentication based on this [discord message](https://discord.com/channels/864066763682218004/1242042888926396436/1285519000414982186)
|
||||
- Started to review Ramses' [decentralized nonce gen](https://www.notion.so/WiP-Decentralized-nonce-generation-1048f96fb65c80cdb7b1df1b861ce71e) doc
|
||||
- Review the [prism](https://github.com/deltadevsde/prism) based on the Frank message from discord.
|
||||
- `zerokit:vac:maintenance`
|
||||
- Merged [PR](https://github.com/vacp2p/zerokit/pull/268) about fixing CI
|
||||
- Tried defining the zkey in the code, but it turned out to be unprofitable. Finished working with arkzkey - change to uncomressed key. [PR](https://github.com/vacp2p/zerokit/pull/269) now is ready for review
|
||||
- Improve CI regarding new features - check that all tests and benchmarks are run for all features. [PR](https://github.com/vacp2p/zerokit/pull/270) now is ready for review
|
||||
- Started working on PoC with [circom-witness-rs](https://github.com/philsippl/circom-witness-rs ) instead of using the zkey.
|
||||
- `anon:vac:gossipsub-anonymity`
|
||||
- [Made tag manager](https://github.com/vacp2p/mix/commit/2f2f4dabda6ae89d0871385825afb3d3783c2dcd) and related [usage GC-safe](https://github.com/vacp2p/mix/commit/88f7a1ad6da5d55824d9d37b0f59dc94c4d5bce4).
|
||||
- Implementing mix libp2p protocol [handler server side](https://github.com/vacp2p/mix/commit/eb75cce4841b87bc73760c605ee92baa4ff15a29#diff-e743d8212dfb234be83190b34e4c192f6f2494ae2b253c5a98e2fd31451c1894R10) (WIP). Finished intermediary nodes, exit still remaining.
|
||||
- Finished generic network manager implementation. May need to adapt it to our mix handler implementation.
|
||||
|
||||
### vac:sc::
|
||||
- `status:staking-contracts-v1`
|
||||
- implemented multiplier points in the rewards streaming contract https://github.com/vacp2p/staking-reward-streamer
|
||||
- more research on rewards algorithms based on discussions with Token Economics team
|
||||
- remove mintBonusMP internal function
|
||||
- https://github.com/logos-co/staking/pull/130
|
||||
- improve execute functions
|
||||
- https://github.com/logos-co/staking/pull/129
|
||||
- fix finalizeEpoch to use last epoch epochEnd
|
||||
- https://github.com/logos-co/staking/pull/127
|
||||
- fix CI taking too long
|
||||
- https://github.com/logos-co/staking/pull/126
|
||||
- Introduced shared spec functions to reuse across certora spec file
|
||||
- PR: https://github.com/logos-co/staking/pull/117
|
||||
- Added tests to staking rewards streamer contract
|
||||
- PR: https://github.com/vacp2p/staking-reward-streamer/pull/2
|
||||
- Worked on more tests, taking lockup time into account
|
||||
- Worked on MP calculation correctness rule in certora
|
||||
- `vac:maintainance/misc`
|
||||
- merged pre-commit hook to run adorno
|
||||
- smallfix on pre-commit hook
|
||||
- https://github.com/vacp2p/foundry-template/pull/37
|
||||
|
||||
### vac:nim:
|
||||
- `tooling:vac:lsp`
|
||||
- Allows to restart nimsuggest per file basis
|
||||
https://github.com/nim-lang/langserver/pull/235
|
||||
- Expands how cancellable requests work #236
|
||||
https://github.com/nim-lang/langserver/pull/236
|
||||
- adds a tick function and adds more information into PendingRequests #237
|
||||
https://github.com/nim-lang/langserver/pull/237
|
||||
- Refactor so it doesnt pass around Future[NimSuggest] around but Project. #238
|
||||
https://github.com/nim-lang/langserver/pull/238
|
||||
- Adds ProjectErrors into Status so the extension can show nimsuggest crashes in the extension panel #240
|
||||
https://github.com/nim-lang/langserver/pull/240
|
||||
- Adds formatting support when nph is in path #241
|
||||
https://github.com/nim-lang/langserver/pull/241
|
||||
- `tooling:vac:editor`
|
||||
- Allows to restart nimsuggest per file basis
|
||||
https://github.com/nim-lang/vscode-nim/pull/102
|
||||
- Implements the pending requests panel
|
||||
https://github.com/nim-lang/vscode-nim/pull/10
|
||||
|
||||
### vac:rfc:
|
||||
- `codex:specs-init`
|
||||
- worked on codex erasue coding rfc, still work in progress (Jimmy)
|
||||
- Reviewed marketplace rfc to provide feedback, work still in progress (jimmy)
|
||||
|
||||
### vac:dr:
|
||||
- `admin/misc`
|
||||
- continue work on ZK notions page
|
||||
- Made requested changes to [Fiat-Shamir blog](https://github.com/vacp2p/vac.dev/pull/147)
|
||||
- Work on document outlining Codex tasks for new ACZ zk engineer.
|
||||
- `zk:codex:zk-consulting`
|
||||
- Began reading [Epistle](https://eprint.iacr.org/2024/872.pdf): elastic version of Plon
|
||||
|
||||
### vac:nes:
|
||||
- `state-separation:vac:state-separation-architecture-01`
|
||||
- Added different [case scenarios](https://www.notion.so/NSSA-Sandbox-scenarios-to-test-10a8f96fb65c8041ac99ce028ea0494f) for different types of executions to be used for testing. [Moudy]
|
||||
- Looked into different components mostly interaction between VM and ZKVM. [Moudy]
|
||||
- Researched existing node implementation projects. [Moudy]
|
||||
- Study on the private kernel circuit specs. [Ugur][ACZ]
|
||||
- Finish [document](https://hackmd.io/wUzyA2yGSBeeuhVzLqK5Ww?view) on membership/non-membership proofs for sparse Merkle trees. [Marvin][DR]
|
||||
- Began studying recursive circuit. [Marvin][DR]
|
||||
- `zkvm:vac:vm-foundations`
|
||||
- Meeting with Oleksandr on node components. [Rostyslav + Oleksandr]
|
||||
- Checked on recursiveness requirements on zkVMs. [Rostyslav]
|
||||
- Looked through dependencies from the architecture and node architecture doc. [Rostyslav + Oleksandr]
|
||||
- Checked appropriate data structures for storage. [Oleksandr]
|
||||
- Checked serialization methods. [Oleksandr]
|
||||
- Defined processes distribution of components. [Oleksandr]
|
||||
- Worked of finishing follow-up blogpost with Zkvms testing results and conclusion. [Moudy]
|
||||
|
||||
|
@ -224,4 +224,53 @@ tags:
|
||||
|
||||
- achieved:
|
||||
- next:
|
||||
- blockers:
|
||||
- blockers:
|
||||
|
||||
### [Milestone: Demonstrate product-market fit](https://github.com/waku-org/pm/milestone/36)
|
||||
|
||||
- [Define cost (self-host)](https://github.com/waku-org/pm/issues/247)
|
||||
- achieved:
|
||||
- next:
|
||||
- blockers:
|
||||
|
||||
- [The Waku Whitepaper](https://github.com/waku-org/pm/issues/248)
|
||||
- achieved:
|
||||
- next:
|
||||
- blockers:
|
||||
|
||||
- [Define potential USPs](https://github.com/waku-org/pm/issues/249)
|
||||
- achieved:
|
||||
- next:
|
||||
- blockers:
|
||||
|
||||
- [Define target customers](https://github.com/waku-org/pm/issues/250)
|
||||
- achieved:
|
||||
- next:
|
||||
- blockers:
|
||||
|
||||
- [Customer Interviews](https://github.com/waku-org/pm/issues/251)
|
||||
- achieved:
|
||||
- next:
|
||||
- blockers:
|
||||
|
||||
- [Co-design sessions](https://github.com/waku-org/pm/issues/252)
|
||||
- achieved:
|
||||
- next:
|
||||
- blockers:
|
||||
|
||||
- [Review Waku MVP](https://github.com/waku-org/pm/issues/253)
|
||||
- achieved:
|
||||
- next:
|
||||
- blockers:
|
||||
|
||||
### [Milestone: Acquire first 10 customers](https://github.com/waku-org/pm/milestone/37)
|
||||
|
||||
- [5-10 Highly qualified leads](https://github.com/waku-org/pm/issues/254)
|
||||
- achieved:
|
||||
- next:
|
||||
- blockers:
|
||||
|
||||
- [Review current integrations](https://github.com/waku-org/pm/issues/255)
|
||||
- achieved:
|
||||
- next:
|
||||
- blockers:
|
||||
|
@ -123,3 +123,21 @@ date: 2024-09-23
|
||||
|
||||
- achieved:
|
||||
- [nwaku] investigated failed interop tests and found solutions. Fixed config bug [fix: setting up node with modified config](https://github.com/waku-org/nwaku/pull/3036)
|
||||
|
||||
## [Milestone: Demonstrate Product-Market Fit](https://github.com/waku-org/pm/milestone/36)
|
||||
|
||||
- achieved:
|
||||
- found new projects interested in interviewing and codesigning (see milestone 2)
|
||||
- next:
|
||||
- book interviews and enroll for codesign
|
||||
|
||||
## [Milestone: Acquire first 10 Customers](https://github.com/waku-org/pm/milestone/37)
|
||||
|
||||
- achieved:
|
||||
- attended Singapore Blockchain Week (token2049):
|
||||
- projects interested in partnering:
|
||||
- Sports prediction market;
|
||||
- private social protocol;
|
||||
- Network state/pop up city;
|
||||
- Intents protocols;
|
||||
- Inbound leads have been coming to us on discord, a good sign despite marketing activity wind down;
|
||||
|
Loading…
x
Reference in New Issue
Block a user