· Nacho Coll · Comparisons · 9 min de lectura
Alternativa a Filebase: IPFS Pinning sin complejidad S3
Compara IPFS Ninja y Filebase. Si quieres pinning por REST API sin la sobrecarga del protocolo S3, aquí está por qué los desarrolladores cambian.

Comparación rápida: Filebase vs IPFS Ninja
| Característica | Filebase | IPFS Ninja |
|---|---|---|
| Estilo de API | Compatible con S3 (XML/multipart) | REST/JSON simple |
| Tier gratuito | 5 GB de almacenamiento | 1 GB, 500 archivos |
| Entrada de pago | $19.99/mo (Performance) | $5/mo (Bodhi) |
| Gateways dedicados | Sí | Sí (hasta 10 en Nirvana) |
| Optimización de imágenes | No | Sí (/image/{cid}) |
| Auth para subidas | Firma estilo AWS | X-Api-Key o tokens firmados |
| Pinear CIDs existentes | Vía S3 PUT al bucket | POST /pin |
| Subidas desde el cliente | Requiere plumbing de pre-signed URL | Tokens de subida firmados, integrados |
La conclusión: si ya estás configurando clientes del AWS SDK de todas formas, Filebase encaja de forma natural. Si quieres enviar un archivo a IPFS con un solo comando curl, IPFS Ninja gana en simplicidad.

