roadmap/content/nomos/updates/2023-11-06.md

96 lines
6.7 KiB
Markdown
Raw Normal View History

2023-11-07 18:41:30 +00:00
---
2023-11-14 20:18:07 +00:00
title: 2023-11-06 Nomos weekly
2023-11-07 18:41:30 +00:00
tags:
- nomos-updates
date: 2023-11-06
2023-11-07 18:41:30 +00:00
lastmod: 2023-11-07
draft: false
description: Weekly update of Nomos
---
## `network privacy and mixnet`
### `research`
### `development`
2023-11-14 20:18:07 +00:00
- Enriched cover traffic specs: [Notion link](https://www.notion.so/Mixnet-Specification-807b624444a54a4b88afa1cc80e100c2?pvs=4#4fa4a0ba72ed44c28d5d5dd45422843c) 
- Added a fallback for the case where mixnet fails: [Notion link](https://www.notion.so/Mixnet-Specification-807b624444a54a4b88afa1cc80e100c2?pvs=4#b9188f37004449d5b524fcd18ffceb0f) 
2023-11-07 18:41:30 +00:00
- Nomos integration test stabilization
2023-11-14 20:18:07 +00:00
- Tune timeouts (by heavy debugging):
- https://github.com/logos-co/nomos-node/pull/492
- https://github.com/logos-co/nomos-node/pull/494 
2023-11-07 18:41:30 +00:00
- Prevent Duplicate error from libp2p gossipsub broadcasting: https://github.com/logos-co/nomos-node/pull/498 
- Fix port conflict: https://github.com/logos-co/nomos-node/pull/504 
2023-11-14 20:18:07 +00:00
- Store CI artifacts:
- https://github.com/logos-co/nomos-node/pull/508 
- https://github.com/logos-co/nomos-node/pull/510 
2023-11-07 18:41:30 +00:00
- Mixnet implementation improvement
- Mixclient reconnect: https://github.com/logos-co/nomos-node/pull/501 
2023-11-14 20:18:07 +00:00
2023-11-07 18:41:30 +00:00
## `testnet`
### `development`
2023-11-14 20:18:07 +00:00
- Services APIs:
- https://github.com/logos-co/nomos-node/pull/476 
- https://github.com/logos-co/nomos-node/pull/487 
- https://github.com/logos-co/nomos-node/pull/488 
- https://github.com/logos-co/nomos-node/pull/489 
2023-11-07 18:41:30 +00:00
- Mempool aware of included blocks: https://github.com/logos-co/nomos-node/pull/485
- Voter attestation: https://github.com/logos-co/nomos-node/pull/498 
2023-11-14 20:18:07 +00:00
- Community PRs - typos:
- https://github.com/logos-co/nomos-node/pull/503 
- https://github.com/logos-co/nomos-node/pull/481 
2023-11-07 18:41:30 +00:00
- Http API integration (Made the CI all green for the integrating PRs): https://github.com/logos-co/nomos-node/pull/490 
- Chat demo: https://github.com/logos-co/nomos-node/pull/495 
- Nomos node types (extract common types from nomos-node crate): https://github.com/logos-co/nomos-node/pull/496 
2023-11-14 20:18:07 +00:00
- Nomos update for demo call: [Notion link](https://www.notion.so/Nomos-update-November-2023-3b9a90935fce4e9083e6111210d0f101) 
2023-11-07 18:41:30 +00:00
- Static testnet configuration: https://github.com/logos-co/nomos-node/pull/499 
- In order to reliably expose all services when deployed, static configuration was added.
- Public deployment of temporal nomos testnet: general
- To work out all missing pieces a temporal VPS was chosen for testnet deployment. The deployment was tested with nomos-cli app
- Preparing for testnet deployment on nomos infrastructure: https://github.com/status-im/infra-misc/issues/189 
- To have testnet properly deployed and available at nomos.tech domain, we need to deploy it on - New API: https://github.com/logos-co/nomos-node/pull/509 
- Implement a basic version concrete error for Overwatch: https://github.com/logos-co/Overwatch/pull/32 
- Remove included  blocks from mempool: https://github.com/logos-co/nomos-node/pull/485
- DA utilities: https://github.com/logos-co/nomos-node/pull/493  
- Rework consensus API: https://github.com/logos-co/nomos-node/pull/502 
- Include block ID during serialization of carnotinfo:
- https://github.com/logos-co/nomos-node/pull/505  
- Opened a new issue: https://github.com/logos-co/nomos-node/issues/506 
## `private PoS`
### `research`
2023-11-14 20:18:07 +00:00
- Multi-staking - prepared a discussion doc drafting a couple of ideas such as: how we can hide stake/voting power using homomorphic encryption and the consequences of that approach. The bottom line is that with Carnot and its tree structure we cannot follow the generic Proof of Stake approach and hide the voting power at the same time. We need to modify the Proof of Stake to follow the number of votes rather than the voting power during the vote aggregation phase. This modification bears consequences that need to be studied carefully, as the probability of a failure or liveness issues might be higher: [Notion link](https://www.notion.so/Discussing-Privacy-of-the-Multi-Staking-PoS-for-Carnot-BFT-with-homomorphisms-ab33e034c04d4a08be688cdb86eaa741) 
- Rich Nodes Attack on Weighted Carnot worked out an attack that any private weighted-Carnot protocol will need to overcome: [Notion link](https://www.notion.so/Finding-Rich-Nodes-in-Weighted-Carnot-4a6e5964317a4765a05c46e600b69ac8) 
- Private Weighted Voting w/ Ring Signatures a solution to the above attack that relies on ring signatures to break the connection between a vote and voter: [Notion link](https://www.notion.so/Private-Weighted-Voting-w-Linkable-Ring-Signatures-6efcf400716f401b86d42e59941d4849) 
- From discussions on the above docs, started accumulating a summary of which behaviors to reward or penalize: List of Rewarded and Penalized Actions: [Notion link](https://www.notion.so/List-of-Rewarded-or-Penalized-Actions-3f0991ad8b4f494a9ba1d1edfb704f03) 
2023-11-07 18:41:30 +00:00
- Derived a probability distribution for the weights of committees for a scenario  when weights of nodes, modeled as random variables, are sampled in every voting round.
- A derivation of a probability distribution for a scenario when weights of nodes are only sampled once (currently in progress).
- Wrote a simulation code which would  allow us  to compare failure probabilities in the above  two scenarios with the (unweighted) original Carnot version.
2023-11-07 18:41:30 +00:00
- Details for probability distribution for the weights of committees for a scenario when weights of nodes, modeled as random variables, are sampled in every voting round, are provided in https://www.overleaf.com/read/kkmsngmcgbkj#c4de95 
2023-11-14 20:18:07 +00:00
- Rewards for validators/delegators: the live document [Notion link](https://www.notion.so/Delegation-and-Validation-Rewards-d4af3f87a0b240739ff99b15af11cb3f?pvs=4) 
- Research notes on rewards for validators/delegators: [Notion link](https://www.notion.so/Frederico-s-Research-Notes-b426cd773e214f35a5966f18d7db7588) 
- List of Rewarded or Penalized Actions: [Notion link](https://www.notion.so/List-of-Rewarded-or-Penalized-Actions-3f0991ad8b4f494a9ba1d1edfb704f03) 
2023-11-07 18:41:30 +00:00
## `data availability`
### `research`
2023-11-14 20:18:07 +00:00
- Finished the survey on the polynomial commitment schemes: [Notion link](https://www.notion.so/PCS-Survey-f06926a32c2d418897ff66fef1039a6e)  
- PCS related libraries were examined. The structures and benchmarks used were reviewed. Resources related to this were added to the research notes above. 
2023-11-07 18:41:30 +00:00
- This work in particular is a nice compilation:https://xn--2-umb.com/23/pc-bench/ 
2023-11-14 20:18:07 +00:00
- Studied on EC+Commitment data structures. 1D or 1.5D structure may be more suitable for data availability within the scope of the Nomos project: [Notion link](https://www.notion.so/Erasure-Codes-Commitment-ea7c868255ad4f1a9ff9308d7f1df1c0) 
2023-11-07 18:41:30 +00:00
### `development`
## `miscellaneous`
2023-11-07 18:41:30 +00:00
- Nomos team will be at the offsite next week.