Fri
Apr 14
Sat
Apr 15
Sun
Apr 16
Mon
Apr 17
Tue
Apr 18
Wed
Apr 19
Thu
Apr 20
Arrival Day!
Breakfast
- Date: Apr 15 - Apr 19
- Times: 8:00-10:00am
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: (All Welcome)
HTTP Gateways
- Date: Apr 17
- Times: 10:00 AM - 4:00 PM
- Venue: Radisson Grand Place, Brussels
- Track Lead: Will Scott
- Attendees: 50 (All Welcome)
Room: Royal A+B.
How do we deliver IPFS content to the masses? In this track, we'll dive into the magical and maddening topic of HTTP Gateways. Topics include the evolving semantics of /ipfs/cid, .car blocks and rendered flat files, and large-scale efforts to improve gateway architectures such as Project Saturn and Project Rhea.
View video playlist
Schedule
TIME | SPEAKER | INFO |
---|---|---|
10:00 - 10:30 | None | WELCOME AND OPENING |
10:30 - 11:00 | Will Scott | What is Rhea? Diving into the decentralization of the IPFS gateway, and how Saturn can provide a replacement for centralized infrastructure View slides View video |
11:00 - 11:30 | Adin Schmahmann | IPFS Service Worker Gateways We'll take a look at loading content using IPFS in a web browser without relying on extensions or trusted HTTP Gateways using service workers. We'll also discuss some of the libraries and recent improvements that have enabled this functionality. View video |
11:30 - 11:50 | Alex Kinstler | Web3 CDN Saturn accelerates IPFS & Filecoin retrievals Learn how the Saturn network accelerates content addressable data from IPFS and Filecoin Learn about the Beta Test Program for developers to start using Saturn. Learn how to get started with Saturn and future roadmap outlook. View video |
12:30 - 13:30 | None | LUNCH 1 hour |
13:50 - 14:20 | lidel | Self-hosting IPFS Gateway with bifrost-gateway This will be a talk about scaling IPFS Gateways. At ipfs.io we are in the process of moving from a single binary that does everything (Kubo) into discrete, separate services, that can be deployed and managed separately. Will use project Rhea (new ipfs.io backend) as an example, but the goal will be to show how to do easy self-hosting and run own gateway using our turn-key bifrost-gateway docker image with either Saturn CDN or a regular Kubo as a backend. If time allows, we will also show how to create own, optimized gateway implementation using go-libipfs/gateway with custom backend that implements the new GO API. |
14:20 - 14:40 | Aarsh Shah | Introduction to Caboose Introduction to Caboose, a blockstore interface to the Saturn CDN network. View video |
14:40 - 15:00 | @galargh | Testing Your IPFS Gateway Implementation: A Step-by-Step Guide In this talk, I will present our newly developed testing suite for IPFS gateways, which helps implementers ensure their gateway implementations conform to the IPFS gateway specification. I'll discuss the structure of the test suite, adding new tests, and demonstrate how it is currently being used to verify the Kubo and Bifrost gateway implementations. Additionally, I'll provide a step-by-step guide for setting up the suite in a CI environment, enabling implementers to receive continuous feedback and detailed reports on their gateway's features and compliance with the gateway specification. View video |
15:00 - 15:30 | laudiacay | Live CDN Incentives and its Future I'll be talking about how to do CDN incentivization at a protocol level correctly- the game theory is pretty simple and I independently converged on a design pretty similar to the one on Skynet. Adding a simple piece of novel cryptography to the payment channels, and integrating that into the transport layer, reduces latency/RTTs and allows for "delegated payments" where a content creator can send a short commitment to a user to "give them a coupon" for the delivery of a particular file. View video |
15:30 - 16:00 | None | BREAK 45 minutes |
IPFS on the Web
- Date: Apr 16
- Times: 10:00 AM - 6:00 PM
- Venue: Radisson Grand Place, Brussels
- Track Lead: Dietrich Ayala
- Attendees: 50 (All Welcome)
Room: Royal A+B.
The world wide web is both the biggest deployment vector and least tractable surface for IPFS. There are opportunities and major challenges to bringing IPFS support in web rendering engines and browsers, to web content served through gateways, to IPFS network access from HTTP web apps and browser extensions. This track will have talks on: current and future browser implementations, approaches to managing and publishing IPFS content on the web, building apps that connect to the IPFS from within HTTP contexts, culminating in planning for group working sessions around on specific IPFS+Web challenges on day 4 & 5 of IPFS Thing.
View video playlist
Schedule
TIME | SPEAKER | INFO |
---|---|---|
10:00 - 10:30 | Dietrich Ayala | IPFS on the Web in 2023 (so far) Dietrich Ayala will introduce the track and then share the latest updates in browser adoption, mobile projects, IPFS in the standards world and more. View slides View video |
10:30 - 11:00 | Robin Berjon | What Is The Web? What is the Web? Interestingly, that question has never been answered before. This talk proposes that the Web is about user agency, and Web technology is the set of technology that increases user agency. I'll explain the reasons for taking this view, and show how that maps to technical architecture and gives us a sense of where to take the web next. View slides View video |
11:00 - 11:30 | Ian Preston | A better web: secure, private, p2p apps with user-owned data and identity Want to write p2p apps, without worrying about identity, storage, encryption or access control? We'll describe how to write an app on Peergos using standard HTML5, and how they work in existing browsers and how users and their data are protected. View slides View video |
11:30 - 12:00 | Philipp Krüger | WNFS: Versioned and Encrypted Data on IPFS The WebNative File System (WNFS) empowers users with extensible metadata, file and directory history, conflict resolution, and encryption with fine-grained access levels. We show a rough outline of what its design goals are, how it works, our roadmap, and possibly a demo of our new rust implementation. View slides View video |
12:00 - 12:30 | Fabrice Desré | Content Based Addressing and the Web Security Model The web security model relies on a combination of mechanisms to provide origin isolation and prevent some classes of attacks: the Same Origin Policy and Content Security Policies. While effective for their goals, these mechanisms also have side effects that prevent legitimate applications to be built on the Web. In this talk we'll explore how content based addressing can be leveraged to build different security models that enable a new class of Web apps. View slides View video |
12:30 - 13:00 | None | LUNCH 1 hour |
13:30 - 14:00 | Alex Potsides | Hello Helia An introduction to the new IPFS in JS implementation - Helia What is it, why is it and how to use it! View slides View video |
14:00 - 14:30 | Alex Potsides | JavaScript performance - how to wring the most out of your Helia deployment JS is slow, right? No! In this talk I'll show you how you can optimise your Helia deployment for blazing performance. View slides View video |
14:30 - 15:00 | Prithvi Shahi | Connecting everything, everywhere, all at once with libp2p In this talk, we'll go over the new browser connectivity transports. We'll also showcase a chat application that takes advantage of universal connectivity. View slides View video |
15:00 - 15:30 | Marten Seemann | The Incredible Benefits of libp2p + HTTP: A Match Made in Decentralization Heaven In this talk, we'll go over our proposal for a new libp2p+HTTP protocol. View video |
15:30 - 16:00 | None | BREAK 30 minutes |
16:00 - 16:30 | Blaine Cook | The Name Name Service – Discoverable, Verifiable Names for Decentralized Infrastructures NNS is a new approach to providing distributed discovery for human-readable names. NNS builds upon DIDs and UCANs to allow permissionless delegation and service discovery, with an emphasis on improving end-user UX for IPFS and related services. This talk will provide an overview of the approach, discuss use-cases, and explore anticipated challenges. View slides View video |
16:30 - 17:00 | Ryan Shahine | Building decentralized websites on IPFS Get to know how Portrait utilizes IPFS to create decentralized websites for your Web3 identity. View slides View video |
17:00 - 17:30 | icidasset | ODD.js, a technical overview. ODD.js is a toolkit that allows you to build a distributed web application where the user is in full control of their data thanks to WNFS and UCAN. We’ll take a look at which additional layers are built on top of WNFS and how UCAN is utilised throughout this. ODD.js is built by the folks at Fission, but that doesn’t necessarily mean your web application is tied to the Fission infrastructure. This SDK allows various components to be customised and swapped out, as we did with Walletauth, where MetaMask is used as the identity layer. View slides View video |
17:30 - 18:00 | fusionstrings | IPFS native frontend development using Importmaps Frontend Development for IPFS can be greatly simplified with use of importmaps, a new web standard. This talk explains challenges in Frontend Development and how JSPM created tooling and CDN aims to fill the gap. View slides View video |
18:00 - 18:30 | David Justice | Explorations into Decentralized Publishing We're dogfooding with IPFS and smart contracts to run the blog for Browsers Platforms and Standards team. We've built a new pattern to deploy apps with verified authors and content. View slides View video |
Interplanetary Databases
- Date: Apr 16
- Times: 10:00 AM - 6:00 PM
- Venue: Radisson Grand Place, Brussels
- Track Lead: J Chris Anderson
- Attendees: 50 (All Welcome)
Room: Madrid.
There’s a new class of distributed database technologies building atop steady advances in IPLD & hash linked data structures in general. In this track we’ll gather those brave enough to take on CAP theorem in a decentralized context, share notes on what’s working, and hear presentations from teams pushing the envelope on what databases can do and where they can exist.
View video playlist
Schedule
TIME | SPEAKER | INFO |
---|---|---|
10:00 - 10:30 | J Chris Anderson | WELCOME + OPENING |
10:30 - 11:00 | Aaron Goldman | Anchors Away (consistency in an IPFS world) Approaches to building consistent systems of distrusting peers. IPFS is mostly best effort protocols over a best effort DHT. How Ceramic Network uses a timestamp service (e.g ETH) to anchor events in time and produce mutable consistent streams of IPLD data. View video |
11:00 - 11:30 | Mauve Signweaver | Efficient P2P Databases with IPLD Prolly Trees This talk will go over what IPLD Prolly Trees are and how they can be used to build efficient Peer to Peer Databases which can query large amounts of data using built in indexes. View slides View video |
11:45 - 12:15 | J Chris Anderson | Fireproof: Immutable Realtime Database Introduction to Fireproof, features, goals, codebase, use-cases View video |
12:30 - 13:00 | None | LUNCH 1 hour |
13:30 - 14:00 | Taosheng Shi | Pando: Notarized IPLD Data Network There are a number of emerging streams of data that does not need to meet the same ‘consensus’ bar as what we would expect in a global chain(Filecoin). Pando is a huge forest of IPLD data structures and aggregate tons and tons and tons of data around Filecoin and then over time. There are nice properties of having this sort of data network more tightly linked to the chain that seem desirable to encourage, and this leads to the goals for the Pando: Keep included metadata consistently available Provide light-weight, unbiased access to metadata * Discourage historical revisionism. View video |
14:15 - 14:45 | Quinn Wilton | Querying Decentralized Data in Rhizomatic Systems Shifting storage and compute toward the far edge reflects an extreme departure from traditional cloud-based architectures, bringing with that shift a new set of challenges for application developers. Rhizome is a decentralized database for InterPlanetary Linked Data that embraces these challenges to open up new ways of thinking about consistency, interoperability, and privacy. This talk introduces the ideas underpinning Rhizome, and demonstrates how they come together to empower developers to build and reason about new types of peer-to-peer and decentralized applications. View video |
15:00 - 15:30 | Alan Shaw | Pail - DAG based sharded key/value store using Merkle Clocks and CRDTs Learn about a new a method of key/value storage implemented as an IPLD DAG. It details the format, encoding and mechanisms to mutate the storage as well as how to reconcile mutations made by multiple parties. Hint: Merkle Clocks and CRDTs. We'll also learn about how you can leverage new web3.storage APIs to leverage decentralized, user controlled authorization for the data using UCANs. View video |
15:30 - 16:00 | None | BREAK 45 minutes |
16:00 - 16:30 | Swarnabha Sinha | About Koii Network new settlement layer K2, and how efficiently it will solve the use cases 1/ 📣 K2 has officially launched & we could not be more proud! K2 is our network's settlement layer that provides lightning fast transactions. The K2 upgrades are a huge step forward for the network & for #Web3 as a whole. Here's what this means for the future of Koii. 2/ You can now run your own K2 node. ☊ When you run a K2 node, you’ll help keep our network in sync and earn your share of the daily KOII mint. Validators share 10% of the daily tokens, so the earlier you start, the more you’ll earn. 3/ The applications for K2 are infinite. It enables blockchain bridges, decentralized social platforms 👩🏽💻, #Web3 games🕹, & more. We have 500+ ecosystem projects ready to build on Koii. K2 is the foundation for all of them, enabling a network of light-speed transactions. |
16:45 - 17:15 | Carson Farmer | Evaluating tradeoffs when representing database state Join us in this talk as we explore some of the tradeoffs and opportunities that come with building databases for the decentralized web. Building on past experience, new developments, and user needs, we will discuss proofs, queries, and the trials and tribulations of designing interplanetary databases. View video |
Opening Keynotes
- Date: Apr 15
- Times: 9:00 AM - 10:45 AM
- Venue: Radisson Grand Place, Brussels
- Track Lead: Mosh Lee
- Attendees: 50 (All Welcome)
Room: Royal A+B.
Welcome to IPFS Thing 2023! During this opening session, we'll hear an overview of the latest implementations, tools, and advancements across the world of IPFS, and celebrate the winners of the IPFS Impact Grants Round 2. We'll also go over what to expect from the next 5 days.
View video playlist
Schedule
TIME | SPEAKER | INFO |
---|---|---|
09:00 - 09:10 | Dietrich Ayala | Welcome and Introduction |
09:10 - 09:15 | Yiannis Psaras | Measuring IPFS We will introduce the importance of data-driven protocol design and optimisation and the measurement campaigns that the ProbeLab team has carried out in the past couple of quarters. We will selectively dive into a couple of them, present representative results and provide pointers for the rest. We will also talk about KPIs for the IPFS network and discuss our future plans. View video |
09:15 - 09:20 | Will Scott | Decentralizing IPFS Gateways with Project Rhea |
09:20 - 09:25 | Robin Berjon | IPFS Principles A journey to the heart of the IPFS protocol, principles, and specifications. View video |
09:25 - 09:26 | (Various) | Implementations Showcase Lightning talks from the lead maintainers of key IPFS implementations on the current state and future of each, as well as the latest IPFS plugins, integrations, embedded nodes, and more — all working to make a better web available to anyone, anywhere. |
09:26 - 09:30 | Steve Loeppky | Implementations Showcase: Kubo Kubo's role in the IPFS ecosystem, recap of progress over the last year, and plans for the future. View video |
09:30 - 09:34 | Hannah Howard | Implementations Showcase: Lassie - a new golang implementation A minimal, universal retrieval client for IPFS and FIlecoin. View video |
09:34 - 09:38 | Ian Preston | Implementations Showcase: Nabu - Java IPFS Learn about the newest, fastest (10x faster) IPFS implementation. View video |
09:38 - 09:42 | dignifiedquire | Implementations Showcase: Iroh - IPFS Reimagined Presenting the current and upcoming features of Iroh. View video |
09:38 - 09:42 | Alex Potsides | Implementations Showcase: Helia - IPFS for the JS and Browser Environments |
09:42 - 09:46 | Ryan Plauche | Are We Interplanetary Yet? Designing IPFS for Space In this talk, we'll take a peek at View video |
09:46 - 09:51 | Addie Wagenknecht | IPFS Impact Awards Announcement and celebration of the winners of the IPFS Community Impact Awards Round 2, selected through the open impact evaluator process. View video |
09:51 - 09:54 | Yuni Graham & Niki Gokani | IPFS Camp Announcement A sneak peek at the plans for IPFS Camp, coming fall 2023! View video |
09:55 - 10:10 | All track leads | Track-o-rama With over 15 tracks and a choose-your-own adventure format, how will you choose? In this session, track leads will give a 60-second pitch for why EVERYONE should come to their track. View video |
Unconference Sessions Day 2
- Date: Apr 19
- Times: 10:00 am - 6:00 pm
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: (All Welcome)
Unconference Sessions
- Date: Apr 18
- Times: 10:00 am - 6:00 pm
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: (All Welcome)
Content Routing
- Date: Apr 16
- Times: 10:00 AM - 6:00 PM
- Venue: Radisson Grand Place, Brussels
- Track Lead: Masih Derkani
- Attendees: 50 (All Welcome)
Room: Amsterdam + Luxembourg.
Approaches and protocols to content routing in IPFS, what we've learned so far, and directions for the future. Join this track to explore herding CIDs, bringing content providers closer to the seekers of content, new advances across content routing systems, and a fresh look at the horizon of what's to come.
View video playlist
Schedule
TIME | SPEAKER | INFO |
---|---|---|
10:00 - 10:15 | Masih Derkani | Welcome and Introduction to the Content Routing Track Introduction to the Content Routing track and an overview of the talks ahead. View slides View video |
10:15 - 10:45 | Gui | Opening the DHT to large content providers This talk introduces a new method for making content publishing in the DHT less resource-intensive for large content providers. This technique, named Reprovide Sweep reduces the load of content publication by reproviding all provider records located in the same keyspace region at once. This strategy decreases the number of DHT lookups required for content publication, and the number of connections to open by 80x for a content provider advertising 100’000 CID. The talk will be of interest to those interested in IPFS optimization and improving the efficiency of large-scale content publication and discovery on the DHT. View slides View video |
11:00 - 11:15 | Masih Derkani | IPNI: the InterPlanetary Network Indexer The current state of IPNI, what’s new and where we are going View slides View video |
11:15 - 11:45 | Masih Derkani | cid.contact: one year on cid.contact is a service that routes content: given a CID it finds providers of it along with metadata on how it can be retrieved. It has been almost a year since the launch of cid.contact. a lot has happened since. This talk goes over the latest and greatest offered by cid.contact, our journey in making it all happen and what's to come View slides View video |
11:45 - 12:15 | Torfinn Olsen | IPFS Content Routing Workgroup, an introduction The IPFS content routing workgroup aims to improve content routing within the IPFS network by applying an intentional focus on effectiveness of content discovery and delivery mechanisms. We make group decisions around the design and implementation of new content routing protocols, optimize existing ones, and address the various technical challenges associated with decentralized content routing. We'd like to make everyone aware of the important work this group is doing and encourage their participation. View slides View video |
12:30 - 13:30 | None | LUNCH 1 hour |
13:30 - 14:00 | Yiannis Psaras | DHT Double Hashing Updates & Migration Plan Double Hashing for the libp2p DHT has been proposed as an approach to improve libp2p's privacy. The approach, which includes breaking changes to the current DHT, has been discussed at IPFS Thing and Camp 2022. This talk will give a brief update of developments since IPFS Camp and most importantly will lay out the migration plan to the new double-hashing DHT. View slides View video |
14:15 - 14:45 | Ivan Schasny | Double Hashing in IPNI: Reader Privacy at scale In this talk I'd like to speak about IPNI's journey to implementing Double Hashing at scale. I'll cover: what double hashing is and what benefits it gives to the user; IPNI and DHT double hashing compatibility; IPNI dataset migration; how we run double hashing in production; issues that we encountered. This talk will be interesting to those who already run IPNI by themselves (as they will want to implement Reader Privacy at some point) as well as to those who are just thinking to participate in the IPNI ecosystem. View slides View video |
15:00 - 15:30 | Ian Preston | Private data: state of the art A deep dive into the Peergos architecture and cryptree+ which gives post-quantum ciphertext-level access control, better metadata protection and better performance. Learn about our fully concurrent GC design, and other performance boosts. View slides View video |
15:30 - 16:15 | None | BREAK 45 minutes |
16:15 - 16:45 | gammazero | Content Advertisement Mirroring Understand how creating alternate sources of content advertisement data is needed to unburden advertisement publishers, and start new indexers quickly. Discuss ideas that build on this capability, such as distributing content advertisement and providing alternate means of publishing it. Define basic outline for a protocol that enables interoperability of advertisement publishers and indexer operators. View slides View video |
Community & Governance
- Date: Apr 18
- Times: 10:00 AM - 4:00 PM
- Venue: Radisson Grand Place, Brussels
- Track Lead: Robin Berjon
- Attendees: 50 (All Welcome)
Room: Amsterdam + Luxembourg.
This track is about the IPFS community and how we work together to govern IPFS standards and our broader ecosystem: specifications, community organizing, and dweb policy & regulation. What's the latest on the IPFS protocol and governance? What specific problems do we face regarding existing regulation? How can we have better local communities? How do we make the dweb a robust, sustainable commons?
View video playlist
Schedule
TIME | SPEAKER | INFO |
---|---|---|
10:00 - 10:00 | Robin Berjon | WELCOME + OPENING |
10:15 - 11:00 | Robin Berjon | What Should We Governance? In order to keep IPFS and its broader ecosystem pushing in a direction that benefits all people, to support impactful collective action and ownership, and to avoid it being captured by larger players we need to deploy matching governance capabilities. The goal of this workshop is to produce a list of issues and pain points regarding governance of the IPFS ecosystem and to use that as a launching point for work on building robust cooperation. View video |
10:50 - 11:05 | Henrique Dias | Interplanetary Specs We've been working on producing and publishing standards for the stack. This is a quick overview of what we have and where we're at. What else should we be doing in this space? View video |
11:10 - 11:25 | lidel | ipfs/specs and IPIPs: Year in Review This will be a ~10m lightning talk with rapid-fire of IPIPs and specs work that happened since we announced IPIP process year ago in Iceland. View slides View video |
11:30 - 11:45 | Bastien Dehaynin | Starmaps: a cross-team roadmapping tool I would like to share Starmaps, a tool developed by Protocol Labs that is designed for roadmapping based on Github issues. It is especially good to render cross-teams/projects roadmaps, which is perfect to improve visibility inside the network and communicate dependencies more easily. We have started using it at Fission, and our goal is to have as many projects as possible from the PLN to be rendered in a single Starmaps in which you could navigate and look at the dependencies between projects. I think I would need 5-10 minutes (questions aside) to present this. View video |
11:50 - 12:35 | Cade Diehm | Memory in Uncertainty: IPFS and digital preservation in the multi-crisis present How do we save the past in a violent present for an uncertain future? How does IPFS challenge, strengthen or endanger digital archival efforts? How is IPFS vulnerable to weaponised design? This talk presents the findings of the 2022 Filecoin-supported collaboration between New Design Congress and Webrecorder, highlighting how the DWeb landscape, its technologies and institutions are out of step with the realities of rising instability and complexity of the 21st century -- and what we can do today to begin to address these problems. View slides View video |
12:30 - 13:30 | None | LUNCH 1 hour |
13:30 - 13:45 | Boris Mann | Open Source governance, funding, etc. [Boris to fill out] View video |
13:50 - 14:05 | Robin Berjon | Decentralized Data Compliance A quick tour of the problems we face with decentralised data compliance, and the work of the Decentralized Data Compliance Working Group. View slides View video |
14:10 - 15:40 | Yuni Graham | IPFS Camp Committee It may seem like there is plenty of time, but IPFS Camp is scheduled for later this fall and a large event such as IPFS Camp, needs quite a bit of planning runway. We need volunteers to be a part of the (content) planning committee. This would require significant investment in terms of time and energy, but you will be rewarding the IPFS Community with a spectacular, well planned event and set us up for future IPFS Camp successes. Additionally, let's think ahead on what content we know we'd like to see, new areas of discussion we think could bridge over to bring in new faces, and companies we'd like to see there who may not have joined in the past. Is there something from last year you'd like to see expanded upon? Let's talk. View slides View video |
15:30 - 16:00 | None | BREAK 45 minutes |
16:00 - 16:45 | Yuni Graham | IPFS + Friends Cafe This session is a discussion circle for people interested or who can commit to organizing IPFS + Friends Cafe community events in their city. The idea is to have a cohort of people who can commit to at least 2x events a year (perhaps distributed equidistant between IPFS Thing and IPFS Camp) to help keep up the momentum in between our two largest IPFS events of the year. miwa (PL) can sponsor a coffeeshop / popup, assist with logistical organization and coordinate some speakers from PL. ex: EthCC is fast approaching, would love someone local to commit to organizing content for a one day or half day IPFS + Friends event. View slides View video |
Decentralized Compute & AI
- Date: Apr 17
- Times: 09:00 AM - 4:00 PM
- Venue: Radisson Grand Place, Brussels
- Track Lead: Iryna Tsimashenka
- Attendees: 50 (All Welcome)
Room: Amsterdam + Luxembourg.
We believe computing and AI can become more powerful and useful by embracing content addressing and a “merkle-native” way of doing things. In this track, we'll discuss various projects in this area, sharing R&D experiences, future directions, use cases, and benefits.
View video playlist
Schedule
TIME | SPEAKER | INFO |
---|---|---|
09:00 - 09:15 | Iryna Tsimashenka | WELCOME + OPENING |
09:15 - 10:00 | Matt Hamilton | FVM: The Filecoin Virtual Machine I will cover the basics of what the FVM is, how Filecoin relates to IPFS and how you can use FVM to combine IPFS and Filecoin. View video |
10:00 - 10:15 | Iryna Tsimashenka | Bacalhau - decentralised compute over data Bacalhau is a new project of Protocol Labs, which allows computation over data (COD) stored on IPFS. You are going to learn exciting use cases, architecture and what problems are solved by using Bacalhau View video |
10:15 - 10:30 | Wes Floyd | Project Lilypad: On Chain FVM Smart Contracts Invoking Off Chain Compute Over IPFS Compute networks like Bacalhau have enable users to execute trustless tasks over immutable data stored in IPFS. Now with Project Lilypad, developers can create full stack immutable applications by combining the the programmability and payments of FVM smart contracts with the off chain immutable infrastructure of IPFS and Bacalhau. In this talk we'll cover the architecture of Project Lilypad and some fun new use cases it enables such as generative art (Project Waterlily), community building with generative NFTs, and enhanced Decentralized Finance (DeFi) primitives. |
10:30 - 11:00 | zeeshanlakhani | Foundations for Open-World Compute: Homestar, an IPVM Tale At Fission, we've been laying down the groundwork for an IPVM implementation called Homestar, a distributed compute engine built with IPFS and IPLD at its core, along with first-class support for the Wasm (WebAssembly) Component Model and Interface Types, a vision for managed effects, and primitives for open-world replayability, capability discovery (Ucan capabilities specifically), and execution coordination. In this talk, we'll predominantly focus on the deterministic Wasm subset of the engine, particularly on why we've sided with the Wasm Component model, how we bidirectionally translate between IPLD and Wasm Interface Types at runtime, and aim to achieve a legitimate "write once, run anywhere" ethos. We'll also dive into approaches related to the monumental challenge involving open-world interoperability, especially in the context of other distributed workflow frameworks and toward the goal of fault-oblivious computing. References Fission: https://fission.codes/ IPFS: https://ipfs.tech/ IPLD: https://ipld.io/ Wasm (WebAssembly) Component Model: https://github.com/webassembly/component-model Interface Types: https://github.com/WebAssembly/component-model/blob/main/design/mvp/WIT.md Ucan capabilities: https://github.com/ucan-wg/invocation View video |
11:00 - 11:30 | Mike Voronov | AquaVM: pi-calculus based distributed algorithms At Fluence we are developing an open stack solution called Aquamarine that allows developers to choreograph and compose distributed, peer-to-peer hosted services. An integral pillar of this stack is CRDT-based AquaVM (http://github.com/fluencelabs/aquavm). It is the Rust-based AIR interpreter compiles to WebAssembly and allows for the seamless orchestration of peer-to-peer hosted, Wasm-based services. AIR is our own intermediate representation inspired by pi and lambda calculus as well as category theory. In this talk, we'll discuss the use of AIR and how these different math topics were used for AquaVM architecturing from scratch including AI applications. View video |
11:30 - 12:00 | Samy Fodil | How to Build a Decentralized Cloud Computing In this talk I would discuss what is the Cloud model. Why it is important to web3 and how it can be implemented to be decentralized leveraging ipfs components alongside some interesting engineering concepts. View video |
12:00 - 12:30 | Ryan Shahine | Turbocharging decentralized websites with AI How Portrait retrieves Web3 data to create highly accurate and visually stunning decentralized websites with a single click. View video |
12:30 - 13:30 | None | LUNCH 1 hour |
13:30 - 14:00 | David Minarsch | Decentralized Off-chain Backends: How Autonolas utilizes IPFS across its stack to build trust-minimized off-chain services for DAOs Autonolas is an open-source software stack for the creation of decentralized, off-chain autonomous applications, called autonomous services, that can operate continuously, interact with the world outside of blockchains, run complex logic such as ML algorithms and are secured on-chain. Currently these are being used to power trust-minimized off-chain services for leading DAOs, including Balancer and Ceramic. In this talk we will present how Autonolas leverages IPFS throughout its stack to: a) reference and retrieve code components, b) provide a production-grade package registry, and c) utilizes IPFS hashing to contribute to crypto-economic integrity of the system. View video |
14:00 - 14:30 | TechieTeee | Federated Learning on FVM In this hands-on workshop, participants will learn the fundamentals of federated machine learning with FVM through a brief introduction, followed by a hands-on activity. They will learn how to set up and manage a federated learning environment, how to design and train models using federated learning techniques, and how to analyze and evaluate the performance of federated models and deploy their models to FVM. By the end of the workshop, participants will have a practical understanding of the key concepts and skills needed to implement federated machine learning with FVM in their own projects. View video |
14:30 - 14:45 | Yan Michalevsky | Compute on data in space In this talk, we discuss how computation moves from Earth to space and how satellites start playing an important role in processing sensitive data and providing the cryptographic infrastructure much needed for privacy. We discuss a collaboration between Cryptosat and Project Bacalhau to enable executing workloads in space, with the goal of providing a seamless experience to its users while accessing a Trusted Execution Environment literally out of this world. View video |
14:45 - 15:00 | Taosheng Shi | Kenos: Data Operating System on Filecoin VM Kenos takes the tangle of interdependencies in the current state of the art, and makes it more coherent, reliable, and easier to deploy. > Operating System for Web3 Data DAOs > Combining Smart Contracts, Distributed Compute, and FIL storage markets into one package > IPLD Prolly Trees for handling large amounts of structured data which would not be viable otherwise > Easy to use front end for creating DAOs, managing their datasets, and running compute over their data > Web3 数据 DAO 的操作系统 > 将智能合约、分布式计算和 FIL 存储市场整合到一个包中 > IPLD Prolly Trees 用于处理大量结构化数据,否则这些数据将不可行 > 易于使用的前端,用于创建 DAO、管理其数据集以及对其数据运行计算 View video |
15:00 - 15:15 | Alfonso De la Rocha | InterPlanetary Consensus (IPC): Adding a consensus layer wherever is needed In this brief talk we are going to present the latest developments in IPC (InterPlanetary Consensus), its road to production, and how it can be leveraged to add a high-performant and interoperable consensus layer to many use cases, adding verifiability a consistency to your computation and data. View video |
15:15 - 16:00 | Donald Gossen, Harry Grieve, Wes Floyd, questions by Iryna | AI data & compute - AI scaling limits solved via decentralisation The scale of an AI system is limited by data and compute availability. Access to data is in jeopardy due to attribution issues and the associated legal challenges, whereas compute is stockpiled and price-gouged by cloud oligopolists. Decentralised protocols offer programmatic solutions to both problems and uncap the positive impact that AI systems can have on society. View video |
Integrating IPFS
- Date: Apr 17
- Times: 10:00 AM - 3:00 PM
- Venue: Radisson Grand Place, Brussels
- Track Lead: Ryan Plauche
- Attendees: 50 (All Welcome)
Room: Madrid.
IPFS is not an island - it exists in diverse environments, manifesting in different ways depending on the use-case, ranging from mobile devices to blockchains to naming systems, even soon in space. These integration points provide interesting opportunities to explore the capabilities of IPFS and muse on what IPFS even is. We’ll hear from folks on what they’re doing, what’s working, and ponder how far we can flex IPFS to fit the multitude of places it needs to be.
View video playlist
Schedule
TIME | SPEAKER | INFO |
---|---|---|
10:00 - 10:05 | Ryan Plauche | Welcome and Introduction to Integrating IPFS Track Introduction to the Integrating IPFS track and an overview of the talks ahead View video |
10:05 - 10:35 | Ryan Plauche | Are We Interplanetary Yet? This talk will introduce Myceli, a IPFS implementation designed for space applications. We'll discuss the current design, future plans, and give a brief demo. View video |
10:40 - 11:10 | David Justice | Durin: IPFS on mobile We announced Durin at IPFS Camp in lisbon, here we will explain again what it provides, current work, and future plans for IPFS in mobile with Durin View video |
11:10 - 11:40 | Brooklyn Zelenka | Decentralizing Auth, and UCAN Too UCAN is a decentalized auth format used by a number of dweb, web3, and IPFS projects. Much like how IPFS uses content addressing to liberate data from centralized hosts, UCAN uses CIDs and OCAP to liberate apps from centralized auth servers. Come find out how UCAN can help throughtout the IPFS stack from block-level access to user permissions to application interop. View video |
12:30 - 13:30 | None | LUNCH 1 hour |
13:30 - 15:00 | Irakli Gozalishvili | UCAN too Interactive workshop for learning core concepts of UCANs (and ucanto RPC) through a playful coding. View video |
15:00 - 15:30 | Brooklyn Zelenka | IPVM: Content Addressed Compute for an Open World Curious about the latest from the IPVM WG? This talk presents updates from the working group: a high-level overview of IPVM, standards to date, the latest roadmap, and lessons learned so far. This includes invocation and workflow models, a (pluggable) effect system, a principled approach to partial failure, open interop, kernel functionality, private data handling, and the most common question: what IPVM is not! View video |
Hack Time
Hack Time
Measuring IPFS
- Date: Apr 15
- Times: 11:00 AM - 6:00 PM
- Venue: Radisson Grand Place, Brussels
- Track Lead: Yiannis Psaras
- Attendees: 50 (All Welcome)
Room: Madrid.
A data-driven approach to the design and operation of IPFS and libp2p through rigorous network measurements, performance evaluation, and recommendations for builders and operators.
View video playlist
Schedule
TIME | SPEAKER | INFO |
---|---|---|
11:00 - 11:30 | Yiannis Psaras | Track Opening talk: Data Driven Protocol Design and Optimisation: What it is and what are the latest developments. We will introduce the importance of data-driven protocol design and optimisation and the measurement campaigns that the ProbeLab team has carried out in the past couple of quarters. We will selectively dive into a couple of them, present representative results and provide pointers for the rest. We will also talk about KPIs for the IPFS network and discuss our future plans. View slides View video |
11:30 - 11:50 | Asmir c | Measuring on the fast track Measurements & Performance when building protocols. View video |
11:50 - 12:10 | Gui | Effectiveness of Bitswap Discovery Process Bitswap is the current data exchange protocol for IPFS. When a new CID is requested, kubo will first broadcast the request to all directly connected peers over Bitswap. If the content wasn’t provided by any connected peers after a timeout, kubo will start a DHT walk to find where the content is located. This talk discusses the effectiveness of the Bitswap discovery broadcast and the use of Bitswap as a Content Router. View video |
12:10 - 12:30 | Zhengyu Wu | Is IPFS Ready for Decentralized Video Streaming? Participants will have ideas about how video stream is currently on IPFS. Also have idea how can we improved video streaming with IPFS. View slides View video |
12:30 - 13:30 | None | LUNCH 1 hour |
13:30 - 13:50 | Max (mxinden) | libp2p performance Measuring libp2p's transport performance with the new perf protocol https://github.com/libp2p/specs/pull/478. View video |
13:50 - 14:30 | Yiannis Psaras | State of Content Routing through the DHT: Latest developments and measurement results During the last couple of quarters we have seen several developments landing on IPFS's public DHT: the content routing-specific operation of Hydras has been disabled, the resource manager was turned on by default and some misconfiguration of it led to several nodes in the network performing worse than expected. In parallel we developed improvements that will hopefully increase the performance. This talk will present data from our measurement experiments and will also lay out our future plans. View slides View video |
14:30 - 15:00 | Max (mxinden) | Hole Punching in the wild In 2022 we rolled out hole punching in libp2p. One year has passed since. We launched a large measurement campaign with many volunteers deploying vantage points in their home network, punching holes across the globe. In this talk I will give an overview of the largest hack of the internet (aka. hole punching), dive into learnings running it on IPFS (~50_000 nodes) and finally present the data collected through our measurement campaign. If you always wondered how hole punching works, how much more successful UDP is over TCP, whether IPv4 or v6 makes a difference, which country is most friendly to p2p and how to overcome symetric NATs, join for the talk! View video |
15:00 - 15:30 | Logan Lentz | Navigating the Path to Ethical IPFS Analytics Unlocking a Few Secrets of IPFS Engagement: Learn about our journey creating an Anonymous Analytics Platform that respects user privacy while giving developers usable information about their data on IPFS. |
15:30 - 16:00 | None | BREAK 45 min |
16:00 - 16:30 | None | Open Slot - Bring Your Own Ideas |
Show & Tell
- Date: Apr 19
- Times: 01:30 PM - 4:00 PM
- Venue: Radisson Grand Place, Brussels
- Track Lead: Niki Gokani
- Attendees: 50 (All Welcome)
Room: Royal A+B Submit your demos, lightning talks, posters, anything you'd like to showcase to your fellow IPFS Thing-ers!
Schedule
TIME | SPEAKER | INFO |
---|---|---|
13:30 - 13:40 | Guillaume Veldekens | Immortalizing stories on IPFS Participants will gain valuable insights into a real-life use case of IPFS and blockchain technology for preserving meaningful stories. They will also learn about the concept of soulbound tokens and how they can be utilized to securely store and manage important data. View video |
13:40 - 13:50 | Miroslav Bajtoš | Zinnia, a runtime for interplanetary volunteer computing |
13:50 - 14:00 | Amean Asad | Saturn Payment Mechanism using FVM (tentative title) |
14:00 - 14:10 | Niki Gokani | IPFS Camp India FAQ & AMA FAQs @ IPFS Thing about weather, flights, food, water, COMMUNITY! Free flowing session to ask all your doubts about IPFS Camp In Bangalore! View video |
14:10 - 14:20 | Boris Mann | Fission Mascot Magic |
Data Transfer
- Date: Apr 15
- Times: 11:00 AM - 6:00 PM
- Venue: Radisson Grand Place, Brussels
- Track Lead: Hannah Howard
- Attendees: 50 (All Welcome)
Room: Amsterdam + Luxembourg.
Come join the Protocol Thunderdome as we battle to determine the best way to move content addressed bytes! We'll review recent progress in data transfer, including work coming out of the Move The Bytes Working Group, and explore how we can make IPFS 10x faster at getting your stuff than Web2!
View video playlist
Schedule
TIME | SPEAKER | INFO |
---|---|---|
11:00 - 11:25 | Hannah Howard | Track Intro 15 minutes View video |
11:25 - 11:55 | Rüdiger Klaehn | Moving the bytes with bao At number0 we have chosen to use blake3 verified streaming for data synchronization. I will explain how bao works, what the tradeoffs are, and what higher layers will benefit from lightning fast partial sync of large files. View video |
11:50 - 12:20 | James Walker | CAR Mirror Reflections CAR Mirror describes a method for efficiently diffing, deduplicating, packaging, and transmitting IPLD data from source to sink. In this talk I'll give an introduction to the CAR Mirror protocol and then review the current state of the Go implementation. View video |
12:30 - 13:00 | None | LUNCH 1 hour |
13:30 - 14:00 | Hannah Howard | Fetch Content Like A Border Collie: Introducing Lassie Lassie is a new universal IPFS retrieval client, that speaks multiple data transfer protocols to easily find and fetch your data -- no questions asked. Lassie is already operating at scale in the Saturn network. We'll talk about our design goals with Lassie, how we built it, and how Lassie might learn to speak your bespoke data transfer protocol in the future! View video |
14:05 - 14:35 | Jorropo | RAPIDE RAPIDE has been proposed recently as a way to improve the content fetching performance of IPFS. This talk will be a demo of RAPIDE powering ipget 2.0. A brief description of the internals of RAPIDE will also be given to provide context to the audience. View video |
14:25 - 14:55 | Philipp Krüger | Data Transfer batching Techniques featuring Blake3, CAR Mirror, and more Batching block transfer is the main way to optimize DAG exchange compared to bitswap. This talk discusses current proposals for batched data transfer such as blake3 with bao, sending CAR files, CAR mirror, and GraphSync. We’ll look at what use cases they do and don’t solve as well as which techniques from one protocol could be applied in others. View slides View video |
14:45 - 15:15 | None | We Moved The Bytes, Where Did They Go? Over the last few months, we assembled the Move The Bytes Working Group to improve data transfer protocols across the IPFS network. This panel discussion will cover what we discussed, what we think we learned, and where we'd like to take this work from here. View video |
15:30 - 16:00 | None | BREAK 45 minutes |
16:15 - 16:35 | dvd | Retrieval Compatibility in the IP Network Retrieval Compatibility in the IP Network - bitswap, graphsync, and more! View slides View video |
16:40 - 17:10 | Floris Bruynooghe | Delta Chat and Iroh Delta Chat is a messenger using email as transport and with no additional infrastructure. This talk will discuss how the minimalist Iroh is used by Delta Chat to easily set up a second device by connecting both devices peer-to-peer. View video |
17:00 - 17:30 | Franz Heinzmann | Repco - Exchanging community media and metadata over IPLD We present Repco, an open source tool to replicate content from community media publishers. Repco uses IPLD repositories, CAR streams and UCANs to exchange authenticated logs of media content and metadata, which is ingested from different sources (RSS, REST APIs). Repco is developed within a wide network of European community media publishers and builds on long-running discussions on better publishing networks for small-scale media outlets. Future plans include connecting to speech transcription and translation services as well as integrating community features over ActivityPub. View video |
17:20 - Invalid Date | None | Reflections, Discussions, Looking Ahead Open ended discussion for as long as we need |
libp2p Workshop - Building a Peer-to-Peer Chat Application in Rust
- Date: Apr 18
- Times: 16:15 - 18:00
- Venue: Room: Madrid
- Track Lead: Thomas Eizinger and Max Inden
- Attendees: ()
Break
- Date: Apr 19
- Times: 3:30-4:00pm
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: ()
IPFS Retro
- Date: Apr 19
- Times: 4:15 pm - 6:00 pm
- Venue: Radisson Grand Place, Brussels
- Track Lead: Juan Benet
- Attendees: 50 (All Welcome)
Schedule
TIME | SPEAKER | INFO |
---|---|---|
16:30 - Invalid Date | Juan Benet | Retro |
Lunch
- Date: Apr 16
- Times: 12:30-1:30pm
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: (All Welcome)
Roadmapping Next Steps out of the IPFS þing
- Date: Apr 17
- Times: 4:00 PM - 6:00 PM
- Venue: Radisson Grand Place, Brussels
- Track Lead: @momack2
- Attendees: 50 (All Welcome)
Room: Royal A+B.
A discussion / breakout-oriented workshop for defining and committing to next steps out of the week's conversations, which we can progress and celebrate at upcoming IPFS events in Q3 / Q4 2023.
View video playlist
Schedule
TIME | SPEAKER | INFO |
---|---|---|
16:00 - 18:00 | All Of Us | Group roadmapping session We all roadmap together. View video |
Lunch
- Date: Apr 15
- Times: 12:30-1:30pm
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: (All Welcome)
IPFS Deployments + Operators
- Date: Apr 15
- Times: 1:30 PM - 6:00 PM
- Venue: Radisson Grand Place, Brussels
- Track Lead: James Walker
- Attendees: 50 (All Welcome)
Room: Royal A+B.
From best practices to the mistakes made along the way, this track is a chance to highlight how members of the community are running IPFS nodes at scale. Let's share what's working well and what implementations can do to make things even better!
View video playlist
Schedule
TIME | SPEAKER | INFO |
---|---|---|
13:45 - 14:15 | Gui | Enabling More Applications to Join the libp2p DHT Ecosystem At present, DHT implementations primarily revolve around IPFS. However, it's possible for other applications that leverage libp2p to utilize the DHT without the need to participate in the IPFS DHT and store IPFS data. This presentation outlines a strategy to divide the existing DHT into two parts: a lightweight, multipurpose DHT and an IPFS DHT protocol built on top of it. This proposed approach would enable non-IPFS applications to join the lightweight DHT while running their own protocol on top of it. This would promote interoperability with other applications, contribute to the growth of the libp2p DHT, and enhance the security of all its users. View video |
14:15 - 14:45 | @galargh | Automating Kubo's Development Process Learn how we automated Kubo's release process using kuboreleaser and migrated from CircleCI to GitHub Actions. Discover the benefits of automation and how we use Grafana to monitor our development pipeline. Perfect for developers and DevOps engineers interested in improving the developer experience in their projects. View video |
14:45 - 15:15 | dignifiedquire | Iroh - IPFS reimagined (long) Presenting the current and upcoming features of Iroh. View video |
15:30 - 16:00 | Gus Eggert | Boxo: Build Your Own IPFS Adventure Boxo has been recently released as a component library for building IPFS applications and implementations in Go. We'll talk about where Boxo came from, where it's going, how you can use Boxo to get stuff done, and how Boxo helps the IPFS community get stuff done. More information can be found at: https://github.com/ipfs/boxo View video |
15:30 - 16:00 | None | BREAK 45 minutes |
16:30 - 17:00 | Mohsin Zaidi | IPFS War Stories Lessons learned from running IPFS nodes in a production environment. Ceramic Network's operational burden from IPFS nodes. View video |
17:00 - 17:30 | Anshuman Prasad | Game asset loading with IPFS Learn how game devs can use IPFS from within Unreal Engine or Unity to package and distribute modular game files. This has the potential to reduce game download sizes, simplify patching, handle distribution and reduce infra lock-in View video |
17:30 - 18:00 | Marten Seemann | How to build your own compatible libp2p stack from scratch in an afternoon In this talk, we'll go over all you need to compose a modern and minimal libp2p stack. View video |
Break
- Date: Apr 15
- Times: 3:30-4:00pm
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: ()
Break
- Date: Apr 16
- Times: 3:30-4:00pm
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: ()
Break
- Date: Apr 17
- Times: 3:30-4:00pm
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: ()
Break
- Date: Apr 18
- Times: 3:30-4:00pm
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: ()
Happy Hour
- Date: Apr 15
- Times: 6:00-7:00 pm
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: ()
Happy Hour
- Date: Apr 16
- Times: 6:00-7:00 pm
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: ()
Happy Hour
- Date: Apr 17
- Times: 6:00-7:00 pm
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: ()
Happy Hour
- Date: Apr 18
- Times: 6:00-7:00 pm
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: ()
Happy Hour
- Date: Apr 19
- Times: 6:00-7:00 pm
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: ()
Closing Dinner
- Date: Apr 19
- Times: 8:00-11:00pm
- Venue: Plein Publiek BXL
- Track Lead:
- Attendees: (All Welcome)
Dinner
- Date: Apr 18
- Times: 8:00-11:00 pm
- Venue: Radisson Grand Place, Brussels
- Track Lead:
- Attendees: (All Welcome)
Schedule
TIME | SPEAKER | INFO |
---|---|---|
Dinner is delicious, Dig. |
Departures
Dinner
- Date: Apr 15
- Times: 8:00-11:00pm
- Venue: Comics Art Museum
- Track Lead:
- Attendees: (All Welcome)
Dinner
- Date: Apr 16
- Times: 8:00-11:00pm
- Venue: Wolf Market
- Track Lead:
- Attendees: (All Welcome)
Dinner
- Date: Apr 17
- Times: 8:00-11:00pm
- Venue: Atomium
- Track Lead:
- Attendees: (All Welcome)