Como os NFTs são armazenados? Armazenamento On-Chain, Off-Chain e Descentralizado

Tokens não fungíveis (NTF`s) são, em última análise, uma forma de mídia digital. E assim como outras mídias digitais - a partir das palavras escritas em Descifrar artigos para vídeos do YouTube e músicas transmitidas - NFTs, em sua forma mais básica, consistem em dados compostos de 1s e 0s.

Isso é importante porque tudo associado ao NFT - desde o smart contract ele reside no URL que você usa para visualizá-lo na própria imagem - em última análise, resume-se a 1s e 0s que são armazenados em um computador.

Nem todas as técnicas de armazenamento NFT são criadas iguais, no entanto. De fato, alguns detentores de NFT podem não possuir muito mais do que um URL ou ID de token. Portanto, vale a pena dedicar um tempo para entender como o armazenamento NFT funciona antes de pensar em comprar ou fazer um NFT.

Antes de mergulharmos, vamos dar uma olhada em alguns conceitos principais:

  • ?️ Servidores—Um servidor é um computador, exatamente como aquele em que você está lendo este artigo. Ao contrário do computador em que você está lendo isso, no entanto, os servidores são excepcionalmente poderosos e podem executar muitos programas diferentes simultaneamente. Em sua raiz, os NFTs vivem e são armazenados em servidores.
  • ? Hospedagem—A grande maioria das pessoas não administra seus próprios servidores, então, quer percebam ou não, elas dependem de outra pessoa para fornecer esse serviço. Hospedagem refere-se a uma coleção de serviços, incluindo armazenamento, normalmente executados em servidores. Todos os NFTs estão hospedados em algum lugar.
  • ? Metadados—Metadados são dados que descrevem outros dados. Os metadados ajudam os servidores a encontrar, processar e armazenar dados com mais eficiência. Os metadados de um NFT descrevem características como (para um PFP NFT) seu nome, cor, tamanho, forma, tipo de chapéu, tipo de óculos, etc.
  • #️⃣ Hash—Um hash é uma função criptográfica que, dada alguma entrada, produz a mesma saída todas as vezes. Um hash é normalmente usado para codificar muitas informações de forma verificável e eficiente. Um NFT e todos os seus metadados podem ser armazenados em um único hash. Para obter experiência prática com hash, confira este gerador de hash.
  • ? Contrato inteligente—Contratos inteligentes são instruções codificadas que vivem em uma blockchain. Eles são os blocos de construção de aplicativos descentralizados (dapps), incluindo a maioria dos NFTs. As regras para cunhagem e troca de NFTs vivem em contratos inteligentes.

Armazenamento on-chain vs off-chain

Armazenar um NFT on-chain significa que todo o NFT – a imagem e todos os seus metadados – existe em um blockchain. Por outro lado, os NFTs armazenados fora da cadeia significam que alguns ou a maioria dos NFTs são armazenados fora do blockchain.

O armazenamento em cadeia pode ser preferível porque significa que os usuários podem verificar todas as facetas do NFT. No entanto, muito poucos projetos NFT optam por esse método de armazenamento.

Um exemplo de um que faz é Autóglifos. A razão para isso é simples — as imagens JPEG contêm muitos dados, especialmente quando essas imagens existem em coleções na ordem de milhares ou dezenas de milhares.

Como resultado, a maioria dos projetos NFT optam por armazenar as imagens reais fora da cadeia. Muitos projetos NFT conhecidos como CriptoPunks e o Bored Ape Yacht Club optam pelo armazenamento fora da cadeia.

Hospedagem centralizada x descentralizada

No caso de armazenamento fora da cadeia, o contrato inteligente da NFT contém informações que apontam para algum local fora da cadeia onde a imagem NFT JPEG real é armazenada. Muitas vezes, a imagem NFT e seus metadados são armazenados em um hash.

Esse hash é usado para apontar para um provedor de hospedagem centralizado ou descentralizado.

Exemplos de provedores de hospedagem centralizados incluem Amazon e Google. Provedores de hospedagem centralizados executam servidores que armazenam os 1s e 0s que compõem o NFT.

O risco de provedores de hospedagem centralizados é que (embora improvável) eles possam ser desligados a qualquer momento e o NFT do proprietário seja perdido. Tudo o que resta ao proprietário é, em alguns casos, um simples hash que existe em um contrato inteligente.

É por isso que muitos projetos optam por usar soluções descentralizadas para hospedar seus NFTs. A solução mais comum é hospedar dados NFT no InterPlanetary File System (IPFS). O IPFS é uma rede ponto a ponto distribuída na qual os arquivos são armazenados em vários nós, tornando-os resistentes a pontos únicos de falha, como problemas no servidor.

Embora as NFTs armazenadas no IPFS não sejam tecnicamente armazenadas na cadeia, elas são teoricamente mais seguras porque o IPFS é resistente à censura; nenhuma entidade tem o poder de desligá-lo.

Fique por dentro das notícias sobre criptomoedas, receba atualizações diárias em sua caixa de entrada.

Fonte: https://decrypt.co/resources/how-are-nfts-stored-on-chain-off-chain-and-decentralized-storage