Testamos o IPFS: hospedando um site

O IPFS (Sistema de Arquivo Interplanetário) permite que as pessoas tenham um site totalmente seguro e distribuído, hospedado na rede e sem a necessidade de um servidor central.

Basicamente o sistema IPFS funciona criptografando o arquivo e fragmentando ele em vários pedaços, depois cada pedacinho é enviado para computadores conectados nesta rede. Quando alguém digita o endereço do arquivo, conhecido como Hash, os pedaços são agrupados e apresentados na tela do dispositivo.

Existe uma série de vantagens nesse sistema, entre elas está a segurança e a velocidade de acesso. A descentralização também é algo interessante, já que o seu site não vai depender de uma empresa para ser publicado.

Atualmente usamos a rede http:// para distribuição de sites, a rede IPFS opera em outro formato ipfs:// e precisa de um navegador que consiga se comunicar com esta rede. O navegador Brave foi um dos primeiros a implantar este sistema de comunicação em seu navegador.

No entanto é possível abrir o site ipfs:// em um formato http:// usando serviços intermediários, que traduzem o IPFS para o HTTP. Usando diretamente a rede ipfs:// a velocidade é boa, já o processo de conversão para o http:// depende da qualidade do serviço oferecido pelas empresas.

A rede IPFS já conta com vários dispositivos conectados que funcionam como um servidor descentralizado distribuído. É usada principalmente para nuvem de arquivos. A hospedagem de sites ainda tem um caminho de evolução pela frente.

No momento, em 2022, só é possível hospedar sites estáticos, em html simples.

Se você é um entusiasta das tecnologias da informação e gosta de interagir com elas, vai conseguir se divertir criando e publicando sua página web na rede IPFS.

Eu e alguns colegas testamos a rede IPFS e tem sido interessante acompanhar a evolução desta tecnologia. Para postar um site de teste, experimentamos três métodos diferentes, usamos um raspiberry pi 4 com linux em linha de comando, depois experimentamos no windows o software de compartilhamento e por último testamos o serviço online e gratuito da empresa Pinata.

O objetivo foi testar o grau de dificuldade de cada método. Ainda que o resultado final fosse o mesmo, publicar uma página na rede IPFS.

Para quem é iniciante o caminho mais fácil foi da empresa Pinata, já que basta subir o arquivo e eles disponibilizam na rede. O uso do software ipfs-desktop foi relativamente fácil, tanto no linux como windows, mas foi necessário abrir portas no roteador e configurar alguns aspectos de rede. Já o método por linha de comando diretamente aplicado no raspiberry pi, demanda um conhecimento técnico maior sobre redes, Linux e comandos via terminal.

Do ponto de vista técnico, a rede IPFS oferece uma ótima solução tecnológica para distribuição de arquivos. É eficiente, acessível, rápida e segura.

No entanto, quem publica um site para ser acessado por pessoas leigas em redes, vai enfrentar alguns desafios que podem ser superados com o uso da criatividade técnica, permitindo que qualquer pessoa acesse seu conteúdo publicado em html.

Disponibilizamos uma página online para que o leitor possa avaliar o desempenho da rede IPFS convertida para o HTTP. No entanto é importante lembrar que, como ocorre uma conversão de protocolo, pode ser lento a abertura do site na primeira vez. Caso ocorra erro 504, basta insistir um pouco.

Veja uma página html hospedada na rede IPFS e traduzida para o HTTP, clicando aqui.

Compartilhe seus arquivos

O IPFS (Sistema de Arquivo Interplanetário) é considerado um método de melhorar a Internet e o armazenamento, que funciona com um Rede P2P e tecnologia blockchain para criar um site totalmente seguro e distribuído. Atualmente, a web usa um protocolo chamado HTTP que, além de realizar todas as operações e enviar todas as informações para a nuvem, é conhecido por ser um servidor centralizado com várias desvantagens de segurança e acesso restrito ao conteúdo.

Uma das principais vantagens que podemos encontrar em IPFS é que esta é uma rede descentralizada, composta de vários pontos de conexão. Isso garante o sistema e suas funções, além de evitar a comercialização dos nossos dados pessoais e ampliar as opções de navegação. Por não depender de um único nó, torna a rede muito mais eficiente. Como as redes centralizadas dependem de um único ponto de conexão e, se houver uma falha de comunicação, isso afetará imediatamente o sistema.

Neste formato de comunicação cada arquivo tem um hash exclusivo, que pode ser comparado a uma impressão digital. Quando você quiser baixar um determinado arquivo, você insere o Hash do arquivo e o sistema vasculha na rede IPFS e entrega o arquivo para você.

