2024-03-15
· 2 min read
Present
- Got results from "split-brain" experiment with 100 nodes that basically confirm the faithfulness of the IOSim implementation and highlights some "interesting" consequences of Peras, namely that when the split-brain heals, it's not the longest chain that wins but the one with the most votes
- Started work on implementing IOSim node that represents network interactions more faithfully, eg. using a pull model that mirrors the actual
ChainSync
protocol implemented in the cardano-node - Rust node passes the
NetworkModel
tests, with multiple nodes connected through anetsim
-based layer. Aligning the implementations posed some interesting challenges, especially in the domain of time management (real vs. simulated time) and the scheduling of the various "actors" in the system - Research shared with engineering a new version of the protocol which introduces Certificates to aggregate votes in the block headers and mostly get rid of the problematic dangling votes concept
- First meeting with PNSol on ΔQSD modelling of the protocol
- Meeting with Spyros Voulgaris on Peernet on the topic of network simulator. This is the tool that's used by researchers when they need some numbers.
- Starting significant redesign of IOSim node to cope with changes in the protocol
Issues
- We need to improve communication between research and engineering, and how changes are shared and notified