# peer-to-peer

Published articles for peer-to-peer.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## I Rebuilt a Minimal BitTorrent Client in Go to Understand Peer-to-Peer Choking Algorithms

DevFeed: [I Rebuilt a Minimal BitTorrent Client in Go to Understand Peer-to-Peer Choking Algorithms](<https://devfeed.tech/articles/i-rebuilt-a-minimal-bittorrent-client-in-go-to-understand-peer-to-peer-choking-algorithms-39584.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/32-minimal-bittorrent-choking-algorithms-go/>)

Author: hello@ankit-rana.com

Published: 2026-08-02T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [P2P](<https://devfeed.tech/topics/p2p.md>), [Go Language](<https://devfeed.tech/topics/go-language.md>), [Programming](<https://devfeed.tech/topics/programming.md>), [Network](<https://devfeed.tech/topics/network.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [bittorrent](<https://devfeed.tech/tags/bittorrent.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [go](<https://devfeed.tech/tags/go.md>), [golang](<https://devfeed.tech/tags/golang.md>), [network](<https://devfeed.tech/tags/network.md>), [networking](<https://devfeed.tech/tags/networking.md>), [p2p](<https://devfeed.tech/tags/p2p.md>), [peer-to-peer](<https://devfeed.tech/tags/peer-to-peer.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [system-design](<https://devfeed.tech/tags/system-design.md>)

### AI overview

A hands-on explanation of BitTorrent choking algorithms through rebuilding a minimal client in Go. The article describes choking as a decentralized bandwidth-allocation mechanism, explains the choked and interested states, and shows how upload capacity affects peer prioritization.

### Source excerpt

The BitTorrent spec explains choking in two paragraphs; implementing it in Go and watching every peer choke you within 60 seconds is what makes it stick. Choking is a bandwidth allocator running independently on every node, not a courtesy flag. Upload is the scarce resource on an asymmetric link, and each connection carries just two booleans, choked and interested, whose four combinations drive the entire fairness policy of the swarm.

## Content-Addressing: A Year In Review

DevFeed: [Content-Addressing: A Year In Review](<https://devfeed.tech/articles/content-addressing-a-year-in-review-35628.md>)

Original publisher: [Read original article](<https://blog.ipfs.tech/2026-01-year-in-review/>)

Author: Robin Berjon

Published: 2026-01-15T00:00:00Z

Content type: opinion

Language: en

Sources: [IPFS](<https://devfeed.tech/sources/ipfs.md>)

Topics: [content addressed store](<https://devfeed.tech/topics/content-addressed-store.md>), [IPFS](<https://devfeed.tech/topics/ipfs.md>), [P2P](<https://devfeed.tech/topics/p2p.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [content](<https://devfeed.tech/tags/content.md>), [decentralized](<https://devfeed.tech/tags/decentralized.md>), [ipfs](<https://devfeed.tech/tags/ipfs.md>), [object-object](<https://devfeed.tech/tags/object-object.md>), [peer-to-peer](<https://devfeed.tech/tags/peer-to-peer.md>), [review](<https://devfeed.tech/tags/review.md>), [year-in-review](<https://devfeed.tech/tags/year-in-review.md>)

### AI overview

A 2025 year-in-review of content addressing describes its role in data verification and independence from centralized authorities. It highlights IPFS community progress toward a more modular technology suite, including standards, specifications, and purpose-built libraries.

### Source excerpt

Let's take a look at what happened in content addressing in 2025 -- it's a lot!

## Shipyard 2025: IPFS Year in Review

DevFeed: [Shipyard 2025: IPFS Year in Review](<https://devfeed.tech/articles/shipyard-2025-ipfs-year-in-review-35645.md>)

Original publisher: [Read original article](<https://ipshipyard.com/blog/2025-shipyard-ipfs-year-in-review/>)

Author: lidel; Shipyard

Published: 2025-12-19T00:00:00Z

Content type: article

Language: en

Sources: [IPFS](<https://devfeed.tech/sources/ipfs.md>)

Topics: [IPFS](<https://devfeed.tech/topics/ipfs.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [releases](<https://devfeed.tech/topics/releases.md>), [browser](<https://devfeed.tech/topics/browser.md>), [HTTP](<https://devfeed.tech/topics/http.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [boxo](<https://devfeed.tech/tags/boxo.md>), [browser](<https://devfeed.tech/tags/browser.md>), [decentralized](<https://devfeed.tech/tags/decentralized.md>), [dht](<https://devfeed.tech/tags/dht.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [dweb](<https://devfeed.tech/tags/dweb.md>), [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [helia](<https://devfeed.tech/tags/helia.md>), [http](<https://devfeed.tech/tags/http.md>), [ipfs](<https://devfeed.tech/tags/ipfs.md>), [kubo](<https://devfeed.tech/tags/kubo.md>), [libp2p](<https://devfeed.tech/tags/libp2p.md>), [p2p](<https://devfeed.tech/tags/p2p.md>), [peer-to-peer](<https://devfeed.tech/tags/peer-to-peer.md>), [rainbow](<https://devfeed.tech/tags/rainbow.md>), [releases](<https://devfeed.tech/tags/releases.md>), [review](<https://devfeed.tech/tags/review.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [storage](<https://devfeed.tech/tags/storage.md>), [web](<https://devfeed.tech/tags/web.md>), [web3](<https://devfeed.tech/tags/web3.md>), [year-in-review](<https://devfeed.tech/tags/year-in-review.md>)

### AI overview

A review of IPFS developments in 2025, highlighting seven Kubo releases and related ecosystem updates. It focuses on DHT Provide Sweep, AutoTLS, HTTP retrieval, and Helia-based browser retrieval as improvements for self-hosted nodes and trustless access.

### Source excerpt

Seven Kubo releases made self-hosted IPFS practical. Highlights: DHT Provide Sweep, AutoTLS, HTTP retrieval, and Helia for trustless browser retrieval.

## Provide Sweep: Solving the DHT Bottleneck for Self-Hosting IPFS at Scale

DevFeed: [Provide Sweep: Solving the DHT Bottleneck for Self-Hosting IPFS at Scale](<https://devfeed.tech/articles/provide-sweep-solving-the-dht-bottleneck-for-self-hosting-ipfs-at-scale-35644.md>)

Original publisher: [Read original article](<https://ipshipyard.com/blog/2025-dht-provide-sweep/>)

Author: guillaumemichel; Shipyard

Published: 2025-11-26T00:00:00Z

Content type: article

Language: en

Sources: [IPFS](<https://devfeed.tech/sources/ipfs.md>)

Topics: [IPFS](<https://devfeed.tech/topics/ipfs.md>), [Scalability](<https://devfeed.tech/topics/scalability.md>), [Self-hosted](<https://devfeed.tech/topics/self-hosted.md>), [networking](<https://devfeed.tech/topics/networking.md>), [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>)

Tags: [boxo](<https://devfeed.tech/tags/boxo.md>), [decentralized](<https://devfeed.tech/tags/decentralized.md>), [dht](<https://devfeed.tech/tags/dht.md>), [distributed](<https://devfeed.tech/tags/distributed.md>), [dweb](<https://devfeed.tech/tags/dweb.md>), [ecosystem](<https://devfeed.tech/tags/ecosystem.md>), [helia](<https://devfeed.tech/tags/helia.md>), [ipfs](<https://devfeed.tech/tags/ipfs.md>), [kubo](<https://devfeed.tech/tags/kubo.md>), [libp2p](<https://devfeed.tech/tags/libp2p.md>), [p2p](<https://devfeed.tech/tags/p2p.md>), [peer-to-peer](<https://devfeed.tech/tags/peer-to-peer.md>), [performance](<https://devfeed.tech/tags/performance.md>), [rainbow](<https://devfeed.tech/tags/rainbow.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [routing](<https://devfeed.tech/tags/routing.md>), [scale](<https://devfeed.tech/tags/scale.md>), [self-hosting](<https://devfeed.tech/tags/self-hosting.md>), [storage](<https://devfeed.tech/tags/storage.md>), [web](<https://devfeed.tech/tags/web.md>), [web3](<https://devfeed.tech/tags/web3.md>)

### AI overview

This article explains how Kubo v0.39's Provide Sweep becomes the default provider system for IPFS. By batching CIDs associated with the same DHT servers and systematically sweeping keyspace regions, it reports a 97% reduction in DHT lookups for a node providing 100,000 CIDs, alongside smart resume capabilities and memory optimizations.

### Source excerpt

Provide Sweep: Solving the DHT Bottleneck for Self-Hosting IPFS at Scale

## Faster Peer-to-Peer Retrieval in Browsers With Caching in the Delegated Routing HTTP Server

DevFeed: [Faster Peer-to-Peer Retrieval in Browsers With Caching in the Delegated Routing HTTP Server](<https://devfeed.tech/articles/faster-peer-to-peer-retrieval-in-browsers-with-caching-in-the-delegated-routing-http-server-35625.md>)

Original publisher: [Read original article](<https://blog.ipfs.tech/2025-delegated-routing-caching/>)

Author: Daniel Norman

Published: 2025-09-05T00:00:00Z

Content type: article

Language: en

Sources: [IPFS](<https://devfeed.tech/sources/ipfs.md>)

Topics: [IPFS](<https://devfeed.tech/topics/ipfs.md>), [networking](<https://devfeed.tech/topics/networking.md>), [HTTP](<https://devfeed.tech/topics/http.md>), [browsers](<https://devfeed.tech/topics/browsers.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [caching](<https://devfeed.tech/tags/caching.md>), [helia](<https://devfeed.tech/tags/helia.md>), [http](<https://devfeed.tech/tags/http.md>), [ipfs](<https://devfeed.tech/tags/ipfs.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [object-object](<https://devfeed.tech/tags/object-object.md>), [peer-to-peer](<https://devfeed.tech/tags/peer-to-peer.md>)

### AI overview

The article explains how Someguy, IPFS's Delegated Routing HTTP API, uses cached provider addresses and active DHT peer probing to improve provider discovery. The changes increase the share of providers returned with addresses and support faster IPFS content retrieval in browsers and mobile applications.

### Source excerpt

How caching and active peer probing in the Someguy, the Delegated Routing server accelerates peer-to-peer content retrieval in browsers and mobile applications.

## The Static Website Manifesto

DevFeed: [The Static Website Manifesto](<https://devfeed.tech/articles/the-static-website-manifesto-35621.md>)

Original publisher: [Read original article](<https://blog.ipfs.tech/2025-03-static-web-manifesto/>)

Author: Justin Hunter

Published: 2025-03-06T00:00:00Z

Content type: opinion

Language: en

Sources: [IPFS](<https://devfeed.tech/sources/ipfs.md>)

Topics: [IPFS](<https://devfeed.tech/topics/ipfs.md>), [Website](<https://devfeed.tech/topics/website.md>), [P2P](<https://devfeed.tech/topics/p2p.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [web-standards](<https://devfeed.tech/topics/web-standards.md>)

Tags: [css](<https://devfeed.tech/tags/css.md>), [html](<https://devfeed.tech/tags/html.md>), [ipfs](<https://devfeed.tech/tags/ipfs.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [modern-web-development](<https://devfeed.tech/tags/modern-web-development.md>), [object-object](<https://devfeed.tech/tags/object-object.md>), [open-web](<https://devfeed.tech/tags/open-web.md>), [peer-to-peer](<https://devfeed.tech/tags/peer-to-peer.md>), [website](<https://devfeed.tech/tags/website.md>)

### AI overview

The article presents a manifesto for making website publishing simpler and more enjoyable. It argues that IPFS is a natural fit for open websites because content addressing can provide peer-to-peer access, availability when a node serves the data, and built-in versioning for site content. It also criticizes the complexity of modern web development and advocates the continued usefulness of HTML, CSS, and JavaScript.

### Source excerpt

Building websites used to be fun. Let's bring back the joy of putting your work online by using open protocols like IPFS.

## What is WebRTC? Post on LincolnLoop's blog

DevFeed: [What is WebRTC? Post on LincolnLoop's blog](<https://devfeed.tech/articles/what-is-webrtc-post-on-lincolnloop-s-blog-35486.md>)

Original publisher: [Read original article](<https://darkcoding.net/software/what-is-webrtc-post-on-lincolnloops-blog/>)

Author: Graham King

Published: 2012-09-12T16:33:05Z

Content type: article

Language: en

Sources: [Graham King](<https://devfeed.tech/sources/graham-king.md>)

Topics: [WebRTC](<https://devfeed.tech/topics/webrtc.md>), [browser](<https://devfeed.tech/topics/browser.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [P2P](<https://devfeed.tech/topics/p2p.md>), [webcam](<https://devfeed.tech/topics/webcam.md>), [real-time](<https://devfeed.tech/topics/real-time.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [lincolnloop](<https://devfeed.tech/tags/lincolnloop.md>), [peer-to-peer](<https://devfeed.tech/tags/peer-to-peer.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [software](<https://devfeed.tech/tags/software.md>), [video](<https://devfeed.tech/tags/video.md>), [web](<https://devfeed.tech/tags/web.md>), [webcam](<https://devfeed.tech/tags/webcam.md>), [webrtc](<https://devfeed.tech/tags/webrtc.md>)

### AI overview

The article introduces WebRTC as a specification and project that adds browser-based JavaScript APIs for accessing webcams and microphones and connecting directly to other browsers. It highlights video calling and the potential for peer-to-peer, serverless browser applications.

### Source excerpt

I blogged What is WebRTC over on Lincoln Loop's blog: WebRTC, short for Web Real Time Communications, is a specification and project adding JavaScript APIs in the browser to: - Access a user's webcam and microphone: getUserMedia. - Connect directly to another browser: PeerConnection and DataChannel. Being able to do video calling in the browser is exciting, but to me the most exciting part of WebRTC is the prospect of peer-to-peer apps in the browser, and server-less applications.