Primera cita amb IPFS

En l’era digital actual, emmagatzemar i compartir dades s’ha convertit en un aspecte crucial de les nostres vides. Amb la creixent quantitat de dades que es generen cada dia, les solucions d’emmagatzematge al núvol tradicionals lluiten per mantenir-se al dia amb la demanda d’emmagatzematge de dades eficient i segur. Aquí és on entra InterPlanetary File System (IPFS), que ofereix una solució d’emmagatzematge descentralitzada i distribuïda per a la web moderna.

ipfs 1

Què és IPFS

IPFS permet als usuaris emmagatzemar i accedir al contingut sense dependre d’un servidor centralitzat. En canvi, els fitxers es distribueixen a través d’una xarxa de nodes, fent-los més resistents a la censura i millorant la velocitat i la disponibilitat generals del contingut. Quan un usuari carrega un fitxer a IPFS, es divideix en peces més petites anomenades blocs, que després es distribueixen per la xarxa. A cada bloc se li assigna un hash criptogràfic únic, que serveix com a identificador.

Avantatges amb IPFS

Hi ha diversos avantatges d’utilitzar IPFS sobre els serveis d’allotjament centralitzats tradicionals:

  1. Descentralització : IPFS permet una web descentralitzada, on els fitxers s’emmagatzemen i serveixen per una xarxa de nodes en lloc de dependre d’un únic servidor centralitzat. Això fa que sigui més resistent a la censura i millora la disponibilitat de contingut.
  2. Seguretat : IPFS utilitza el xifratge per protegir el contingut emmagatzemat a la seva xarxa, fent-lo més segur que els serveis d’allotjament tradicionals. A més, IPFS proporciona un adreçament de contingut immutable, que garanteix la integritat i l’autenticitat del contingut.
  3. Eficiència : IPFS està dissenyat per ser més eficient i escalable que els serveis d’allotjament tradicionals, amb la possibilitat de distribuir fitxers grans a través d’una xarxa de nodes. Això millora el lliurament de contingut i redueix la càrrega de qualsevol node concret .
  4. Cost-efectivitat : IPFS pot ser una alternativa rendible als serveis d’allotjament tradicionals, ja que està dissenyat per ser més eficient i escalable, reduint la necessitat d’una infraestructura costosa.
  5. Interoperabilitat : IPFS està dissenyat per ser interoperable amb altres protocols web, facilitant la integració a les aplicacions i plataformes web existents.

Disponibilitat i integritat dels fitxers penjats a IPFS

Quan afegiu contingut a IPFS, no s’emmagatzema automàticament a tots els nodes de la xarxa. En canvi, els nodes de la xarxa només poden emmagatzemar contingut temporalment i descartar-lo quan ja no sigui necessari. Això es fa per garantir que la xarxa funcioni de manera eficient i per evitar que els nodes es sobrecarreguin amb contingut innecessari.

Tanmateix, pot haver-hi situacions en què vulgueu assegurar-vos que un determinat contingut sempre estigui disponible a la xarxa IPFS, fins i tot si no s’hi accedeix amb freqüència. Aquí és on entra la fixació. En fixar contingut, dieu a la xarxa que mantingui una còpia d’aquest contingut disponible al vostre node local, assegurant-vos que romangui disponible encara que altres nodes de la xarxa el descartin.

Vottun té el seu propi node IPFS, que garanteix que tots els vostres fitxers estiguin fixats al nostre node quan utilitzeu les nostres API. Això vol dir que encara que no es sol·liciti un fitxer durant un llarg període de temps, encara serà accessible quan se’l sol·liciti.

Cas d'ús d'IPFS i NFT

Una NFT està composta amb la representació gràfica de l’actiu emmagatzemat a IPFS i el propi testimoni emmagatzemat a la cadena de blocs. 

L’actiu digital, com ara una imatge o un vídeo, que s’emmagatzema a IPFS. Aquest actiu està representat per un hash criptogràfic únic que serveix com a adreça a la xarxa IPFS. Quan algú compra un NFT que representa aquest actiu, rep una referència a aquest hash a les metadades de l’NFT, juntament amb altra informació com ara el títol i la descripció de l’actiu.

