O que é o Freenet?


Eu me preocupo com meu filho e com a Internet o tempo todo, mesmo que ela seja jovem demais para ter feito o login ainda. Aqui está o que eu me preocupo. Eu me preocupo que daqui a 10 ou 15 anos ela venha até mim e diga 'Papai, onde você estava quando tiraram a liberdade de imprensa da Internet?
O Freenet é um software gratuito que permite compartilhar anonimamente arquivos, navegar e publicar "freesites" (sites acessíveis apenas pela Freenet) e conversar em fóruns, sem medo de censura. O Freenet é descentralizado para torná-lo menos vulnerável a ataques e, se usado no modo "darknet", onde os usuários se conectam apenas aos amigos, é muito difícil de detectar.
As comunicações dos nós da Freenet são criptografadas e roteadas por outros nós para tornar extremamente difícil determinar quem está solicitando as informações e qual é o seu conteúdo.
Os usuários contribuem para a rede, fornecendo largura de banda e uma parte do disco rígido (chamado de "armazenamento de dados") para armazenar arquivos. Os arquivos são mantidos ou excluídos automaticamente, dependendo da popularidade deles, com o menos popular sendo descartado para dar lugar a conteúdo mais novo ou mais popular. Os arquivos são criptografados; portanto, geralmente o usuário não pode descobrir facilmente o que está em seu armazenamento de dados e, com sorte, não pode ser responsabilizado por isso. Fóruns de bate-papo, sites e funcionalidade de pesquisa são todos construídos sobre esse repositório de dados distribuído.
O Freenet foi baixado mais de 2 milhões de vezes desde o início do projeto e usado para a distribuição de informações censuradas em todo o mundo, incluindo países como a China e o Oriente Médio. Ideias e conceitos pioneiros na Freenet tiveram um impacto significativo no mundo acadêmico. Nosso artigo de 2000 "Freenet: um sistema de armazenamento e recuperação de informações anônimas distribuídas" foi o artigo de ciência da computação mais citado em 2000, segundo o Citeseer, e a Freenet também inspirou artigos no mundo do direito e da filosofia. Ian Clarke, criador e coordenador de projetos da Freenet, foi selecionado como um dos 100 principais inovadores de 2003 pela revista Technology Review do MIT.
Um importante desenvolvimento recente, que poucas redes têm, é o "darknet": ao se conectar apenas às pessoas em que confiam, os usuários podem reduzir bastante sua vulnerabilidade e ainda assim se conectar a uma rede global através dos amigos de seus amigos e, portanto, em. Isso permite que as pessoas usem a Freenet mesmo em locais onde a Freenet pode ser ilegal, dificulta muito o bloqueio do governo e não depende de tunelamento para o "mundo livre".
Escrito por Ian Clarke
  1. A Isenção de responsabilidade
  2. Leitura prévia sugerida
  3. A importância do fluxo livre de informações
  4. Censura e liberdade
  5. A solução
  6. Às vezes, a censura não é necessária?
  7. Mas por que o anonimato é necessário?
  8. E quanto aos direitos autorais?
  9. Mas como os artistas serão recompensados ​​por seu trabalho sem direitos autorais?
  10. Alternativas ao Copyright