Outro recurso interessante em usar hashes para endereçar conteúdo é 'deduplicação'. Quando várias pessoas publicam o mesmo arquivo no IPFS, ele será criado apenas uma vez e isso torna a rede muito eficiente.

O IPFS é uma ótima maneira de compartilhar arquivos pela web, incluindo publicar seu próṕrio site HTML, sem servidor, diretamente no seu computador ou pelo repositório Pinata.

Para distribuir arquivos facilmente pelo seu computador, você pode baixa o IPFS-Desktop em https://docs.ipfs.io

Outra alternativa é usar o site Pinata, nele você pode subir até 1 GB de arquivos e distribuir online pela rede IPFS. O repositório Pinata está em https://app.pinata.cloud Basta cadastrar login e subir seus arquivos.

Se você é profissional ou estudante sobre redes digitais, pode ser interessante acessar este projeto de uma rede com protocolo IPFS e blockchain Stellar. Escolha um dos servidores abaixo para acessar.

[GDrive] - [UCS]

Web Server IPFS na rede Onion

O meu fornecedor de internet não permite que as portas do roteador sejam abertas para que eu possa configurar um servidor doméstico. Conseguir acesso ao roteador só é possível contratando um plano de internet empresarial, algo que não vale o preço apenas para deixar ativo um servidor de uso pessoal.

Neste caso, uma alternativa que atendeu bem a minha necessidade em manter um servidor doméstico funcionando, com segurança e eficiência, consistiu na implementação do sistema de arquivos IPFS conectado pela rede Onion.

No sistema IPFS é possível  criar sites estáticos, bem como, manter um repositório de arquivos. É uma forma segura e sem complicações para manter sua própria nuvem privada e um servidor web.

A rede Onion é bem conhecida por aqueles que trabalham ou estudam redes computacionais. Alguns chamam de Deep Web ou Dark Web. Basicamente, é uma rede composta em sua maioria por servidores domésticos rodando de forma anônima. Para trafegar dentro da rede Onon é preciso usar um navegador exclusivo chamado de TOR Browser.

Como é uma rede criptografada e baseada em camadas, a velocidade de navegação é lenta quando comparada com a internet convencional. Não é algo que inviabiliza o uso, funciona bem, mas causa um certo estranhamento em relação a velocidade nas primeiras vezes que você acessa.

Manter um servidor doméstico de baixo custo é bem simples. Um microcomputador como o Raspberry Pi, por exemplo, custa aproximadamente 35 dólares e possui um consumo de energia semelhante ao smartphone de baixa potência. Nesse sentido, é barato possuir seu próprio servidor web usando IPFS na rede Onion rodando num Raspberry Pi.

Além da velocidade, também causa algum estranhamento a forma como o endereço web é gerado. Diferente dos domínios convencionais, tanto o IPFS como na rede Onion os endereços são uma combinação de letras e números, gerando uma criptografia.

Este é a identificação Hash de um arquivo em IPFS: QmNQK9meN1SqH6XURd9tadPU2EBAdPyzvgKqxsvp3Z6Z41

Para acessar o arquivo do Hash acima em um navegador comum, você precisa de um interpretador chamado “gateway IPFS”, os mais conhecidos são: https://dweb.link e https://ipfs.io

No navegador basta inserir o gateway seguido do termo /ipfs/ e o Hash do arquivo. O endereço facará conforme o exemplo abaixo:

dweb.link/ipfs/QmNQK9meN1SqH6XURd9tadPU2EBAdPyzvgKqxsvp3Z6Z41

ipfs.io/ipfs/QmNQK9meN1SqH6XURd9tadPU2EBAdPyzvgKqxsvp3Z6Z41

gateway.pinata.cloud/ipfs/QmNQK9meN1SqH6XURd9tadPU2EBAdPyzvgKqxsvp3Z6Z41

Copie um dos endereços acima e cole no navegador para acessar o conteúdo.

Quanto ao meu servidor doméstico, essas são as duas questões que mais estranhei, o link gigante e o tempo que leva para abrir a página. Mas já estou usando meu servidor IPFS com Onion há alguns meses e fiquei satisfeito com o resultado. Atende bem minha necessidade.

Se você gosta de fazer testes e possui algum computador que possa usar para brincar com redes, pode ser divertido montar seu próprio servidor de arquivos na rede Onion. É uma experiência interessante!

No meu caso, uso a rede Onion para acessar e efetuar manutenção no servidor remotamente. Já o IPFS permite publicar um site na internet convencional de forma descentralizada, bem como, distribuir arquivos.

Se você pretende se divertir com IPFS é aconselhável visitar o site do projeto em https://ipfs.tech Sobre a rede Onion é interessante visitar https://www.torproject.org

Subscribe to Jeferson Silva - PU3OSI
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.