Location: Neuchatel (7th floor) - Swissôtel
A day long track to discuss libp2p developments from the ecosystem, libp2p + privacy, new work on the DHT from ProbeLab, and more!
libp2p Day 2023 is a watering hole for the libp2p community. This is not a Protocol Labs dominated event (in fact, many of the PL maintainers will be unable to attend). The organizers hope the libp2p community feels empowered to share anything ranging from recent wins, updates, current challenges, deep dives, demos, etc. This can range from a quick lightning talk, show-and-tell demo, to a more thorough deep dive. Anything is welcome - there is no prescribed formula here!
For more information on the day's schedule and other info, please see: https://github.com/libp2p/specs/discussions/591
libp2p 2023 Lookback
Speaker: Steve Loeppky. In this talk, Steve will review some of the libp2p accomplishments from 2023
Onboarding devs w/ libp2p Universal Connectivity
Speaker: Daniel Norman. In this talk, Daniel will go over "Onboarding more developers to libp2p with the universal connectivity app." p2p is hard. If you're unfamiliar with libp2p, it can be intimidating. The universal-connectivity example showcases how neatly libp2p abstracts ubiquitous peer-to-peer connectivity between multiple programming languages (Go, Rust, TypeScript) and runtimes (Web, native binary) using QUIC, WebRTC and WebTransport. But it's still missing some key parts like ambient peer discovery for it to be a forkable example that can also serve as an educational resource. This takes away from the potential magic it could offer. In this brief talk, he'll explore: Why universal-connectivity is so important for the libp2p project How we can use it to onboard more developers to using libp2p Challenges with peer discovery and some of the explored solutions Additional use-cases the app could explore
Full Stack rust-libp2p apps, with Wasm and WebRTC
Speaker: Doug Anderson. In this talk, Doug will present his vision for the future of the internet, which will be built upon libp2p (and now Wasm!) rust-libp2p now has browser WebRTC transport access, here are some insights and pointers on how to build Wasm libp2p apps moving forward now that we have great Wasm transports.
Speaker: Sukun. In this talk, Sukun from the go-libp2p team will go over the new AutoNatv2 Protocol.
libp2p in .NET
Speaker: Alexey. In this talk, Alexey from the Nethermind team will speak about the brand new .NET libp2p implementation and their journey in creating a new libp2p stack from scratch! This includes key features and perspectives of the new libp2p implementation and an introduction for contributors and architecture overview.
Speaker: Cayman Nava. js-libp2p is fast approaching its v1.0 release (which may be released on libp2p day or shortly thereafter). Cayman, maintainer of js-libp2p from ChainSafe Systems, will share the big struggles and wins behind the past 2 years of js-libp2p development. He'll also giving a glimpse of the priorities for the next 6 months.
Data Availability and Data Reconstruction over p2p
Speaker: Wondertan. In this talk, @Wondertan of Celestia will give a presentation on the DA problem, it's importance, existing solutions, and what has yet to be solved.
GossipLog: Durability & Eventual DeliveryforPubSub
Speaker: Joel G. In this talk, Joel will go over GossipLog. Decentralized pubsub protocols are optimized for low-latency real-time delivery, but don't have a robust way for peers to catch up on missing messages after long periods of downtime or network partitions. We can use a new type of merkleized database index called Prolly trees to let peers efficiently sync large sets of messages in persistent storage. We can even extend this approach to add causal ordering using logical clocks. Joel is an ex-PL researcher and co-founder of Canvas, a framework for building automatically decentralized applications.
Waku : Uncompromising web3 communication at scale
Speaker: Guru. In this talk, Guru will delve into Waku and explore its role in enabling decentralised communications at scale, with a focus on its synergy with the libp2p network stack. Waku is used by @xmtp, RAILGUN and TheGraph for enabling various use cases. Guru is an ex-PL and is currently the DevRel for Waku.
LevelingUp libp2p:Foundation & PublicGoods Funding
Speaker: Juan Benet/Raul Kripalani. In this talk, Raul and Juan will describe upcoming plans to level up the project, including forming a foundation to steward the project and public goods funding mechanisms to support development & grow the project.
libp2p 2024 roadmap brainstorm
A collaborative time to brainstorm about functionality we hope to see in libp2p implementations or the libp2p community. Collaborative doc for doing this together will come. References (but outdated) items from the past: https://github.com/libp2p/specs/blob/master/ROADMAP.md go-libp2p 2022 Q4/2023 Q1 Roadmap go-libp2p#1806 https://github.com/libp2p/rust-libp2p/blob/master/ROADMAP.md https://github.com/libp2p/js-libp2p/blob/master/ROADMAP.md https://github.com/libp2p/test-plans/blob/master/ROADMAP.md
Unconf Sessions/Lightning Talks
"State of js-libp2p in the browser and mobile" - Chad N; "pcp - A Fully Decentralized Peer-to-Peer" - Dennis T; "How Kiwi News uses libp2p-gossipsub" - Tim D; "How Libp2p did the hard work for me." - Jorropo; "Nebula - A Network Agnostic DHT Crawler" - Dennis T
⚡️ State of js-libp2p in the browser and mobile
Speaker: Chad N. In this talk, Chad will explore the stability and performance of libp2p in the browser and update on js-libp2p on mobile.
⚡️ pcp - A Fully Decentralized Peer-to-Peer
Speaker: Dennis T. Here, Dennis will give a quick lightning talk about pcp, how it works and where development is at.
⚡️ How Kiwi News uses libp2p-gossipsub
Speaker: Tim D. Similar to Farcaster, we're using set reconciliation to synchronize our "decentralized Hacker News" nodes using libp2p and particularly libp2p-gossipsub. In this talk, Tim will introduce his project and say a few words about how he uses libp2p and, e.g. live-demo sync.
⚡️ How Libp2p did the hard work for me
Speaker: Jorropo. In this talk, Jorropo will go over a 20 line of code app demo about how to use go-libp2p and what are the values libp2p implements for you.
⚡️ Nebula - A Network Agnostic DHT Crawler
Speaker: Dennis T. In this talk, Dennis will attempt a live crawl of the entire IPFS Amino DHT and take a brief look at the data.
⚡️ "Your Lightning Talk Here"
Reach out to Steve Loeppky on the day of to add your talk.