Freenet
Dans le de l'informatique, freenet est décentralisé, la censure - résistant de le magasin distribué de données à l'origine conçu par le Ian Clarke . Le freenet vise à fournir à la liberté de parole par un réseau Peer-to-peer du la protection forte de l'anonymat . Travaux de freenet à côté du mettant en commun la largeur de bande contribuée et espace mémoire des ordinateurs de membre pour permettre à des utilisateurs anonyme d'éditer ou rechercher de divers genres d'information.
Le freenet peut être considéré comme un grand dispositif de stockage qui emploie la clef de basée conduisant semblable à une table de brouillage distribuée par pour localiser les données des pairs. Quand un dossier est stocké dans le freenet, une clef qui peut être employée pour rechercher le dossier est produite. L'espace mémoire est distribué parmi tous les noeuds reliés sur le freenet.
Le freenet est actuellement en cours de développement, et une version 1.0 de n'a pas été encore libérée. Libéré sous le permis de grand public de GNU de , le freenet est le logiciel gratuit .
Contenu
Les fondateurs du freenet discutent cela seulement avec l'anonymat vrai vient la véritable liberté de parole , et que ce qu'ils regardent pendant que les utilisations salutaires du freenet sont supérieures à ses utilisations négatives. Leur vue est que le discours libre est plus important que presque n'importe quelle autre considération et le freenet essaye d'enlever la possibilité de n'importe quel groupe imposant leur croyance ou valeurs à tout autre. Bien que beaucoup d'états censurent des communications jusqu'à différents degrés, ils tous partagent une vulgarisation parce qu'un corps doit décider quelle information au censeur et quelle information à laisser. Ce qui peut sembler acceptable à un groupe de personnes peut être considéré blessant ou même dangereux à l'autre. Essentiellement, le but du freenet est que personne n'est permis de décider ce qui est acceptable. La tolérance pour chaque autres évalue est encouragée et échouant cela, l'utilisateur est invité au tour de un oeil aveugle pour contenter ce qui s'oppose à ses vues.Une analyse des dossiers de freenet conduits en l'an 2000 a réclamé que les 3 types principaux de dossiers contenus dans le freenet étaient le texte (37%), l'acoustique (21%), et les images (14%). 59% de tous les dossiers des textes étaient drogue-connexes, 71% de tous les dossiers audio étaient musique rock, et 89% de toutes les images étaient pornographiques. En raison de la nature du freenet, un utilisateur typique peut unknowingly accueillir cette sorte d'information, qui peut hypothétiquement les faire sujet aux pénalités civiles et criminelles graves. Le freenet essaye d'empêcher ceci par le " ; " plausible du deniability ; , empêchant l'utilisateur de savoir ce qui est sur son propre noeud et le rendre difficile de déterminer si une information est dans n'importe quel noeud indiqué sans faire la distribution de cette information dans tout le réseau changer dans le processus. Affaire en jugement n'a pas examiné aucune de ceci jusqu'ici.
Les rapports de l'utilisation du freenet dans des nations autoritaires est difficile de dépister en raison de la nature même des buts du freenet. Un groupe, Freenet-Chine , a traduit le logiciel de freenet au Chinois et le distribue dans la Chine sur CD et à disque souple.
Conception technique
Le réseau du partage de fichiers de freenet stocke des documents et leur permet d'être recherchés plus tard par une clef associée, comme est maintenant possible avec des protocoles tels que HTTP . Le réseau est conçu pour être fortement capable de survie, avec tous les processus internes complètement anonymized et décentralisés à travers le réseau. Le système n'a aucun serveur central et n'est pas sujet à la commande aucune individuelle ou de l'organisation. Même les concepteurs du freenet n'ont aucun contrôle du système global. L'information stockée est chiffrée et repliée à travers les ordinateurs participants autour du monde, qui anonymized et sont prévus pour être beaucoup et continu-changement. Il est théoriquement difficile que n'importe qui découvre que les participants accueillent un dossier donné, puisque le contenu de chaque dossier est chiffré, et peuvent être divisés en morceaux qui sont répartis sur beaucoup de différents ordinateurs. Même pour un participant, l'effort est exigé d'apprendre ce qu'il stocke.
Réseau
Le réseau se compose d'un certain nombre de noeuds qui passent des messages parmi eux-mêmes. Typiquement, un ordinateur serveur sur le réseau court le logiciel qui agit en tant que noeud, et il se relie à d'autres centres serveurs fonctionnant que le même logiciel pour former un grand réseau distribué des noeuds de pair. Quelques noeuds sont des noeuds d'utilisateur, auxquels des documents sont demandés et présentés aux utilisateurs humains. D'autres noeuds servent à conduire seulement des données. Tous les noeuds communiquent les uns avec les autres l'identically-there ne sont aucun " consacré ; clients" ; ou " ; servers" ;. Il n'est pas possible que un noeud évalue un autre noeud excepté par sa capacité d'insérer et chercher des données liées à une clef. C'est différent la plupart des autres réseaux de P2P où les Administrateurs de noeud peuvent employer un système de rapport, où les utilisateurs doivent partager une certaine quantité de contenu avant qu'ils puissent télécharger.Le freenet peut également être considéré un petit réseau du monde de .
Le protocole de freenet est prévu pour être employé sur un réseau de topologie complexe, telle que l'Internet (Internet Protocol ). Chaque noeud sait seulement un certain nombre d'autres noeuds qu'il peut atteindre directement (son " conceptuel ; neighbors" ;), mais n'importe quel noeud peut être un voisin à tout autre ; aucune hiérarchie ou toute autre structure n'est prévue. Chaque message est conduit par le réseau par le dépassement du voisin au voisin jusqu'à ce qu'il atteigne sa destination. Pendant que chaque noeud passe un message à un voisin, il ne sait pas ou ne s'inquiète pas si le voisin fera suivre au message un autre noeud, ou est la destination définitive ou la source originale de message. Ceci est prévu pour protéger l'anonymat des utilisateurs et des éditeurs.
Chaque noeud maintient un magasin de données contenant des documents liés aux clefs, et une table de cheminement associant des noeuds aux disques de leur exécution en recherchant différentes clefs.
Protocole
Le protocole de freenet emploie une clef de basée conduisant le protocole de . L'algorithme est semblable à celui des tables de brouillage distribuées par (DHTs), bien que l'idée ait émergé indépendamment. Les différences principales sont que les noeuds de freenet n'ont pas fixé des spécialisations, et l'algorithme de cheminement est le heuristique. Par conséquent, il ne garantit pas qu'il trouvera un morceau donné de données.
Pour trouver un document dans le réseau donné une clef, un utilisateur envoie un message à un noeud (probablement un fonctionnement sur la même machine que le programme de client) demandant le document, lui fournissant la clef. Si le document n'est pas trouvé dans le magasin local de données, le noeud trouve que le noeud dans sa table de cheminement qu'elle pense pouvoir localiser la clef le plus rapidement, et fait suivre à la demande ce noeud, se rappelant qu'il a fait ainsi. C'est un changement du comportement des versions antérieures des noeuds de freenet : il représente le " ; Prochaine génération Routing" ; Protocole (NGR). Le vieux comportement était de se rappeler quelles clefs ont été recherchées de quels noeuds, et conduire a basé sur quel noeud a donné la clef la plus proche de celle étant recherchée. L'effet est en grande partie identique, mais NGR a une meilleure exécution globale.
Le noeud auquel la demande a été expédiée répète le processus jusqu'à ce que la clef soit trouvée ou les passages de demande par un maximum d'ensemble des noeuds, connu sous le nom de " ; Houblon à Live" ; valeur. Si un noeud est visité plus d'une fois, il réalise qu'il a déjà expédié la demande, et envoie un message au noeud qui a envoyé la deuxième demande l'indiquant envoyer à son voisin plus deuxième. Ceci évite d'envoyer des messages dans les boucles.
Par la suite, ou le document est trouvé ou la limite d'houblon est dépassée. Le noeud terminal envoie une réponse qui fait sa manière de nouveau au créateur le long de l'itinéraire spécifique par les disques des noeuds intermédiaires des demandes en suspens. Les noeuds intermédiaires peuvent choisir de cacher le document le long de la manière. Sans compter que la largeur de bande d'économie, ceci rend également des documents plus durs pour censurer car il n'y a pas un seul " ; source node." ;
Le freenet n'utilise pas des recherches d'émission comme employées par le Gnutella et d'autres protocoles semblables de partage de fichiers.
Essentiellement, le même processus novateur est employé pour insérer un document dans le réseau. Une demande du document est faite, et s'il échoue, le document est envoyé le long du même chemin que la demande. Ceci s'assure que des documents sont insérés dans le réseau au même endroit que des demandes le rechercheront. Si la demande initiale réussit, alors les données ont déjà existé, et le " d'insertion ; collides." ;
Effet
Au commencement, chaque noeud n'a aucune information sur l'exécution des autres noeuds qu'elle sait. Ceci signifie que le cheminement des demandes est essentiellement aléatoire. Mais puisque les différents noeuds ont l'aspect aléatoire différent, ils seront en désaccord au sujet d'où envoyer une demande, donnée une clef. Ainsi les données dans un freenet nouveau-commencé seront distribuées légèrement aléatoirement.Car plus de documents sont insérés par le même noeud, ils commenceront à grouper avec les données élémentaires dont les clefs sont semblables, parce que les mêmes règles de cheminement sont employées pour tous. D'une manière primordiale, comme données élémentaires et demandes de " différent de noeuds ; paths" en travers ; , ils commenceront à partager l'information de groupement aussi bien.
Le résultat est que le réseau individu-organisera en structure distribuée et groupée où les noeuds tendent à tenir les données élémentaires qui sont étroites ensemble dans l'espace principal. Il y aura probablement multiple de tels faisceaux dans tout le réseau, n'importe quel document donné étant replié de nombreuses périodes, selon combien il est employé. C'est un genre de " ; Symétrie spontanée de cassant le " de ; , dans lequel un état premier symétrique (tous les noeuds étant les mêmes, avec des clefs initiales aléatoires l'un pour l'autre) mène à une situation fortement asymétrique, avec des noeuds venant pour se spécialiser dans les données qui ont étroitement lié des clefs.
Il y a des forces qui tendent à causer le groupement (les données partagées de proximité écartent dans tout le réseau), et les forces qui tendent à se casser vers le haut groupent (mise en antémémoire locale des données utilisées généralement). Ces forces seront différentes selon combien de fois des données sont employées, de sorte que les données rarement-utilisées tendent à être sur juste quelques noeuds qui se spécialisent en fournissant ces données, et des articles fréquemment utilisés seront écartés largement dans tout le réseau. Ce refléter automatique contrecarre les temps où le trafic de Web de devient surchargé, et en raison du cheminement intelligent d'un réseau mûr, un réseau du n de taille devrait seulement avoir besoin de le temps de notation ( n ) de rechercher un document en moyenne.
Clefs
Les clefs sont hache : il n'y a aucune notion de la proximité sémantique en parlant de la proximité principale. Par conséquent il n'y ait aucune corrélation entre la proximité principale et la popularité semblable des données comme là pourrait si les clefs montraient une certaine signification sémantique, de ce fait éviter des goulots provoqués par les sujets populaires.Il y a deux variétés principales de clefs en service sur le freenet, la clef (CHK) de gâchis de contenu de et la clef de sous-espace signée par (SOUS-MARIN ANTI-SOUS-MARIN).
Un CHK est un gâchis du SHA-1 d'un document et un noeud peut vérifier ainsi que le document renvoyé est correct en le hachant et en vérifiant le sommaire contre la clef. Cette clef contient la viande des données sur le freenet. Elle porte tous les blocs constitutifs de données binaires pour que le contenu soit livré au client pour le remontage et le déchiffrage. Le CHK est unique par la nature et fournit le contenu inaltérable. Un noeud hostile changeant les données sous un CHK sera immédiatement détecté par le prochain noeud ou le client. CHKs réduisent également la redondance des données puisque les mêmes données auront le même CHK.
SSKs sont basés sur la cryptographie de Public-clef de . Actuellement le freenet emploie le système du DSA en tant que son infrastructure de clef publique . Des documents insérés sous SSKs sont signés par la machine à mettre sous enveloppe, et cette signature peut être vérifiée par chaque noeud pour s'assurer que les données ne sont pas trifouillées. SSKs peut être employé pour établir une identité pseudonyme du vérifiable sur le freenet, et tient compte pour que des documents soient mis à jour solidement par la personne qui les a insérés. Un sous-type du SOUS-MARIN ANTI-SOUS-MARIN est par mot-clé la clef signée KSK, ou, dans lequel la paire principale est produite d'un chemin standard d'une corde lisible pour l'homme simple. L'insertion d'un document using un KSK permet au document d'être recherché et déchiffré si et seulement si le demandeur connaît la corde lisible pour l'homme ; ceci tient compte (mais fixer moins) d'un plus commode URIs pour que les utilisateurs à se rapportent.
Évolutivité
Un réseau serait extensible si son exécution ne détériore pas même si le réseau est très grand. L'évolutivité du freenet est évaluée, mais des architectures semblables ont été montrées pour mesurer logarithmiquement.
Développement courant
Le freenet subit actuellement une réécriture importante incorporant un certain nombre de changements de principe fondamental. Le 0h7 du matin de version pour créer un extensible Darknet , où les utilisateurs les relient seulement directement à d'autres utilisateurs savent et font confiance. Le but de ce changement est de protéger les utilisateurs qui peuvent être placés en danger simplement en employant le logiciel, indépendamment pour de ce qu'ils l'emploient. Dans le nouveau modèle, les utilisateurs choisiront à qui ils relient, et seulement ces utilisateurs sauront qu'ils courent le logiciel. Des darknets précédents, tels que la PERTE , ont été limités aux réseaux disconnected relativement petits. L'innovation de noyau dans freenet 0.7 sera de permettre un darknet globalement extensible, capable de soutenir des millions d'utilisateurs. Ceci est rendu possible par le fait que les rapports humains tendent à former les réseaux de Petit-monde de une propriété qui peut être exploitée pour trouver les chemins courts entre deux personnes quelconques. Le travail est basé sur un discours donné à l'ESCROQUERIE 13 du DEF par le Ian Clarke et le suédois Oskar Sandberg de mathématicien.
D'autres modifications incluent la commutation du TCP à UDP , qui permet le trou d'UDP de poinçonnant avec une transmission plus rapide des messages entre les pairs dans le réseau.
On le prévoit que les futures versions soutiendront le " ; requests" passif ; (un genre de poussée de serveur de ), jets d'émission, et " anonyme ; channels" ; à un noeud particulier tenant compte du contenu dynamique. Applications de cette gamme de l'Internet Relay Chat au RSS - alimentations. Les futures versions comporteront également la sécurité accrue par l'intermédiaire notamment du cheminement d'oignon de .7 continue à soutenir seulement éditer et chercher des données.
Un grand nombre d'utilisateurs de freenet continuent à employer freenet 0.5 pour différentes raisons, commun étant méfiance du concept de darknet.
Le freenet est fondamentalement différent d'autres réseaux p2p ; il est toujours légèrement plus difficile à utiliser-et sensiblement plus lent. Cependant, après activité continue d'utiliser-et sur le réseau, les noeuds deviennent plus rapides et plus efficaces à chercher des données.
Actuellement, le freenet ne peut pas être employé pour créer ou distribuer le contenu dynamique, tel que le contenu qui utilise des bases de données et scripting. Selon le groupe de projet de freenet, de telles différences sont prévues puisque les buts primaires du freenet ne sont ni facilité d'utilisation ni exécution. Bien qu'il y ait des plans pour soutenir ceci à l'avenir, on le considère une priorité basse. À la différence d'autres réseaux p2p, le freenet est principalement prévu pour combattre la censure et pour permettre à des personnes de communiquer librement et avec l'anonymat quasi total.
Il y a une fonction (pas entièrement distribuée) primitive de recherche par mot-clé à l'étude, mais en raison du de petite taille du réseau que plusieurs freesites servent d'annuaires énumérant les freesites édités. Sur la création d'un nouveau freesite, l'auteur peut ajouter une liste à l'annuaire permettant à d'autres de découvrir le freesite. D'annuaire de propriétaires l'araignée également périodiquement ou essayent automatiquement de rechercher les freesites qu'ils énumèrent. Un des annuaires les plus célèbres est le moteur de liberté.
Outils relatifs
Le magicien (FIW) d'insertion de Freesite de est un des plus populaire de tous les outils de freenet. C'est actuellement le meilleur outil maintenu d'insertion pour le Freesites on lui écrit dans Java et fournit qu'une interface terminale et un GUI . Il soutient les dernières technologies de freenet telles que des récipients aussi bien.Un autre outil pour insérer des freesites est Fishtools . Cependant, en raison d'un argument, son lotisseur principal a interrompu avec la communauté de freenet, et on ne le maintient plus. Fishtools est écrit dans le python et il est encore employé couramment et assez à jour.
L'utilité de freenet de pour les insertions alignées et les téléchargements (FUQID) est un outil de Microsoft Windows typiquement utilisé pour rechercher de grands splitfiles et pour insérer le contenu de non-Freesite tel que les binaires, l'acoustique, et les archives. On lui écrit dans le Borland Delphes , et on le maintient sporadiquement.
Le gel de est un système bien-maintenu et populaire de panneau de message pour le freenet. Il emploie un Web de de concept de la confiance aussi bien que des clefs publiques et privées pour empêcher le Spam excessif . Il est très populaire dans le secteur du partage de fichiers et est l'application de transmission de messages la plus employée couramment de freenet. Pendant longtemps le panneau mais lui de message preferred de freenet (FMB) de beaucoup de personnes est tombé dans la désuétude. Le gel est écrit dans Java.
Le conseil de message de freenet de que (FMB) est un système de panneau de message écrit dans Java, et l'auteur original ne le maintient pas. Cependant, la communauté continue à fournir plusieurs branches qui sont généralement à jour.
Le FCPLib (bibliothèque de protocole de client de freenet) vise à être une Croix-plate-forme mais à la façon des indigènes ensemble compilé par C - fonctions basées pour stocker et rechercher l'information à et du freenet. Il y a des routines pour stocker des documents au freenet à partir du disque local, et d'autres routines pour des données mobiles dans la mémoire à et de freenet. FCPLib est maintenant par habitude compilé sur les plates-formes suivantes : Microsoft Windows NT/2K/XP, Debian GNU/Linux , schéma , Solaris , et Mac de OS x . Le FCPTools sont la commande-ligne programmes conduits pour insérer et rechercher des dossiers avec le freenet. Inclus séparément est FCPLib, la bibliothèque de protocole de client de freenet. Le FCPTools sont liés contre FCPLib et servent d'exemples gentils à employer la bibliothèque dans des programmes de client de freenet.
Les outils de freenet de effectuent rudement les mêmes tâches que FCPTools, toutefois il n'inclut pas une bibliothèque de client pour l'usage dans d'autres projets. Les outils de freenet sont écrits dans la norme ANSI C , et les courses sous le Unix-comme des logiciels d'exploitation de .
Critiques
Quelques utilisateurs ont critiqué le processus de développement employé par le projet de freenet, qu'ils réclament a mené à la gestion de ressource humaine pauvre, à beaucoup de retards, et aux décisions de développement pauvres. Ils réclament ceci a eu comme conséquence un programme qui est dur pour obtenir travaillant pour les utilisateurs réguliers et se comporte incertain. Il y a également beaucoup de dispositifs qu'ils pensent devraient être in place après ainsi beaucoup d'années du développement, mais n'est pas. Ils réclament le projet de freenet n'est pas assez ouvert d'influences d'extérieur des autres projets ou participation de non-réalisateur. Il a été celle de par sa nature, le freenet est en soi plus difficile créer, coordonner, et employer une défense contre cette critique, comparé à des réseaux plus ouverts. Le freenet a été à l'origine conçu beaucoup plus pour le secret que pour la rentabilité.
Publicité
Selon le CiteSeer , " d'Ian Clarke ; Freenet : Un stockage de l'information et une récupération anonymes distribués System" ; était le papier de l'informatique du le plus cité de 2000.
Voir également
P2P anonyme de
Crypto-anarchisme
Cypherpunk
Système de fichiers distribué
Entropie de (magasin anonyme de données)
Ami-à-ami
GNUnet
I2P
Massif de roche de (réseau d'anonymat)
Communication protégée
Winny
.
| Random links: | Codage prédictif linéaire | La France Prešeren | Plaisir d'après-midi (chanson) | Gare de route de York | Jane Turner | Freenet |