· Nacho Coll · Comparisons · 9 min de leitura
Alternativa ao Filebase: IPFS Pinning sem complexidade S3
Compare IPFS Ninja e Filebase. Se você quer pinning via REST API simples sem a sobrecarga do protocolo S3, veja por que devs fazem a troca.

Comparação Rápida: Filebase vs IPFS Ninja
| Recurso | Filebase | IPFS Ninja |
|---|---|---|
| Estilo de API | Compatível com S3 (XML/multipart) | REST/JSON simples |
| Plano gratuito | 5 GB de armazenamento | 1 GB, 500 arquivos |
| Entrada paga | $19.99/mês (Performance) | $5/mês (Bodhi) |
| Gateways dedicados | Sim | Sim (até 10 no Nirvana) |
| Otimização de imagens | Não | Sim (/image/{cid}) |
| Auth para uploads | Assinatura estilo AWS | X-Api-Key ou tokens assinados |
| Pinning de CIDs existentes | Via S3 PUT no bucket | POST /pin |
| Uploads client-side | Requer configuração de URL pré-assinada | Tokens de upload assinados, nativo |
O resumo: se você já está configurando clientes do AWS SDK de qualquer forma, o Filebase encaixa naturalmente. Se você quer enviar um arquivo para o IPFS com um único comando curl, o IPFS Ninja vence em simplicidade.

