bine ați navigat pe insula mea de pe internet

Freenet - o rețea descentralizată care nu mai e ce a fost

Dacă ai auzit de Freenet acum câțiva ani și l-ai asociat cu partajare anonimă de fișiere, ce găsești azi pe freenet.org e un program diferit, sub același nume. Merită povestea, pentru că spune multe despre cum evoluează un proiect vechi de peste două decenii.

Ce este Freenet

Freenet-ul de acum e o platformă peer-to-peer pentru aplicații descentralizate: chat, colaborare, mesagerie, fără să depinzi de un server central. Nodurile formează o rețea organizată sub forma unui inel, iar mesajele ajung la destinație în câțiva pași, indiferent câte milioane de noduri sunt în rețea.

Diferența față de vechiul Freenet nu e doar de nume, e de concepție. Varianta clasică semăna cu un hard disk descentralizat: stocai și recuperai fișiere anonim. Cea de acum e mai aproape de un calculator descentralizat, adică poți construi aplicații întregi care rulează peer-to-peer, nu doar stoca date. Cheile din rețea sunt de fapt contracte WebAssembly, cod care definește cum se validează și actualizează datele. Practic, aplicațiile ca River (chat de grup) arată și se comportă ca niște situri normale în navigator, dar codul lor trăiește distribuit în rețea, nu pe un server al cuiva.

Un lucru important de reținut: spre deosebire de vechiul Freenet, cel nou nu oferă anonimitate din construcție. Scopul e descentralizarea, nu ascunderea identității. Dacă ai nevoie de anonimitate, proiectul spune clar că poți pune un strat suplimentar peste, dar nu vine implicit.

Puțină istorie

Povestea începe în 1999, când Ian Clarke, pe atunci student la Universitatea din Edinburgh, a scris o lucrare despre un sistem descentralizat de stocare și recuperare a informației. A luat notă mică la lucrare, dar a publicat-o pe internet și a strâns voluntari care să o transforme în cod. Așa a apărut Freenet-ul original.

Proiectul a trecut prin mai multe reinventări majore. În 2005 a avut loc o rescriere completă, de la versiunea 0.5 la 0.7, care a introdus rețeaua de tip "friend-to-friend". În 2012 a existat o încercare de succesor, numit "Tahrir", care nu a ajuns nicăieri. Abia în 2019 Ian Clarke a pornit un proiect intern numit "Locutus", gândit de la zero, nu ca o continuare, ca o reconstrucție completă a ideii.

În martie 2023 s-a produs despărțirea. Codul vechi, dezvoltat din 2005 încoace, a devenit un proiect independent numit Hyphanet, condus de foștii lui administratori. În paralel, Locutus a fost rebotezat Freenet, cunoscut și ca "Freenet 2023". Decizia a venit după mai bine de un an de dezbateri interne, luată de Ian Clarke ca să concentreze resursele pe noua arhitectură, scrisă de la zero în Rust, nu în Java ca varianta veche.

Deci dacă cineva îți vorbește despre Freenet, contează mult din ce an e informația - înainte de 2023 aproape sigur se referă la ce se numește acum Hyphanet.

Instalare pe Linux

Pe Linux, instalarea e o singură comandă:

curl -fsSL https://freenet.org/install.sh | sh

Scriptul descarcă binarul, îl instalează și îl pornește ca serviciu de fundal. La instalare corectă, ar trebui să ai deja un serviciu systemd activ, verificabil cu:

freenet service status

Dacă vezi inactive (dead) în loc de active (running), cel mai probabil serviciul de sistem nu a fost instalat corect. Pașii care rezolvă asta:

which freenet
sudo /calea/completă/către/freenet service install --system
sudo systemctl daemon-reload
sudo systemctl enable --now freenet

Motivul pentru care merită calea completă la sudo: binarul ajunge de obicei în ~/.local/bin, care e în PATH-ul utilizatorului tău, dar nu neapărat și în cel al lui root, așa că sudo freenet ... poate să nu găsească deloc comanda.

Odată pornit corect ca serviciu, Freenet rulează independent de orice sesiune de terminal și pornește automat la fiecare boot. Poți urmări logurile oricând cu journalctl -u freenet -f, fără să ții un terminal dedicat deschis.

Manualul și cum se folosește

Documentația oficială stă la freenet.org/build/manual și e organizată pe câteva paliere clare: introducere, componente (contracte, delegați, interfețe pentru utilizator), arhitectură (rețeaua peer-to-peer, rutare inteligentă, transport), ghid pentru dezvoltatori și un glosar de referință.