A filosofia por trás da Freenet

  1. A Isenção de responsabilidade

    Há muitas razões pelas quais as pessoas se envolvem no Projeto Freenet. Alguns compartilham as visões descritas neste documento; alguns compartilham variações dessas visões, que também são atendidas pelo que estamos tentando alcançar; e alguns apenas apreciam o desafio técnico. Essas são as idéias que me motivaram a arquitetar o sistema em primeiro lugar, mas não necessariamente as visões que todos os envolvidos no Projeto Freenet possuem.
  2. Leitura prévia sugerida

    Para que este documento faça sentido, você provavelmente deve saber o que é Freenet. Você pode obter uma boa visão geral do que é o Freenet? .
  3. A importância do fluxo livre de informações

    A liberdade de expressão, na maioria das culturas ocidentais, é geralmente considerada um dos direitos mais importantes que qualquer indivíduo pode ter. Por que a liberdade de compartilhar idéias e opiniões é tão importante? Existem várias maneiras de responder a essa pergunta.
    1. Comunicação é o que nos torna humanos

      Uma das diferenças mais óbvias entre a humanidade e o resto do reino animal é a nossa capacidade de comunicar conceitos sofisticados e abstratos. Enquanto descobrimos constantemente que a capacidade de comunicação do animal é mais sofisticada do que se supunha anteriormente, é improvável que outro animal se aproxime do nosso próprio nível de habilidade nessa área.
    2. Conhecimento é bom

      A maioria das pessoas, dada a opção de saber algo e não saber algo, optará por ter mais informações em vez de menos. Guerras foram vencidas e perdidas sobre quem estava melhor informado. Isso ocorre porque estar mais bem informado nos permite tomar melhores decisões e, geralmente, melhorar nossa capacidade de sobreviver e ter sucesso.
    3. A democracia assume uma população bem informada

      Muitas pessoas hoje vivem sob governos democráticos, e aqueles que não o fazem, provavelmente querem. A democracia é uma resposta para a questão de como criar líderes, impedindo-os de abusar desse poder. Isso é alcançado dando à população o poder de regular seu governo através do voto, mas a capacidade de votar não significa necessariamente que você mora em um país democrático. Para uma população regular seu governo com eficiência, é necessário saber o que seu governo está fazendo, deve estar bem informada. É um ciclo de feedback, mas esse ciclo pode ser interrompido se o governo tiver o poder de controlar as informações às quais a população tem acesso.
  4. Censura e liberdade

    Todos valorizam sua liberdade; de ​​fato, muitos a consideram tão importante que morrerão por ela. As pessoas gostam de pensar que são livres para formar e manter qualquer opinião que desejarem, principalmente nos países ocidentais. Considere agora que alguém tinha a capacidade de controlar as informações às quais você tem acesso. Isso lhes daria a capacidade de manipular suas opiniões, escondendo alguns fatos de você, apresentando mentiras e censurando qualquer coisa que contradisse essas mentiras. Não se trata de uma ficção orwelliana; é prática comum que a maioria dos governos ocidentais minta para suas populações, tanto que agora as pessoas dão como certo, apesar do fato de que isso prejudica os princípios democráticos que justificam a existência do governo no país. primeiro lugar.
  5. A solução

    A única maneira de garantir que uma democracia permaneça eficaz é garantir que o governo não possa controlar a capacidade da população de compartilhar informações e se comunicar. Enquanto tudo o que vemos e ouvimos é filtrado, não somos verdadeiramente livres. O objetivo da Freenet é permitir que duas ou mais pessoas que desejam compartilhar informações o façam.
  6. Às vezes, a censura não é necessária?

    É claro que nenhum problema é preto e branco, e há muitos que acham que a censura é uma coisa boa em algumas circunstâncias. Por exemplo, em alguns países europeus, a propagação de informações consideradas racistas é ilegal. Os governos buscam impedir que as pessoas defendam idéias consideradas prejudiciais à sociedade. Existem duas respostas para isso, no entanto. A primeira é que você não pode permitir que os que estão no poder imponham censura "boa", sem também permitir que imponham censura "ruim". Para impor qualquer forma de censura, um governo deve ter a capacidade de monitorar e, assim, restringir a comunicação. Já existem críticas de que a censura anti-racista em muitos países europeus está dificultando a análise histórica legítima de eventos como a Segunda Guerra Mundial.
    O segundo argumento é que essa censura "boa" é contraproducente, mesmo quando não vaza para outras áreas. Por exemplo, geralmente é mais eficaz ao tentar persuadir alguém de algo a apresentar-lhes os argumentos contra e depois responder a esses argumentos. Infelizmente, impedir que as pessoas conheçam os argumentos frequentemente sofisticados usados ​​pelos racistas, os torna vulneráveis ​​a esses argumentos quando finalmente os encontrarem.
    É claro que o primeiro argumento é o mais forte, e ainda seria válido mesmo se você não aceitasse o segundo. Basicamente, você tem censura ou não. Não há meio termo.
  7. Mas por que o anonimato é necessário?

    Você não pode ter liberdade de expressão sem a opção de permanecer anônimo. A maior parte da censura é retrospectiva; geralmente é muito mais fácil restringir a liberdade de expressão, punindo aqueles que a exercem posteriormente, em vez de impedi-los de fazê-lo. A única maneira de evitar isso é permanecer anônimo. É um equívoco comum que você não pode confiar em informações anônimas. Isso não é necessariamente verdade. Usando assinaturas digitais, as pessoas podem criar um pseudônimo anônimo seguro no qual, com o tempo, as pessoas podem aprender a confiar. A Freenet incorpora um mecanismo chamado "subespaços" para facilitar isso.
  8. É claro que grande parte da publicidade da Freenet se concentrou na questão dos direitos autorais e, portanto, falarei brevemente sobre isso. O principal problema dos direitos autorais é que a aplicação exige monitoramento das comunicações, e você não pode ter liberdade de expressão garantida se alguém estiver monitorando tudo o que você diz. Isso é importante, a maioria das pessoas não consegue ver ou abordar esse ponto ao debater a questão dos direitos autorais, então deixe-me esclarecer:
    Você não pode garantir a liberdade de expressão e aplicar a lei de direitos autorais
    É por esse motivo que o Freenet, um sistema projetado para proteger a liberdade de expressão, deve impedir a aplicação dos direitos autorais.
  9. Em primeiro lugar, mesmo se os direitos autorais fossem a única maneira de os artistas serem recompensados ​​por seu trabalho, então eu sustentaria que a liberdade é mais importante do que ter artistas profissionais (aqueles que afirmam que não teríamos arte não entendem a criatividade: as pessoas sempre criarão , é uma compulsão, a única questão é se eles podem fazer isso para viver).
    Em segundo lugar, pode-se questionar se os direitos autorais são efetivos até agora. A indústria da música é uma das que mais se opõem vocalmente às melhorias na tecnologia da comunicação, mas segundo muitos dos artistas que deveriam ser recompensados ​​pelos direitos autorais, ela não está conseguindo fazê-lo. Em vez disso, permitiu que os intermediários ganhassem controle sobre os mecanismos de distribuição, em detrimento dos artistas e do público.
  10. Felizmente, não chegará a isso. Existem muitas maneiras alternativas de recompensar artistas. O mais simples é o pagamento voluntário. Essa é uma extensão do sistema de patrocínio que era frequentemente usado para recompensar artistas antes dos direitos autorais, onde uma pessoa rica financiaria um artista para permitir que ele criasse em tempo integral. A Internet permite uma extensão interessante dessa idéia, onde, em vez de ter apenas um patrono rico, você poderia ter centenas de milhares, contribuindo com pequenas quantias de dinheiro pela Internet.
    Na verdade, também praticamos o que pregamos a esse respeito; em 15 de março de 2001, o Projeto Freenet começou a receber doações e, em uma semana, coletamos mais de US $ 1000.