Un NFT és el propi testimoni, que es crea i es gestiona en una cadena de blocs com Ethereum. El testimoni està representat per un identificador únic, o identificador de testimoni, que està associat amb la propietat i la transferència de l’actiu digital. L’identificador del testimoni s’emmagatzema normalment en un contracte intel·ligent a la cadena de blocs, juntament amb les metadades que descriuen l’actiu.

Quan algú compra un NFT, bàsicament està comprant la propietat del testimoni, cosa que li dóna dret a transferir o vendre el testimoni a una altra persona. El testimoni serveix com a certificat digital de propietat per a l’actiu digital subjacent emmagatzemat a IPFS. Com que el testimoni es gestiona en una cadena de blocs, la propietat de l’NFT es pot rastrejar i verificar de manera transparent i segura.

Les dues parts d’un NFT treballen juntes per crear un actiu digital únic i valuós que es pot comprar, vendre i comerciar d’una manera descentralitzada i transparent. L’actiu digital s’emmagatzema a IPFS, mentre que la propietat i la transferència de l’actiu es fa un seguiment i es verifica a la cadena de blocs mitjançant el testimoni NFT. Això permet als creadors i col·leccionistes monetitzar i intercanviar actius digitals d’una manera nova i innovadora.

Emmagatzematge de metadades NFT i seguiment de la propietat a Blockchain amb l'estàndard ERC721.

Quan es crea un NFT, el contracte intel·ligent emmagatzema les seves metadades, que inclou informació com el nom i la descripció de l’actiu, així com el hash IPFS que apunta a la representació gràfica de l’actiu emmagatzemat a IPFS. Les metadades s’emmagatzemen a la cadena o fora de la cadena, depenent de la implementació, i normalment s’hi pot accedir mitjançant una funció pública del contracte intel·ligent.

L’estàndard ERC721 defineix un conjunt d’esdeveniments que poden ser emesos pel contracte intel·ligent quan es creen, es transfereixen o es destrueixen NFT. Aquests esdeveniments es poden utilitzar per fer un seguiment de la propietat i el moviment de les NFT a la cadena de blocs.

Aquí teniu un exemple de l’esquema de metadades per a un ERC721 NFT:

Introducció a IPFS amb Vottun

Però, com carregueu fitxers a IPFS? Aquí és on entra en joc l’API Vottun . L’API Vottun proporciona una interfície senzilla i fàcil d’utilitzar per carregar fitxers a IPFS. Mitjançant l’ API Vottun , podeu aprofitar els avantatges d’IPFS sense haver de preocupar-vos pels detalls tècnics.

Des de l’ API Vottun tenim 3 maneres d’interactuar amb ipfs .

1 – Carregueu un únic fitxer:

Punt final: https://ipfsapi-v2.vottun.tech/ipfs/v2/file/upload

El seu tipus de contingut ha de ser multipart/form-data i inclourà dos camps:

         filename : un nom per al fitxer

         fitxer : el propi fitxer

La trucada completa llançada des de curl:

I des de NodeJS:

Resposta:

2 – Carregueu un zip amb diversos fitxers

Punt final: https://ipfsapi-v2.vottun.tech/ipfs/v2/upload/zip

El seu tipus de contingut ha de ser multipart/form-data i inclourà un camp:

            fitxer : el propi fitxer

La trucada completa llançada des de curl:

I des de NodeJS:

Resposta:

3 – Carregueu metadades

Punt final: https://ipfsapi-v2.vottun.tech/ipfs/v2/file/metadata

El seu tipus de contingut ha de ser application/ json i inclourà les dades:

I des de NodeJS:

Resposta:

Conclusions

En aquest article aprenem:

  • IPFS és un protocol descentralitzat per emmagatzemar i compartir fitxers que ofereix diversos avantatges respecte als serveis d’allotjament centralitzats tradicionals. El seu ús de xarxes distribuïdes el fa més resistent a la censura i millora la disponibilitat del contingut, mentre que el seu adreçament immutable del contingut garanteix la integritat i l’autenticitat del contingut.
  • Què és IPFS
  • Per què utilitzar ipfs en lloc d’un altre servei
  • Disponibilitat i integritat dels fitxers penjats a ipfs
  • Els punts finals estan disponibles per interactuar amb ipfs des de l’API de Vottun

En propers articles aprofundirem en les API de Vottun i en diferents estàndards, com ara els NFT de lloguer (ERC4907).