WEB3DEV

Anderson Campolina
Anderson Campolina

Posted on

Qual a utilidade do IPFS e Pinata na Web3 e NFTs?

O IPFS (InterPlanetary File System) é um protocolo de armazenamento e compartilhamento de arquivos descentralizado. Ele permite que você armazene arquivos de forma distribuída em vez de armazená-los em um único servidor centralizado. Isso pode ser útil para garantir a disponibilidade dos arquivos mesmo se um servidor individual estiver indisponível ou se você quiser evitar a dependência de um único provedor de armazenamento.

Pinata é uma plataforma que permite que você armazene seus arquivos no IPFS de forma fácil e acessível. É especialmente útil para NFTs (non-fungible tokens), que são tokens de criptomoeda únicos e não intercambiáveis, como arte digital, jogos e outros itens virtuais. Ao armazenar seus NFTs no Pinata, você pode ter certeza de que eles estarão disponíveis para serem acessados a qualquer momento, independentemente do local em que você esteja ou do status de qualquer servidor centralizado. Além disso, o Pinata oferece ferramentas para ajudá-lo a gerenciar e vender seus NFTs, tornando mais fácil para você participar da economia de NFTs.

Mas como utilizamos o IPFS para NFTs?

Geralmente, NFTs conhecidos, como Bored Apes por exemplo, utilizam IPFS para armazenar de forma "eterna" suas imagens passando a URL com o hash da imagem gerada pelo Pinata. Essa URL deve ser armazenada dentro de uma variavel e gravada dentro do constutor do contrato do NFT em questao, para que a imagem possa ser apontada e mostrada quando quiser por qualquer plataforma, e nunca mais possa ser modificada, garantindo sua eternidade.

Por exemplo, esse é o endereco de uma imagem que subi para o IPFS utilizando o Pinata:
https://gateway.pinata.cloud/ipfs/QmafqsLwE9BW1uYFxtoyvKa5i9uvQCXk9WsiGnZCVQ52Lv

https://gateway.pinata.cloud/ipfs/ eh o endpoint, e QmafqsLwE9BW1uYFxtoyvKa5i9uvQCXk9WsiGnZCVQ52Lv eh o hashid da imagem. Cada imagem possui um hash unico, e ficam disponiveis para qualquer um acessar, basta saber qual o hash em questao.

  constructor() ERC721("HappyFairy", "HPF") {
    tokenURI = "https://gateway.pinata.cloud/ipfs/QmafqsLwE9BW1uYFxtoyvKa5i9uvQCXk9WsiGnZCVQ52Lv"
  }
Enter fullscreen mode Exit fullscreen mode

Segue a foto mencionada, que esta sendo mostrada aqui, atraves de um link eterno fornecido pelo Pinata:

HappyFairy.jpg

Latest comments (0)