mirror of
https://github.com/vacp2p/roadmap.git
synced 2026-01-10 08:08:06 -05:00
chore: P2P updates (#223)
This commit is contained in:
@@ -25,7 +25,7 @@ During this quarter, we focus on a detailed evaluation of upcoming GossipSub pro
|
||||
|
||||
* fully qualified name: `vac:p2p:ift:2025q2-gossipsub-perf-improvements:perf-comparison`
|
||||
* owner: farooq
|
||||
* status: 90%
|
||||
* status: 95%
|
||||
* start-date: 2025/04/01
|
||||
* end-date: 2025/05/15
|
||||
|
||||
@@ -43,9 +43,9 @@ Nim, go, and rust libp2p test nodes are already implemented for the shadow simul
|
||||
|
||||
* fully qualified name: `vac:p2p:ift:2025q2-gossipsub-perf-improvements:gossipsub-1_4-impl`
|
||||
* owner: farooq
|
||||
* status: 90%
|
||||
* status: 100%
|
||||
* start-date: 2025/04/01
|
||||
* end-date: 2025/06/30
|
||||
* end-date: 2025/07/20
|
||||
|
||||
#### Description
|
||||
|
||||
@@ -101,9 +101,9 @@ unsupported system calls in the shadow simulator) or any other issues.
|
||||
|
||||
* fully qualified name: `vac:p2p:ift:2025q2-gossipsub-perf-improvements:stream-prioritization`
|
||||
* owner: farooq
|
||||
* status: 95%
|
||||
* status: 100%
|
||||
* start-date: 2025/04/01
|
||||
* end-date:
|
||||
* end-date: 2025/07/25
|
||||
|
||||
#### Description
|
||||
|
||||
|
||||
@@ -103,9 +103,9 @@ Finalize certificate issuance with CSR
|
||||
|
||||
* fully qualified name: `vac:p2p:ift:2025q2-nimlibp2p-autotls:cert-installation`
|
||||
* owner: gabriel
|
||||
* status: 60%
|
||||
* status: 100%
|
||||
* start-date: 2025-04-14
|
||||
* end-date:
|
||||
* end-date: 2025-07-22
|
||||
|
||||
#### Description
|
||||
Install generated certificate and use it in TCP/WS/WSSS/Quic/Webtransport
|
||||
|
||||
@@ -27,7 +27,7 @@ and additional transports like WebTransport/WebRTC/WebRTC-direct as transports (
|
||||
### Chat
|
||||
* fully qualified name: `vac:p2p:ift:2025q2-nimlibp2p-universal-connectivity-app:chat`
|
||||
* owner: gabe
|
||||
* status:
|
||||
* status: moved to Q3
|
||||
* start-date:
|
||||
* end-date:
|
||||
|
||||
@@ -45,7 +45,7 @@ implement a chat application that can interop successfully with other implementa
|
||||
### File Exchange
|
||||
* fully qualified name: `vac:p2p:ift:2025q2-nimlibp2p-universal-connectivity-app:file-exchange`
|
||||
* owner: gabe
|
||||
* status:
|
||||
* status: moved to Q3
|
||||
* start-date:
|
||||
* end-date:
|
||||
|
||||
|
||||
@@ -14,22 +14,26 @@ description: GossipSub Performance Improvements
|
||||
|
||||
## Description
|
||||
|
||||
TODO
|
||||
It is a continuous task to improve GossipSub performance by lowering bandwidth consumption and network-wide message dissemination time.
|
||||
These improvements also indirectly support scalability by allowing for a larger supported network size, higher message counts, and increased message volumes.
|
||||
This work contributes to the development of GossipSub specification proposal(s) and publishing findings in articles and blog posts.
|
||||
|
||||
## Task List
|
||||
|
||||
|
||||
### TODO
|
||||
### GossipSub Performance Improvements
|
||||
|
||||
* fully qualified name: `vac:p2p:ift:2025q3-gossipsub-perf-improvements:TODO`
|
||||
* owner:
|
||||
* status: not started
|
||||
* fully qualified name: `vac:p2p:ift:2025q3-gossipsub-perf-improvements`
|
||||
* owner: farooq
|
||||
* status:
|
||||
* start-date: 2025/07/01
|
||||
* end-date: 2025/09/30
|
||||
|
||||
#### Description
|
||||
|
||||
TODO
|
||||
We focus on improving GossipSub's performance by experimenting with network coding techniques.
|
||||
Our goal is to enhance the resilience and efficiency of the GossipSub (specifically v1.4).
|
||||
We aim to leverage this work and our previous contributions to secure funding for the long-term sustainability of our research.
|
||||
|
||||
#### Deliverables
|
||||
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
---
|
||||
|
||||
title: nim-libp2p Universal Connectivity App
|
||||
tags:
|
||||
- "2025q3"
|
||||
- "p2p"
|
||||
- "ift"
|
||||
draft: false
|
||||
description: Add webtransport support to nim-libp2p
|
||||
|
||||
---
|
||||
|
||||
`vac:p2p:ift:2025q3-nimlibp2p-universal-connectivity-app`
|
||||
|
||||
Realtime highly decentralised chat app.
|
||||
|
||||
## Description
|
||||
|
||||
Create an example chat application that demonstrates libp2p features using gossipsub for messaging,
|
||||
and WSS, Quic, and TCP transports.
|
||||
This app should be published at the [libp2p/universal-connectivity](https://github.com/libp2p/universal-connectivity) repository.
|
||||
A future commitment might add support of Kad-DHT to discover nodes,
|
||||
and additional transports like WebTransport/WebRTC/WebRTC-direct as transports (once they're available in nim-libp2p).
|
||||
|
||||
## Task List
|
||||
|
||||
### Chat
|
||||
* fully qualified name: `vac:p2p:ift:2025q2-nimlibp2p-universal-connectivity-app:chat`
|
||||
* owner: gabe
|
||||
* status: 0%
|
||||
* start-date: 2025-07-12
|
||||
* end-date:
|
||||
|
||||
#### Description
|
||||
Using either [directchat.nim](https://github.com/vacp2p/nim-libp2p/blob/master/examples/directchat.nim) or [chat2](https://github.com/waku-org/nwaku/tree/master/apps/chat2),
|
||||
implement a chat application that can interop successfully with other implementations available at [libp2p/universal-connectivity](https://github.com/libp2p/universal-connectivity/tree/main).
|
||||
|
||||
#### Deliverables
|
||||
- Minimal TUI (send/receive messages, join chatrooms)
|
||||
- Connect directly to peers by specifying the peers multiaddresses
|
||||
- NAT support (upnp/pmp) (logic can be extracted from nwaku `wakunode2`.)
|
||||
- Interop
|
||||
|
||||
|
||||
### File Exchange
|
||||
* fully qualified name: `vac:p2p:ift:2025q2-nimlibp2p-universal-connectivity-app:file-exchange`
|
||||
* owner: gabe
|
||||
* status: moved to Q3
|
||||
* start-date:
|
||||
* end-date:
|
||||
|
||||
#### Description
|
||||
Allow sending/receiving files. Must react to messages sent of the file exchange topic.
|
||||
|
||||
#### Deliverables
|
||||
- Basic UI - Receive file message
|
||||
- Allow sending file (maybe with a chat command `/file path/to/file`)
|
||||
- Interop
|
||||
@@ -15,12 +15,13 @@ Additionally, our team conducts research to enhance libp2p protocols,
|
||||
with a particular emphasis on improving gossipsub.
|
||||
Major future work items on nim-libp2p (also beyond this reporting period are captured on [github](https://github.com/status-im/nim-libp2p/issues/777).
|
||||
|
||||
[[preview|Roadmap Preview]]
|
||||
[[p2p/preview|Roadmap Preview]]
|
||||
|
||||
### 2025q3
|
||||
|
||||
#### `ift:`
|
||||
* [[p2p/ift/2025q3-gossipsub-perf-improvements|2025q3-gossipsub-perf-improvements]]
|
||||
* [[p2p/ift/2025q3-nimlibp2p-universal-connectivity-app|2025q3-nimlibp2p-universal-connectivity-app]]
|
||||
* [[p2p/ift/2025q3-nimlibp2p-kademlia|2025q3-nimlibp2p-kademlia]]
|
||||
* [[p2p/ift/2025q3-nimlibp2p-maintenance|2025q3-nimlibp2p-maintenance]]
|
||||
* [[p2p/ift/2025q3-nimlibp2p-webtransport|2025q3-nimlibp2p-webtransport]]
|
||||
|
||||
Reference in New Issue
Block a user