Colaboradores Atuais

Ian Clarke
A Freenet é baseada no artigo de Ian "Um sistema de armazenamento e recuperação de informações descentralizadas distribuídas". Ian iniciou o Projeto Freenet por volta de julho de 1999 e continua a coordenar o projeto. Saiba mais sobre Ian em seu site pessoal .
Matthew Toseland
Matthew trabalha na Freenet desde antes do lançamento do 0.5. Seu trabalho e o de outros resultou em melhorias drásticas no desempenho e na estabilidade da rede.
Oskar Sandberg
Oskar também foi um dos primeiros colaboradores do Projeto Freenet e fez algumas importantes descobertas teóricas que levaram ao início do Freenet 0.7, veja a página de artigos.
Florent Daignière
Desde 2003, a Florent aprimorou vários aspectos do software e executou a administração do sistema do projeto. Em seu trabalho diário, ele é o Diretor Técnico da Matta Consulting , uma empresa de consultoria de segurança de butique e atualmente trabalha no safepass.me , um filtro de senha do Active Directory.
Michael Rogers
Michael contribuiu principalmente com simulações detalhadas como parte do Google Summer of Code. Ele foi útil no projeto da nova camada de transporte .
Steve Dougherty
O gerente de versão atual. Ele ingressou no GSoC 2013 e tem sido uma força motriz por trás dos problemas de longa data na Freenet.
xor
O desenvolvedor da Web of Trust e Freetalk. Ele trabalhou na Web of Trust em período parcial por um ano e agora está trabalhando como voluntário novamente.
David (Bombe) Roden
O desenvolvedor da ferramenta de inserção de sites jSite e da Sone, a Rede Social na Freenet.
Ximin Luo
Um desenvolvedor debian que atualmente trabalha no empacotamento da Freenet.
Bert Massop
Trabalha no núcleo da Freenet e onde quer que seja necessário.
TheSeeker
Um colaborador de longo prazo que, entre outras coisas, ajuda a manter o contato entre os principais desenvolvedores e usuários em subgrupos ativos.
Tommy [D]
Um empacotador do Gentoo que desembaraçou todas as dependências do Freenet e o empacotou de maneira limpa no Gentoo.
Arne Babenhauserheide
O atual mantenedor de pyFreenet e infocalypse. Ele também escreve artigos e tutoriais para a Freenet.