Pentru cineva care vrea doar să folosească Freenet, nu să dezvolte pe el, cea mai utilă parte e ghidul pentru dezvoltatori, care acoperă și lucruri practice fără nicio linie de cod: cum publici un sit static direct în rețea, fără găzduire clasică, și cum accesezi de la distanță API-ul propriului nod, printr-un tunel SSH sau prin Tailscale, dacă vrei să-l controlezi de pe alt calculator decât cel pe care rulează.

Pentru cine vrea să construiască ceva propriu, manualul explică pas cu pas cum se creează o aplicație descentralizată, formatul de configurare freenet.toml și interfața pe care trebuie s-o respecte un contract ca să funcționeze în rețea. La secțiunea de „further reading” sunt și două articole utile pentru înțelegerea arhitecturii: unul despre rețelele de tip small-world, care explică de ce mesajele ajung la destinație în doar câțiva pași fără index central, și unul despre sincronizarea de tip delta, felul în care Freenet ține stările consistente prin actualizări aditive, nu prin trimiterea repetată a unor instantanee complete.

Ce aplicații există

Ecosistemul e încă mic, dar câteva aplicații funcționează deja:

  • River - chat de grup descentralizat, cu camere criptate care rămân în picioare chiar dacă dispar toți colaboratorii proiectului. E și cea mai simplă poartă de intrare în rețea, prin invitația din pagina de quickstart.
  • Delta - un fel de constructor de situri, pentru publicarea unor pagini care trăiesc distribuit în rețea, fără facturi de găzduire și fără un punct central pe care cineva să-l poată închide.
  • Mail - email descentralizat, cu mesaje rutate direct peer-to-peer, fără furnizor la mijloc.
  • freenet-git - găzduire și colaborare Git peste Freenet, pentru push și clone fără o forjă centrală.

În lucru, dar nu încă gata de folosit: Harvest (o piață descentralizată, cu identități anonime susținute prin donații), Atlas (un strat de descoperire, pentru motoare de căutare și curatoriere construite peste metadate semnate) și Raven (un flux social de tip microblogging). La ele se adaugă Ghost Keys, certificate de identitate anonime, rezistente la atacuri Sybil, obținute printr-o donație mică, folosite ca mecanism anti-spam în toate aplicațiile de mai sus.

Toate rulează pe același protocol deschis, deci pot interopera între ele fără nicio coordonare specială - un contract scris pentru o aplicație poate fi refolosit sau combinat cu altul.

De văzut

Pentru o imagine de ansamblu spusă direct de Ian Clarke, există clipul Freenet: Services Without Servers, o prezentare susținută la FUTO în 2026, care explică ideea din spatele proiectului: servicii care nu mai au nevoie de servere.

Alte detalii utile

Freenet nu înlocuiește conexiunea normală la internet, rulează în paralel cu ea, folosind-o ca transport. Traficul dintre noduri trece prin UDP, cu hole punching pentru străpungerea routerelor de-acasă - majoritatea merg fără nicio configurare suplimentară, doar rețelele corporate cu firewall strict pot bloca conexiunile.

Proiectul e încă în stadiu alfa, ceea ce înseamnă câteva lucruri de luat în calcul: nodul tău se actualizează automat pe măsură ce rețeaua evoluează, iar versiunile vechi încetează să mai funcționeze după un timp; se trimite telemetrie de diagnosticare către dezvoltatori, inclusiv informații generale despre sistem; și, evident, nu e recomandat pentru nimic sensibil încă.

Pentru containere sau servere fără interfață grafică, unde instalarea automată a serviciului poate eșua (frecvent pe LXC sau Docker), varianta care funcționează e instalarea manuală a serviciului de sistem, cu sudo freenet service install --system, exact pașii de mai sus.

Cea mai rapidă modalitate de a vedea rețeaua în funcțiune e aplicația River, o cameră de chat care rulează ea însăși ca un contract Freenet, fără server și fără companie care s-o poată închide.

Ți-a plăcut articolul?
← Înapoi

Ai scris despre articolul ăsta?

Dacă platforma ta nu trimite webmentions automat, lasă aici linkul articolului tău care face referire la acesta.

Comentarii

Comenzi rapide de la tastatură

j
Derulează în jos
k
Derulează în sus
d
Derulează jumătate de pagină în jos
u
Derulează jumătate de pagină în sus
gg
Mergi sus de tot
G
Mergi jos de tot
/
Focalizează căutarea
r
Articol aleatoriu
[
Pagina anterioară
]
Ultima pagină
?
Afișează acest ajutor