- Sistema baseado em rede peer-to-peer com WebTorrent para distribuir sites sem servidor central
- Usuários podem fazer upload arrastando e soltando a pasta do site e compartilhar por meio de um link exclusivo do PeerWeb
- Mantendo a aba do navegador aberta ou usando o cliente desktop, é possível sustentar a hospedagem continuamente
- Filtragem de segurança com DOMPurify, execução em sandbox e cache inteligente reforçam segurança e velocidade
- Chama atenção como um modelo de hospedagem web descentralizada com resistência à censura, redução de custos e distribuição global
Visão geral do PeerWeb
- O PeerWeb é um sistema que hospeda sites sem servidor central usando a tecnologia WebTorrent
- Os sites ficam armazenados de forma distribuída por uma rede peer-to-peer, garantindo resistência à censura e disponibilidade contínua
- Usuários podem fazer upload de sites estáticos compostos por HTML, CSS, JavaScript etc.
- Após o upload, qualquer pessoa pode acessar por meio do hash exclusivo e da URL do PeerWeb gerados
Como funciona o upload e a hospedagem
- Ao arrastar e soltar a pasta do site, o processamento é feito automaticamente e o upload é concluído
- Depois do envio, são gerados o hash (Hash) e a URL do PeerWeb, que podem ser compartilhados imediatamente
- Se a aba do navegador permanecer aberta, ela atua como um nó de hospedagem
- Mantendo a aba aberta, outros usuários podem acessar o site
- Com o cliente desktop (Windows, macOS, Linux), é possível manter a hospedagem contínua mesmo sem deixar a aba aberta
Como usar
- ① Criar um site estático em HTML/CSS/JS
- ② Arrastar e soltar a pasta na página do PeerWeb para fazer o upload
- ③ Compartilhar o link exclusivo gerado
- ④ Manter a aba do navegador aberta ou executar o cliente para continuar hospedando
Carregar um site existente
- Para carregar um site já existente, basta informar o hash do torrent
- O PeerWeb adiciona automaticamente o prefixo do magnet link e as informações do tracker
- Há demos de exemplo como SomaFM, jogo de xadrez e app de editor de texto
Recursos para desenvolvedores
- Ao adicionar
&debug=true à URL, o sistema entra em modo de depuração e exibe o progresso em detalhes
- É possível criar arquivos torrent diretamente com o gerador avançado de torrents
- Também há recursos de limpeza de cache e configurações avançadas
Cache inteligente
- Os sites visitados são armazenados no IndexedDB, permitindo recarregamento imediato
- O cache é apagado automaticamente após 7 dias
- Somente conteúdo sanitizado com DOMPurify é armazenado
- Mesmo offline, é possível acessar sites em cache
Recursos de segurança
- A integração com DOMPurify sanitiza todo o HTML para bloquear ataques XSS
- O sistema remove tags e atributos perigosos, executa conteúdo em iframe sandbox e faz validação de recursos
- Todos os arquivos são executados em um ambiente isolado, reforçando a segurança
Requisitos do site
- É obrigatório incluir index.html na raiz ou em uma subpasta
- Todos os recursos devem usar caminhos relativos
- Apenas conteúdo estático é permitido (HTML, CSS, JS, imagens, fontes etc.)
- Design responsivo é recomendado
- O conteúdo passa automaticamente por sanitização de segurança
Principais vantagens
- Resistência à censura: não há servidor central para bloquear
- Redução de custos: sem taxa de hospedagem
- Distribuição global: distribuição automática entre peers no mundo todo
- Disponibilidade contínua: acessível enquanto houver peers online
- Segurança: execução em sandbox e proteção contra XSS
- Carregamento rápido: revisitas imediatas com cache inteligente
- Estrutura de URL simples: acesso apenas com o hash do torrent
- Acesso offline: sites em cache funcionam sem internet
Conclusão
- O PeerWeb é uma plataforma de hospedagem web descentralizada baseada em WebTorrent que oferece ao mesmo tempo
resistência à censura, eficiência de custos e segurança, propondo uma nova forma de distribuição na web
3 comentários
O IPFS não é isso??
Eu já cheguei a fazer algo usando isso para streaming de vídeo. Funcionava mesmo.
Comentários do Hacker News
Em 2020, fiz um PoC para hospedar e distribuir uma distribuição Linux via WebTorrent, e, embora o protocolo em si tenha um design realmente excelente, ultimamente ele está quase estagnado
Só restam alguns trackers baseados em WebRTC funcionando de forma estável
O projeto relacionado pode ser visto em LinuxExchange
Se os navegadores suportassem um cliente de torrent real, seria um mundo completamente diferente
Por causa das limitações do WebRTC, problemas antigos continuam sem solução
Usava um recurso experimental do libdweb, mas isso já foi descontinuado
Na época, dava para abrir URLs como
wtp://tomjwatson.com/blogdiretamente no navegadorAprendi algo novo ao ver o FAQ do WebTorrent
Não sei qual é exatamente o diferencial em relação ao próprio WebTorrent, mas a simples existência já é interessante
Não entendo muito bem qual seria a vantagem em relação a usar um cliente de torrent tradicional
Talvez se torne útil algum dia, se tiver menos bugs
Estou projetando um protocolo antiabuso distribuído, distribuição prioritária para arquivos populares, uma API de UGC em streaming que permite compartilhar imediatamente enquanto o upload ainda está em andamento, integração natural com URLs de sites e também um recurso de alternância automática para CDN conforme a latência
Foi interrompido antes, mas pretendo retomar em breve
Neste momento, fica parado em “Connecting to peers…” e não funciona
Vejo com frequência projetos feitos com Claude usando uma paleta parecida
O frontend do Lovable também tem uma sensação parecida
Quando se gera repetidamente com o mesmo prompt, os resultados tendem a ficar parecidos
Isso é uma das causas da monotonia do estilo “vibecoded”
Quando eu uso IA, sempre corrijo esse tipo de coisa
Só usar iframe sandbox já seria suficiente e, idealmente, seria melhor usar o hash do torrent como subdomínio para aproveitar a política de mesma origem
Se você acoplar um frontend JS e hospedar o site em P2P, parece que quanto mais tráfego houver, maior pode ser o efeito de defesa contra DDoS
Quanto maior o anonimato, pior o problema, e esse é um dos motivos pelos quais o YouTube é dominante
Isso pode melhorar um pouco quando a tecnologia de censura baseada em IA avançar
Ainda existe um fork mantido em zeronet-conservancy
O MDwiki é um único arquivo HTML que carrega Markdown via AJAX e renderiza com JS
O resultado pode ser visto neste link