Os tradutores

Uma equipe talentosa de pessoas de várias origens que possibilitam o envio da Freenet e deste site em vários idiomas diferentes.

Muitos outros grandes hackers

Esta lista está ausente de muitos autores de sites gratuitos, criadores de plugins e várias outras pessoas que contribuíram de várias maneiras.

Colaboradores anônimos

Eleriseth
Funciona no núcleo da Freenet e se comunica via FMS.
Somedude
O desenvolvedor do sistema FMS, baseado no Freenet Forum, do FreenetHG e do FLIP, conversa sobre o Freenet.
O pessoal da Frost
Um grupo de usuários e programadores que usam um antigo sistema de fóruns baseado em Freenet e com spam que foi abandonado pela maioria dos desenvolvedores principais. Eles são ativos, no entanto, e apesar de levar algum tempo para que suas contribuições cheguem ao desenvolvimento principal, eles participam do desenvolvimento da Freenet.

Colaboradores anteriores

Thomas Markus
Um desenvolvedor holandês e entusiasta de estatística. Ele agora trabalha na Topicus.Education.
Scott Miller
Scott é responsável pela implementação de muitos dos elementos de criptografia na Freenet.
Steven Starr
Steven ajuda na administração do Freenet Project Inc e é consultor do projeto em questões de negócios e publicidade.
Dave Baker
A principal contribuição de Dave foi o Freemail , seu projeto Summer of Code para criar um sistema de email por Freenet funcional, além de algumas tarefas básicas e de depuração em vários lugares.
Robert Hailey
Robert ajudou a melhorar a velocidade e a segurança da Freenet encontrando dois erros principais e recentemente contribuiu com algum código.
David Sowder
David (Zothar) ajudou o Projeto Freenet conforme o tempo permite e os interesses direcionam, incluindo configuração, estatísticas e gerenciamento de pares via FCP, a página de estatísticas do FProxy e as Mensagens do Nó 2 Nó (N2NM / N2NTMs).
centenas de outras pessoas , que não pediram para serem adicionadas aqui, que preferem permanecer sem nome ou que simplesmente não agradecemos. Sem mencionar milhares de usuários, testadores e doadores !

