ipfs interplanetary file system crypto art culture

Interplanetary File System : Um protocolo de armazenamento e transferência de dados perfeito para o seu NFT

De que são feitos os NFTs?

Existem alguns recursos-chave que definem um NFT, independentemente da plataforma. Primeiro, cada token tem um id único que o distingue de todos os outros tokens. Isso contrasta com um token fungível como o Ether, que existe como uma quantidade anexada a uma conta ou carteira. Não há como distinguir um Ether de outro. Como cada NFT é único, são de propriedade e negociados individualmente, com o contrato inteligente mantendo o controle de quem é o dono do quê.

Outra característica fundamental de um NFT é a capacidade de se vincular a dados armazenados fora de um contrato inteligente. Armazenar ou processar dados fora de um contrato inteligente é estar fora da cadeia. Como os dados armazenados na cadeia precisam ser processados, verificados e replicados em toda a rede blockchain, pode ser muito caro armazenar grandes quantidades de dados. Este é um problema, em muitos casos, do uso de NFT, especialmente tokens que representam colecionáveis digitais ou obras de arte, onde armazenar todo o trabalho pode custar o equivalente a milhões de dólares.

Como o IPFS ajuda

Quando um NFT é criado e vinculado a um arquivo digital que vive em algum outro sistema, a forma pela qual acontece este vínculo é muito importante. Existem algumas razões pelas quais os links HTTP tradicionais não são um grande ajuste.

Com um endereço HTTP como https://cloud-bucket.provider.com/my-nft.jpeg, qualquer pessoa pode buscar o conteúdo do my-nft.jpeg, desde que o proprietário do servidor pague suas contas. No entanto, não há como garantir que os conteúdos do my-nft.jpeg são os mesmos de quando o NFT foi criado. O proprietário do servidor pode facilmente substituir o my-nft.jpeg por algo completamente diferente a qualquer momento, fazendo com que o NFT mude seu significado.

O IPFS resolve esse problema graças ao “Endereçamento de Conteúdo”. A adição de dados ao IPFS produz um “Identificador de Conteúdo” (CID) que é diretamente derivado dos dados em si e dos links para estes dados na rede IPFS. Como um CID só pode se referir a um conteúdo, sabemos que ninguém pode substituir ou alterar o conteúdo sem quebrar o link.

Usando o CID, qualquer pessoa pode obter uma cópia dos dados da rede IPFS, desde que exista pelo menos uma cópia na rede, mesmo que o provedor original tenha desaparecido. Isso torna os CIDs perfeitos para armazenamento de NFT.

Tudo o que precisamos fazer é colocar o CID em um ipfs:// URI (identificador de recursos universal) como descrito a seguir:

ipfs://bafybeidlkqhddsjrdue7y3dy27pu5d7ydyemcls4z24szlyik3we7vqvam/my-nft.png e temos um link imutável da blockchain para os dados do nosso token.

Mas o que é um URI? É um Identificador de Recursos Universal, como diz o próprio nome, é o identificador do recurso. Pode ser uma imagem, uma página, etc, pois tudo o que está disponível na internet precisa de um identificador único para que não seja confundido.

Claro que pode haver alguns casos em que se queira mudar os meta-dados para um NFT depois de publicado. Isso não é problema! Você só precisa adicionar suporte ao seu contrato inteligente para atualizar o URI para um token depois de emitido. Isso permitirá que você mude o URI para um novo IPFS URI enquanto ainda fica um registro da versão inicial no histórico de transações da blockchain. Isso fornece responsabilidade e deixa claro para todos o que foi mudado, quando e por quem.

Para ajudar a explicar como os NFTs e o IPFS podem trabalhar juntos, o IPFS criou o Minty – um aplicativo simples de linha de comando para cunhar automaticamente um NFT e fixá-lo no IPFS.

As plataformas de produção NFT são uma coisa bastante complexa. Como em qualquer aplicativo web moderno, existem muitas decisões a tomar em torno da pilha de tecnologia, convenções de interface de usuário, design de API e assim por diante. Os DAPPS (aplicativos descentralizados) habilitados para a blockchain também precisam interagir com carteiras de usuários, como a Metamask, aumentando ainda mais sua complexidade.

Desde que a Minty foi escrita para demonstrar os conceitos e os processos de mineração de NFTs apoiados pelo IPFS, não precisamos de nos envolver em todos os detalhes do desenvolvimento moderno do DAPP. Em vez disso, Minty é um simples aplicativo de linha de comando escrito em Javascript.

IPFS: Interplanetary File Storage: Assista aqui

Artigo e Pesquisa | Marcus Ferreira  
Compartilhar Post