Faça Upload de um Arquivo para o IPFS em 30 Segundos
Este é o caminho de upload do IPFS Ninja. Sem SDK, sem XML, sem etapa de criação de bucket:
curl -X POST https://api.ipfs.ninja/upload/new \
-H "X-Api-Key: bws_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4" \
-H "Content-Type: application/json" \
-d '{
"content": "Hello from IPFS Ninja!",
"description": "My first file"
}'Resposta:
{
"cid": "bafkreib4mrow...",
"sizeMB": 0.00002,
"uris": {
"ipfs": "ipfs://bafkreib4mrow...",
"url": "https://ipfs.ninja/ipfs/bafkreib4mrow..."
}
}Pronto. Esse CID está pinado, acessível via IPFS e disponível pelo gateway público imediatamente.
Agora veja o fluxo equivalente no Filebase:
- Crie uma conta e um bucket no console do Filebase.
- Gere um par de chaves de acesso + chave secreta.
- Configure um cliente S3 com o endpoint
https://s3.filebase.com, regiãous-east-1e suas credenciais. - Chame
putObjectcom o corpo do seu arquivo. - Consulte os metadados do objeto para obter o CID do IPFS (ele aparece como um header
x-amz-meta-ciddepois que o Filebase pina o conteúdo).
Isso não é errado — tem apenas mais etapas do que a maioria dos projetos REST-nativos precisa.
Por que Desenvolvedores Encontram Atrito com S3 no Filebase
A compatibilidade S3 do Filebase é genuinamente útil quando:
- Você tem infraestrutura existente que fala S3 (funções Lambda, módulos Terraform, agentes de backup).
- Você armazena blobs grandes e quer a semântica de upload multipart que já conhece.
- Seu time domina AWS e o SDK S3 já é uma dependência.
Mas muitos desenvolvedores que integram IPFS em uma web app, dApp ou pipeline de CI não vêm desse mundo. Eles esbarram em:
Respostas de erro em XML. O S3 retorna XML. Sua chamada fetch em JavaScript recebe <?xml version="1.0" ...><Error><Code>InvalidAccessKeyId</Code> e você precisa adicionar um parser XML para depurar.
Gerenciamento de credenciais. A autenticação estilo S3 (access key + secret + assinatura HMAC-SHA256 de requisições) não é trivial de implementar do zero em um browser ou edge function. URLs pré-assinadas ajudam, mas gerá-las no servidor adiciona uma ida e volta extra.
CID como um detalhe secundário. O CID é metadado do objeto S3, não a resposta principal. Você precisa parsear headers de resposta ou chamar um endpoint de metadados separado.
Sem tokens de upload assinados nativos. Se você quiser que usuários façam upload direto do browser sem expor credenciais do servidor, o Filebase exige que você construa um endpoint de geração de URLs pré-assinadas por conta própria.
Os tokens de upload assinados do IPFS Ninja lidam com esse padrão nativamente: gere um token com tempo limitado no servidor uma vez, incorpore-o no seu frontend e deixe os usuários fazer POST direto para api.ipfs.ninja até o token expirar ou você revogá-lo.
Preços Lado a Lado
| Plano | Filebase | IPFS Ninja |
|---|---|---|
| Gratuito | 5 GB, apenas gateway público | 500 arquivos, 1 GB, 1 gateway dedicado |
| Entrada paga | ~$19.99/mês (Performance) | $5/mês (Bodhi: 50K arquivos, 10 GB) |
| Nível intermediário | — | $29/mês (Nirvana: 500K arquivos, 100 GB) |
| Gateways dedicados | Sim | Sim (Bodhi: 5, Nirvana: 10) |
Para projetos de pequeno a médio porte, o salto do gratuito para o primeiro plano pago é $5/mês no IPFS Ninja contra aproximadamente $20/mês no Filebase. Se você está construindo um projeto paralelo ou um MVP de startup, essa diferença importa.
Comparação de Recursos de Gateway
Ambos os serviços oferecem gateways IPFS dedicados (subdomínios que servem seu conteúdo pinado via HTTPS). As diferenças estão em:
Filebase oferece um gateway dedicado nos planos pagos. Ele serve o conteúdo do seu bucket e se integra ao namespace S3 deles.
IPFS Ninja — gateways em https://{slug}.gw.ipfs.ninja suportam:
- Modos de acesso: restrito (requer token), aberto (público) ou pasta (listagem de diretório).
- Whitelist de IPs: bloqueie um gateway para IPs de servidor conhecidos.
- Restrições de origin: limite a origins HTTP específicas, útil para cenários CORS apenas no browser.
- Otimização de imagens: o endpoint
/image/{cid}permite redimensionar, recortar e converter formato on the fly — sem precisar de um CDN de imagens separado.
Se seu caso de uso é servir assets para um frontend web, a restrição de origin CORS e os endpoints de otimização de imagens nativos poupam a integração de um serviço separado.
Pinando um CID Existente
Já tem um CID de outro nó ou serviço? Ambas as plataformas permitem piná-lo sem fazer re-upload. No IPFS Ninja:
curl -X POST https://api.ipfs.ninja/pin \
-H "X-Api-Key: bws_a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4" \
-H "Content-Type: application/json" \
-d '{
"cid": "bafkreib4mrow...",
"description": "Pinned from external source"
}'No Filebase, você pina via PUT no seu bucket com o CID como um header de metadado customizado, e então o Filebase busca e pina o conteúdo. O fluxo CID-first do IPFS Ninja é mais direto se você vem de uma mentalidade IPFS-nativa em vez de S3-nativa.
Veja what is IPFS pinning para uma explicação mais detalhada sobre por que o pinning importa e o que acontece quando o conteúdo não está pinado.
Uploads Client-Side sem Vazar Credenciais
Esta é uma dúvida comum de arquitetura: como permitir que um browser faça upload para o IPFS sem enviar sua API key ao cliente?
Abordagem Filebase: gere uma URL S3 PUT pré-assinada no seu servidor, retorne-a ao cliente, e o cliente faz PUT direto. Padrão S3 de pre-sign padrão, funciona bem, mas você precisa implementar o endpoint de assinatura no servidor.
Abordagem IPFS Ninja: chame /token/upload/new (ou gere via dashboard) para criar um token de upload assinado. Incorpore esse token no seu frontend. O cliente faz POST para api.ipfs.ninja usando Authorization: Signed {token}. O token pode ser configurado para expirar após um tempo determinado ou revogado instantaneamente pelo dashboard.
// Frontend code — token was fetched from your server
const token = 'your-signed-upload-token';
const response = await fetch('https://api.ipfs.ninja/upload/new', {
method: 'POST',
headers: {
'Authorization': `Signed ${token}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
content: btoa(fileContentAsArrayBuffer), // base64 for binary
description: 'User uploaded file',
}),
});
const { cid, uris } = await response.json();
console.log('Pinned at:', uris.url);Para um guia mais detalhado sobre padrões de upload, veja how to upload files to IPFS.
Quando Ainda Escolher o Filebase
Este artigo tem a intenção de ser honesto, não um argumento de venda unilateral.
Escolha o Filebase se:
- Seu código já usa AWS SDK v3 ou Boto3 e você quer zero dependências adicionais.
- Você está migrando do S3 para IPFS e quer trocar endpoints em vez de reescrever a lógica de upload.
- Você armazena arquivos muito grandes e precisa de upload multipart confiável com semântica S3 (embora o IPFS Ninja também tenha uma API para uploads grandes).
- Seu time tem expertise profunda em AWS e acha a autenticação S3 mais familiar do que headers REST.
Escolha o IPFS Ninja se:
- Você quer um único
POST /upload/newpara receber um CID de volta sem etapas intermediárias. - Você está construindo um app frontend-first e precisa de tokens de upload seguros para o cliente sem construir infraestrutura de pre-sign.
- Você quer otimização de imagens e gateways com controle de acesso sem adicionar outro serviço.
- Você é sensível a preço e o ponto de entrada de $5/mês importa para o estágio do seu projeto.
Resumo
O Filebase é um produto sólido para times que já vivem no ecossistema AWS. Sua compatibilidade S3 é uma vantagem real quando esse é o seu contexto. Mas para desenvolvedores que simplesmente querem pinar arquivos no IPFS por uma REST API limpa — e receber um CID de volta imediatamente — a camada S3 adiciona cerimônia sem benefício.
O IPFS Ninja mantém a superfície da API mínima: upload, pin, fetch. Os recursos de gateway, otimização de imagens e tokens de upload estão disponíveis quando você precisar deles, sem serem obrigatórios de início.
Para uma visão mais ampla de como o IPFS Ninja se compara a outros serviços, veja best IPFS pinning services.
Pronto para começar a pinar? Crie uma conta gratuita — 500 arquivos, 1 GB de armazenamento, sem cartão de crédito.
Sobre este artigo: Este artigo foi redigido por um assistente de IA usando o workflow de geração de conteúdo do IPFS.NINJA, depois revisado e aprovado por Nacho Coll. Todos os exemplos de código foram verificados contra a API do IPFS.NINJA em produção. Se você encontrar alguma imprecisão, abra uma issue em https://github.com/ipfs-ninja/feedback. Leia mais sobre como usamos IA em nosso conteúdo e conheça as pessoas por trás do IPFS.NINJA.