Papéis

 Medindo a Freenet em estado selvagem: Censura-resiliência sob Observação (PDF) Observações e medições na rede Freenet ao vivo. Inclui sugestões de melhoria. Este foi submetido ao PETS 2014.
 The Dark Freenet (PDF) Artigo detalhado sobre a rede Freenet 0.7.5, em oposição ao algoritmo de roteamento, detalhado nos documentos abaixo. Inclui algumas novas simulações. Este foi submetido ao PET 2010.
 Vídeo da palestra Small World, Berlim, dezembro de 2005
Este é um vídeo de uma palestra proferida por Ian Clarke e Oskar Sandberg no Chaos Computer Congress em Berlim, em dezembro de 2005, descrevendo a (então) nova arquitetura do Freenet 0.7. Você também pode baixar a apresentação de slides e a fonte da demonstração do Java (requer o Java 1.5).
 Pesquisando em um mundo pequeno (PDF) A tese de licenciatura de Oskar Sandberg descrevendo um mecanismo descentralizado simples para a construção de redes mundiais pequenas, inspirado no design original da Freenet. A parte II da tese descreve a base da nova arquitetura Darknet.
 Roteamento distribuído em pequenas redes mundiais (PDF) Um artigo de Oskar Sandberg descrevendo a base teórica para o novo mecanismo de roteamento "Darknet" empregado pela Freenet 0.7.
Palestra sobre o Chaos Computer Congress (slideshow)
Esta é uma apresentação de slides para uma palestra proferida no Chaos Computer Congress em 30 de dezembro de 2005 em Berlim, Alemanha, por Ian Clarke e Oskar Sandberg. Ele descreveu a nova abordagem "darknet" a ser empregada no Freenet 0.7. Também está disponível uma demonstração em Java para acompanhar a palestra .
 Mudando para um mundo pequeno (PDF) Uma tese de Vilhelm Verendel explorando maneiras de otimizar o algoritmo de troca.
 Protegendo a liberdade de informação on-line com a Freenet (PDF) Um artigo da IEEE Internet Computing descrevendo a arquitetura da Freenet por volta de 2002 - provavelmente a melhor introdução à teoria por trás da Freenet.
 White paper da FreeNet (PDF) White paper original de Ian Clarke, Divisão de Informática, Universidade de Edimburgo 1999.

 Embeddings de rede resistentes a ataques para redes escuras (PDF)
Uma proposta para alterar o algoritmo de troca darknet que ainda estamos considerando (temos algumas dúvidas sobre o desempenho a longo prazo).
 Uma contribuição para a análise e aprimoramento do roteamento Darknet ( PDF )
Uma proposta para alterar o algoritmo de roteamento que ainda estamos considerando (o pior desempenho possível, ou seja, quando um bloco foi perdido pode ser inaceitável).
 Apresentação: Para Serviços de Rede Social "Escuros" (Strufe et al.) (PDF) Uma apresentação interessante do grupo responsável pelos dois artigos acima.
 Peixes: comunicação anônima usando redes sociais
Um algoritmo para configurar túneis parecidos com cebola em redes escuras.
 Routing in the Dark: Pitch Black ( citeseer ) (PDF)
Um artigo descrevendo alguns ataques ao algoritmo de troca de localização do Freenet 0.7. Temos soluções para isso, mas elas ainda estão sendo testadas.

A referência mais atualizada é, obviamente, o código-fonte , mas também existe alguma documentação útil no wiki (talvez você precise pesquisar um pouco), e a maioria das idéias implementadas foi discutida em detalhes nas listas de discussão em algum momento, mais recentemente, frequentemente, fóruns na Freenet, como o FMS, ou o rastreador de erros hospedado pelo MantisHub.