· Nacho Coll · Comparisons · 9 min di lettura
Alternativa a Filebase: IPFS Pinning senza complessità S3
Confronto tra IPFS Ninja e Filebase. Se vuoi un REST API semplice senza il protocollo S3, ecco perché gli sviluppatori migrano.

Confronto rapido: Filebase vs IPFS Ninja
| Funzionalità | Filebase | IPFS Ninja |
|---|---|---|
| Stile API | S3-compatible (XML/multipart) | Simple REST/JSON |
| Piano gratuito | 5 GB di storage | 1 GB, 500 file |
| Piano a pagamento entry | $19.99/mo (Performance) | $5/mo (Bodhi) |
| Gateway dedicati | Sì | Sì (fino a 10 su Nirvana) |
| Ottimizzazione immagini | No | Sì (/image/{cid}) |
| Auth per upload | AWS-style signing | X-Api-Key o signed tokens |
| Pinning di CID esistenti | Via S3 PUT su bucket | POST /pin |
| Upload lato client | Richiede pre-signed URL | Signed upload tokens, built-in |
In sintesi: se stai già configurando client AWS SDK, Filebase si integra in modo naturale. Se vuoi spedire un file su IPFS con un solo comando curl, IPFS Ninja vince per semplicità.

Carica un file su IPFS in 30 secondi
Questo è il percorso di upload di IPFS Ninja. Nessun SDK, nessun XML, nessuna creazione di 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"
}'Risposta:
{
"cid": "bafkreib4mrow...",
"sizeMB": 0.00002,
"uris": {
"ipfs": "ipfs://bafkreib4mrow...",
"url": "https://ipfs.ninja/ipfs/bafkreib4mrow..."
}
}Fatto. Quel CID è pinnato, accessibile su IPFS e raggiungibile tramite il gateway pubblico nell’immediato.
Ecco invece il flusso equivalente su Filebase:
- Crea un account e un bucket nella console Filebase.
- Genera una coppia access key + secret key.
- Configura un client S3 con endpoint
https://s3.filebase.com, regionus-east-1e le tue credenziali. - Chiama
putObjectcon il corpo del file. - Interroga i metadati dell’oggetto per recuperare il CID IPFS (appare come header
x-amz-meta-ciddopo che Filebase lo ha pinnato).
Non è sbagliato — ha semplicemente più parti in gioco di quante ne servano alla maggior parte dei progetti REST-native.
Perché gli sviluppatori si scontrano con l’attrito S3 su Filebase
La compatibilità S3 di Filebase è genuinamente utile quando:
- Hai infrastruttura esistente che parla S3 (funzioni Lambda, moduli Terraform, agenti di backup).
- Archivi blob di grandi dimensioni e vuoi la semantica di multipart upload che già conosci.
- Il tuo team è esperto di AWS e l’SDK S3 è già una dipendenza.
Ma molti sviluppatori che integrano IPFS in una web app, una dApp o una pipeline CI non vengono da quel mondo. Si trovano di fronte a:
Risposte di errore in XML. S3 restituisce XML. La tua chiamata fetch in JavaScript riceve <?xml version="1.0" ...><Error><Code>InvalidAccessKeyId</Code> e devi aggiungere un parser XML per fare debug.
Gestione delle credenziali. L’autenticazione in stile S3 (access key + secret + firma HMAC-SHA256 della richiesta) non è banale da implementare da zero in un browser o in una edge function. Gli URL pre-firmati aiutano, ma generarli lato server aggiunge un round trip.
Il CID come ripensamento. Il CID è metadata sull’oggetto S3, non la risposta primaria. Devi o fare il parsing degli header di risposta o chiamare un endpoint separato per i metadati.
Nessun signed upload token nativo. Se vuoi che gli utenti carichino direttamente dal browser senza esporre le credenziali del server, Filebase ti chiede di costruire tu stesso un endpoint per la generazione di URL pre-firmati.
I signed upload tokens di IPFS Ninja gestiscono questo pattern in modo nativo: genera un token temporaneo lato server una volta sola, incorporalo nel frontend e lascia che gli utenti facciano POST direttamente su api.ipfs.ninja finché il token non scade o non lo revochi.
Prezzi a confronto
| Piano | Filebase | IPFS Ninja |
|---|---|---|
| Gratuito | 5 GB, solo gateway pubblico | 500 file, 1 GB, 1 gateway dedicato |
| Entry a pagamento | ~$19.99/mo (Performance) | $5/mo (Bodhi: 50K file, 10 GB) |
| Mid-tier | — | $29/mo (Nirvana: 500K file, 100 GB) |
| Gateway dedicati | Sì | Sì (Bodhi: 5, Nirvana: 10) |
Per progetti piccoli e medi, il salto dal piano gratuito al primo piano a pagamento è $5/mo su IPFS Ninja contro circa $20/mo su Filebase. Se stai costruendo un side project o un MVP di una startup, quella differenza conta.
Funzionalità dei gateway a confronto
Entrambi i servizi offrono gateway IPFS dedicati (sottodomini che servono i tuoi contenuti pinnati via HTTPS). Le differenze:
Filebase ti fornisce un gateway dedicato sui piani a pagamento. Serve il contenuto del tuo bucket e si integra con il loro namespace S3.
I gateway di IPFS Ninja su https://{slug}.gw.ipfs.ninja supportano:
- Modalità di accesso: restricted (richiede token), open (pubblico) o folder (elenco directory).
- IP whitelisting: blocca un gateway a IP server noti.
- Restrizioni di origine: limita a specifiche origini HTTP, utile per scenari CORS solo-browser.
- Ottimizzazione immagini: l’endpoint
/image/{cid}permette di ridimensionare, ritagliare e convertire il formato al volo — nessun CDN immagini separato necessario.
Se il tuo caso d’uso è servire asset a un frontend web, la restrizione CORS per origine e gli endpoint di ottimizzazione immagini integrati ti risparmiano un’integrazione con un servizio separato.
Pinnare un CID esistente
Hai già un CID da un altro nodo o servizio? Entrambe le piattaforme ti permettono di pinnarlo senza ri-uploadare. Su 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"
}'Su Filebase, si pinna tramite un PUT al proprio bucket con il CID come header di metadati personalizzato, poi Filebase lo recupera e lo pinna. Il flusso CID-first di IPFS Ninja è più diretto se ragioni in ottica IPFS-native piuttosto che S3-native.
Vedi what is IPFS pinning per una spiegazione più approfondita del perché il pinning è importante e di cosa succede quando il contenuto non è pinnato.
Upload lato client senza esporre le credenziali
Questa è una domanda architetturale comune: come si permette a un browser di caricare su IPFS senza spedire la propria API key al client?
Approccio Filebase: genera un URL S3 PUT pre-firmato sul tuo server, restituiscilo al client, il client fa PUT direttamente. Pattern S3 pre-sign standard, funziona bene, ma devi implementare l’endpoint di firma lato server.
Approccio IPFS Ninja: chiama /token/upload/new (o genera tramite dashboard) per creare un signed upload token. Incorpora quel token nel frontend. Il client fa POST su api.ipfs.ninja usando Authorization: Signed {token}. Il token può essere impostato per scadere dopo un tempo prestabilito o revocato istantaneamente dalla 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);Per una guida più dettagliata sui pattern di upload, vedi how to upload files to IPFS.
Quando scegliere comunque Filebase
Questo articolo vuole essere onesto, non una vendita unilaterale.
Scegli Filebase se:
- Il tuo codebase usa già AWS SDK v3 o Boto3 e vuoi zero dipendenze aggiuntive.
- Stai migrando da S3 a IPFS e vuoi sostituire gli endpoint senza riscrivere la logica di upload.
- Archivi file molto grandi e hai bisogno di un multipart upload affidabile con semantica S3 (anche se IPFS Ninja dispone di una large upload API).
- Il tuo team ha una profonda competenza AWS e trova l’autenticazione S3 più familiare degli header REST.
Scegli IPFS Ninja se:
- Vuoi un singolo
POST /upload/newper ricevere un CID senza passaggi intermedi. - Stai costruendo un’app frontend-first e hai bisogno di upload token sicuri per il client senza dover costruire un’infrastruttura pre-sign.
- Vuoi ottimizzazione immagini e gateway con controllo degli accessi senza aggiungere un altro servizio.
- Sei sensibile al prezzo e il punto di ingresso a $5/mo conta per la fase del tuo progetto.
Riepilogo
Filebase è un prodotto solido per i team che vivono già nell’ecosistema AWS. La sua compatibilità S3 è un vantaggio reale in quel contesto. Ma per gli sviluppatori che vogliono semplicemente pinnare file su IPFS tramite una REST API pulita — e ricevere subito un CID — il livello S3 aggiunge cerimonia senza beneficio.
IPFS Ninja mantiene la superficie API minimale: upload, pin, fetch. Le funzionalità di gateway, ottimizzazione immagini e upload token sono disponibili quando ne hai bisogno, non richieste fin dall’inizio.
Per uno sguardo più ampio su come IPFS Ninja si confronta con altri servizi, vedi best IPFS pinning services.
Pronto a iniziare a pinnare? Crea un account gratuito — 500 file, 1 GB di storage, nessuna carta di credito richiesta.
A proposito di questo articolo: questo articolo è stato redatto da un assistente AI utilizzando il workflow di generazione dei contenuti di IPFS.NINJA, poi revisionato e approvato da Nacho Coll. Tutti gli esempi di codice sono stati verificati rispetto all’API IPFS.NINJA in produzione. Se noti un’imprecisione, apri una segnalazione su https://github.com/ipfs-ninja/feedback. Leggi di più su come utilizziamo l’AI nei nostri contenuti e scopri le persone dietro IPFS.NINJA.