Sube un archivo a IPFS en 30 segundos
Este es el flujo de subida de IPFS Ninja. Sin SDK, sin XML, sin paso de creación 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"
}'Respuesta:
{
"cid": "bafkreib4mrow...",
"sizeMB": 0.00002,
"uris": {
"ipfs": "ipfs://bafkreib4mrow...",
"url": "https://ipfs.ninja/ipfs/bafkreib4mrow..."
}
}Listo. Ese CID está pineado, accesible en IPFS y disponible a través del gateway público de inmediato.
Ahora, este es el flujo equivalente en Filebase:
- Crea una cuenta y un bucket en la consola de Filebase.
- Genera un par de clave de acceso + clave secreta.
- Configura un cliente S3 con el endpoint
https://s3.filebase.com, la regiónus-east-1y tus credenciales. - Llama a
putObjectcon el contenido de tu archivo. - Consulta los metadatos del objeto para recuperar el CID de IPFS (aparece como encabezado
x-amz-meta-ciddespués de que Filebase lo pinea).
Eso no está mal, simplemente tiene más partes móviles de las que la mayoría de proyectos nativos de REST necesita.
Por qué los desarrolladores chocan con la fricción de S3 en Filebase
La compatibilidad con S3 de Filebase es genuinamente útil cuando:
- Tienes infraestructura existente que habla S3 (funciones Lambda, módulos Terraform, agentes de backup).
- Almacenas blobs grandes y quieres la semántica de subida multiparte que ya conoces.
- Tu equipo domina AWS y el SDK de S3 ya es una dependencia.
Pero muchos desarrolladores que integran IPFS en una app web, una dApp o un pipeline de CI no vienen de ese mundo. Se encuentran con:
Respuestas de error en XML. S3 devuelve XML. Tu llamada con fetch en JavaScript recibe <?xml version="1.0" ...><Error><Code>InvalidAccessKeyId</Code> y tienes que agregar un parser XML para depurarlo.
Gestión de credenciales. La autenticación estilo S3 (access key + secret + firma de solicitud HMAC-SHA256) no es trivial de implementar desde cero en un navegador o en una edge function. Las pre-signed URLs ayudan, pero generarlas en el servidor agrega un viaje de ida y vuelta.
La obtención del CID como algo secundario. El CID es un metadato del objeto S3, no la respuesta principal. O parseas los encabezados de la respuesta o llamas a un endpoint de metadatos por separado.
Sin tokens de subida firmados nativos. Si quieres que los usuarios suban directamente desde un navegador sin exponer las credenciales del servidor, Filebase te obliga a construir tú mismo un endpoint de generación de pre-signed URLs.
Los signed upload tokens de IPFS Ninja manejan este patrón de forma nativa: genera un token de tiempo limitado en el servidor una sola vez, incrústalo en tu frontend y deja que los usuarios hagan POST directamente a api.ipfs.ninja hasta que el token expire o lo revoques.
Precios comparados
| Plan | Filebase | IPFS Ninja |
|---|---|---|
| Gratuito | 5 GB, solo gateway público | 500 archivos, 1 GB, 1 gateway dedicado |
| Primer plan de pago | ~$19.99/mo (Performance) | $5/mo (Bodhi: 50K archivos, 10 GB) |
| Nivel intermedio | — | $29/mo (Nirvana: 500K archivos, 100 GB) |
| Gateways dedicados | Sí | Sí (Bodhi: 5, Nirvana: 10) |
Para proyectos pequeños y medianos, el salto de gratuito al primer plan de pago es de $5/mo en IPFS Ninja versus aproximadamente $20/mo en Filebase. Si estás construyendo un proyecto personal o un MVP de startup, esa diferencia importa.
Comparativa de funciones de gateway
Ambos servicios ofrecen gateways IPFS dedicados (subdominios que sirven tu contenido pineado sobre HTTPS). Las diferencias están en:
Filebase te da un gateway dedicado en los planes de pago. Sirve el contenido de tu bucket e integra con su espacio de nombres S3.
Los gateways de IPFS Ninja en https://{slug}.gw.ipfs.ninja soportan:
- Modos de acceso: restringido (requiere token), abierto (público) o de carpeta (listado de directorio).
- Whitelist de IPs: limita un gateway a IPs de servidor conocidas.
- Restricciones de origen: restringe a orígenes HTTP específicos, útil para escenarios CORS de solo navegador.
- Optimización de imágenes: el endpoint
/image/{cid}permite redimensionar, recortar y convertir formato al vuelo — sin necesidad de un CDN de imágenes separado.
Si tu caso de uso es servir assets a un frontend web, la restricción de origen CORS y los endpoints integrados de optimización de imágenes te ahorran una integración de servicio adicional.
Pinear un CID existente
¿Ya tienes un CID de otro nodo o servicio? Ambas plataformas te permiten pinearlo sin volver a subir el archivo. En 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"
}'En Filebase, pineas mediante un PUT a tu bucket con el CID como encabezado de metadatos personalizado; luego Filebase lo obtiene y lo pinea. El flujo centrado en el CID de IPFS Ninja es más directo si tu mentalidad es IPFS-nativa en lugar de S3-nativa.
Consulta qué es IPFS pinning para una explicación más profunda de por qué importa pinear y qué pasa cuando el contenido no está pineado.
Subidas desde el cliente sin exponer credenciales
Esta es una pregunta de arquitectura habitual: ¿cómo permites que un navegador suba a IPFS sin enviar tu API key al cliente?
Enfoque de Filebase: genera una pre-signed S3 PUT URL en tu servidor, devuélvela al cliente, el cliente hace PUT directamente. El patrón estándar de pre-sign de S3 funciona bien, pero necesitas implementar el endpoint de firma en el servidor.
Enfoque de IPFS Ninja: llama a /token/upload/new (o genéralo desde el dashboard) para crear un token de subida firmado. Incrusta ese token en tu frontend. El cliente hace POST a api.ipfs.ninja usando Authorization: Signed {token}. El token puede configurarse para expirar después de un tiempo determinado o revocarse al instante desde el 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 un recorrido más detallado sobre los patrones de subida, consulta cómo subir archivos a IPFS.
Cuándo seguir eligiendo Filebase
Este artículo pretende ser honesto, no un discurso unilateral.
Elige Filebase si:
- Tu codebase ya usa AWS SDK v3 o Boto3 y quieres cero dependencias adicionales.
- Estás migrando de S3 a IPFS y prefieres intercambiar endpoints en lugar de reescribir la lógica de subida.
- Almacenas archivos muy grandes y necesitas subida multiparte confiable con semántica S3 (aunque IPFS Ninja también tiene una API para subidas grandes).
- Tu equipo tiene experiencia profunda en AWS y encuentra la autenticación S3 más familiar que los encabezados REST.
Elige IPFS Ninja si:
- Quieres un único
POST /upload/newpara recibir un CID de vuelta sin pasos intermedios. - Estás construyendo una app frontend-first y necesitas tokens de subida seguros para el cliente sin tener que construir infraestructura de pre-sign.
- Quieres optimización de imágenes y gateways con control de acceso sin agregar otro servicio.
- El precio importa y el punto de entrada de $5/mo es relevante para tu etapa de proyecto.
Resumen
Filebase es un producto sólido para equipos que ya viven en el ecosistema de AWS. Su compatibilidad con S3 es una ventaja real en ese contexto. Pero para desarrolladores que simplemente quieren pinear archivos a IPFS a través de una API REST limpia — y recibir un CID de inmediato — la capa S3 agrega ceremonia sin beneficio.
IPFS Ninja mantiene la superficie de la API mínima: subir, pinear, obtener. Las funciones de gateway, optimización de imágenes y tokens de subida están disponibles cuando las necesitas, no son obligatorias desde el inicio.
Para una visión más amplia de cómo IPFS Ninja se compara con otros servicios, consulta mejores servicios de IPFS pinning.
¿Listo para empezar a pinear? Crea una cuenta gratuita — 500 archivos, 1 GB de almacenamiento, sin tarjeta de crédito requerida.
Sobre este artículo: Este artículo fue redactado por un asistente de IA usando el flujo de generación de contenido de IPFS.NINJA, luego revisado y aprobado por Nacho Coll. Todos los ejemplos de código fueron verificados contra la API en vivo de IPFS.NINJA. Si detectas una inexactitud, abre un issue en https://github.com/ipfs-ninja/feedback. Lee más sobre cómo usamos la IA en nuestro contenido y conoce a las personas detrás de IPFS.NINJA.

