Nomos weekly report

Network implementation and Mixnet:

Research

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: 288)
  • Added support for libp2p in tests. (Link: 287)
  • Added support for libp2p in nomos node. (Link: 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: 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: 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: 282) (Link: 289) (Link: 293) (Link: 295)
  • Ran simulations with 10K nodes.
  • Updated integration tests in CI to use waku or libp2p network. (Link: 290)
  • Fix for the node throughput during simulations. (Link: 295)