# Week3 Update ## New proposal idea Meet the people from the lodestar team at EPF Day and learn that they are preparing to migrate some of the lodestar modules to Zig to meet high performance needs. Because I have been doing [zig-libp2p](https://github.com/zen-eth/zig-libp2p) related work before, it can be used on lodestar. After discussion with team members on discord, QUIC+Gossipsub will be supported as the new EPF idea in [zig-libp2p](https://github.com/zen-eth/zig-libp2p). ## Zig-libp2p ### State of Art - Transport - Support TCP transport - Multistream select - Security - Noise security is integrating ### Missing core modules - Stream Multiplex - Ping/Identify interop test ## QUIC advantage Because QUIC is built upon UDP, it comes with major performance advantages such as low latency and high throughput. It generally outshines TCP in these areas, while offering the following benefits: - Significantly shorter time to first connection - No multi-step handshake is needed to form a first connection, as QUIC handles encryption and key exchange in one round trip. - Reliable data transmission and error correction - Improved multiplexing through the use of independent communication channels (no temporary stream blocking) - Flow control - Improved mobile device support via smoother network-to-network transitions (moving from WiFi to cellular, for example) and session persistence - Full TLS support and end-to-end security - Easier deployment of new QUIC versions to middleware ## How to support QUIC in zig-libp2p - Create a lsquic zig [binding](https://github.com/zen-eth/lsquic.zig) or use a zig quic [lib](https://github.com/GhostKellz/zquic) - Use the lsquic binding to develop a `QuicTransport` ## Next - Dig deep gossipsub protocl - Prepare the new proposal