<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Architecture on Freenet</title><link>https://freenet.org/build/manual/architecture/</link><description>Recent content in Architecture on Freenet</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 13 Apr 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://freenet.org/build/manual/architecture/feed.xml" rel="self" type="application/rss+xml"/><item><title>Intelligent Routing</title><link>https://freenet.org/build/manual/architecture/irouting/</link><pubDate>Sun, 13 Apr 2025 00:00:00 +0000</pubDate><guid>https://freenet.org/build/manual/architecture/irouting/</guid><description>&lt;p>Freenet&amp;rsquo;s request routing mechanism plays a crucial role in the efficiency of the network.&lt;/p>
&lt;p>It is responsible for deciding which peer to route a request to when attempting to read, create, or
modify a contract&amp;rsquo;s state. The mechanism is designed to select the peer that can complete the
request the fastest, which may not always be the peer closest to the contract&amp;rsquo;s location - the
traditional approach for routing in a small-world network, known as
&lt;a href="https://en.wikipedia.org/wiki/Small-world_routing#Greedy_routing">greedy routing&lt;/a>.&lt;/p></description></item><item><title>Freenet Transport Protocol (FrTP)</title><link>https://freenet.org/build/manual/architecture/transport/</link><pubDate>Sun, 13 Apr 2025 00:00:00 +0000</pubDate><guid>https://freenet.org/build/manual/architecture/transport/</guid><description>&lt;p>&lt;strong>Note&lt;/strong>: This document is a work in progress and is subject to change, it is currently out-of-sync
with the codebase and should be updated to reflect the current state of the codebase once it has
stabilized.&lt;/p>
&lt;h2 id="introduction">Introduction&lt;/h2>
&lt;p>The Freenet Transport Protocol (FrTP) is a UDP-based system designed to ensure reliable and
encrypted message transmission. This document outlines the key elements of FrTP, including
connection establishment, message handling, and rate limiting.&lt;/p></description></item><item><title>P2P Network</title><link>https://freenet.org/build/manual/architecture/p2p-network/</link><pubDate>Sun, 13 Apr 2025 00:00:00 +0000</pubDate><guid>https://freenet.org/build/manual/architecture/p2p-network/</guid><description>&lt;h1 id="freenet-network-topology">Freenet Network Topology&lt;/h1>
&lt;h2 id="small-world-network">Small-World Network&lt;/h2>
&lt;p>Freenet is structured as a decentralized peer-to-peer network, based on the idea of a
&lt;a href="https://en.wikipedia.org/wiki/Small-world_network">small-world network&lt;/a>. This network topology is
scalable and efficient, allowing contract state to be found quickly and without any reliance on a
central authority.&lt;/p>
&lt;p>&lt;img src="https://freenet.org/p2p-network.svg" alt="Small World Network">&lt;/p>
&lt;h2 id="freenet-peers">Freenet Peers&lt;/h2>
&lt;p>In Freenet, a &amp;ldquo;peer&amp;rdquo; is any computer running the
&lt;a href="https://github.com/freenet/freenet-core">Freenet Core&lt;/a> software. The peers are organized in a
ring-like structure, with each peer assigned a specific numerical value between 0.0 and 1.0,
indicating its location in the network&amp;rsquo;s topology. This location is derived from the peer&amp;rsquo;s IP
address.&lt;/p></description></item></channel></rss>