paint-brush
Propriedade, autenticidade e clonagem de NFTs para o bem maiorpor@dfxluna
976 leituras
976 leituras

Propriedade, autenticidade e clonagem de NFTs para o bem maior

por DFXLuna11m2022/08/12
Read on Terminal Reader
Read this story w/o Javascript

Muito longo; Para ler

Os NFTs de hoje são um pouco inadequados para a forma como estão sendo usados. Vamos explorar esses problemas, clonar alguns NFTs por diversão e falar sobre que tipos de oportunidades existem para usar NFTs que fazem sentido

Companies Mentioned

Mention Thumbnail
Mention Thumbnail

Coin Mentioned

Mention Thumbnail
featured image - Propriedade, autenticidade e clonagem de NFTs para o bem maior
DFXLuna HackerNoon profile picture


É uma opinião bastante comum fora da comunidade cripto que o token não fungível (NFT) como tecnologia não tem absolutamente nenhum propósito. Discordo, embora vários de seus usos atuais sejam, quase exclusivamente, versões diferentes de enganar os desinformados para que joguem muito dinheiro em tecnologia que eles não entendem. No entanto, eles apresentam um caminho claro para a monetização dos artistas, algo que abordarei depois de me aprofundar nos detalhes técnicos. Por enquanto, vamos nos concentrar em dois problemas com os NFTs implementados hoje.

O problema da propriedade

No momento, o uso mais comum é demonstrar a “propriedade” de uma imagem. No entanto, "propriedade" neste contexto não significa muito porque não inclui necessariamente os direitos autorais ou a licença para usar uma imagem. Poderia , mas os detalhes legais se complicam rapidamente. Armazenar detalhes legais do contrato junto com o recurso seria interessante, mas pode criar uma colcha de retalhos de diferentes questões de direitos, já que o NFT se move entre diferentes proprietários e diferentes jurisdições.


Dado o exposto, é um pouco confuso sobre o que a compra de um NFT realmente dá direito ao proprietário. Como alguém que tem uma compreensão bastante completa de como essa tecnologia funciona, também não tenho ideia do que, se houver, é capturado pela propriedade de um NFT. Tanto quanto eu vi, esta questão foi deixada intencionalmente sem resposta pelos fornecedores de NFTs. A resposta mais caridosa parece ser que ela dá ao proprietário o direito de fazer uma transação na blockchain e a capacidade de transferir o token para outra pessoa. É isso.


Eu gostaria de comparar isso com a comparação mais óbvia, itens digitais em videogames. Se eu comprar um cartão em Hearthstone ou aba de estoque no Path of Exile, é completamente transparente que estou comprando uma entrada em um banco de dados que autoriza minha conta a usar o item no jogo. A usabilidade do item é temporária ou vinculada ao tempo de vida da minha conta, que está vinculado ao tempo de vida dos servidores do jogo. Juntando tudo de forma simples: estou comprando uma licença para usar o item digital até que ele expire ou minha conta expire.


Embora os vendedores de NFTs possam tentar convencer os compradores desavisados de que os NFTs durarão enquanto houver participantes na rede subjacente, o tempo de vida útil de um NFT pode ou não estar vinculado ao tempo de vida do serviço do qual foi cunhado. Isso depende da implementação do contrato NFT porque não há nada que impeça o redator do contrato de incluir a lógica que exige que o serviço de cunhagem ou o proprietário do contrato sejam funcionais. Também não há nada que impeça os serviços (ou usuários) de criar NFTs frágeis que dependem de infraestrutura centralizada (como veremos mais adiante).


Com tudo isso em mente, parece que o único benefício tangível e permanente de comprar um NFT hoje é uma transação no blockchain com o ID da sua carteira. Nenhuma garantia de usabilidade no futuro, nenhuma declaração clara do tempo de vida do token também.


Considerando que o benefício prático de possuir um NFT se resume a uma entrada em um livro-razão, parece que a parte “não fungível” de “token não fungível” é verdadeira no sentido de que minha nota de $ 20 não é fungível. em relação à sua nota de $ 20 porque a minha está na minha carteira e a sua está na sua carteira. No entanto, de acordo com especialistas em NFT, a situação é um pouco diferente. Eles podem dizer que, da mesma forma que minha esposa não é intercambiável com a esposa do meu vizinho, um NFT não é intercambiável com outro.


Ou são eles? Vamos explorar.

O problema da autenticidade

De acordo com o conceito de um NFT, a resposta para a pergunta acima deve ser não, mas as implementações que temos hoje não impedem a criação de vários NFTs com exatamente os mesmos dados. Como o conteúdo é idêntico, não podemos decidir qual deles é autêntico com base nos próprios dados do token. Isso implica que precisamos de algum tipo de autoridade (organização, mecanismo digital ou etc.) para nos dizer qual é "real" e qual é uma duplicata. Por outro lado, se alguém tentasse trocar minha esposa pela esposa do meu vizinho, tanto eu quanto meu vizinho discordaríamos porque eles são tangivelmente diferentes. Os NFTs não são verificáveis com base apenas em seu conteúdo.


O contra-argumento mais rápido seria que alguém pode verificar os detalhes do contrato de um NFT; no entanto, os mesmos problemas com a autenticidade do NFT borbulham no próprio contrato. Não há nada que impeça um malfeitor de implantar um contrato visivelmente idêntico e gerar NFTs falsificados. Existem possibilidades para resolver esse tipo de problema, mas nenhum dos contratos NFT implantados hoje parece fazê-lo, e migrar NFTs existentes para um novo contrato mais seguro exigiria ainda mais confiança do que o sistema atual. As tecnologias existentes hoje simplesmente não possuem os mecanismos incorporados para fornecer autenticidade evidente. Este é um problema notoriamente difícil de resolver, e os leitores interessados podem se aprofundar em outros projetos.


Para fazer uma comparação com o mundo real, podemos imaginar algo como cartões comerciais falsificados. Uma falsificação ruim pode ser claramente inautêntica, mas uma falsificação perfeita pode exigir alguma autoridade (como o fabricante) para provar ou refutar a autenticidade (estabelecendo uma cadeia de confiança desde a linha da fábrica até o usuário final). Às vezes, isso é sugerido com ideias como embalagens seladas, invioláveis e difíceis de replicar. A ideia é que apenas o fabricante tenha a embalagem específica, portanto, um produto lacrado nessa embalagem deve ser do fabricante legítimo.


Voltando ao exemplo de produtos digitais acima, a única maneira de receber algo como um cartão de Hearthstone é comprá-lo no jogo. A existência do item como parte da minha coleção no jogo é semelhante a um selo de autenticidade do fabricante. Com exceção de glitches ou hacks, a única forma de obter o cartão é comprá-lo do fabricante, cabendo a eles manter a integridade do sistema.


Um exemplo recente seria a falha Twisted Bow do Old School Runescape , onde um dos itens mais caros do jogo foi colocado por engano pelos desenvolvedores, onde qualquer um poderia pegar quantas cópias quisesse. Isso resultou em uma reversão dos servidores do jogo para um estado anterior à ocorrência da falha, devolvendo a garantia da autenticidade do item. Isso traça um paralelo interessante com o hard fork do Ethereum , que efetivamente reverteu um conjunto multimilionário de transações de um ator mal-intencionado que encontrou problemas com um contrato implantado na rede.


Voltando ao ponto, a autenticidade de um determinado objeto (físico ou digital) deve ser estabelecida ou pelo conteúdo do referido objeto ou por uma autoridade sobre a autenticidade do objeto. Um hash de alguns dados é autêntico por seu conteúdo (podemos verificar o hash), enquanto um cartão colecionável pode exigir uma autoridade para verificá-lo.


Por sua natureza, os NFTs exigem uma autoridade que não é cumprida pelos mercados e trocas.

O que é um NFT real?

Para ter uma ideia mais clara do problema, vamos ver o que realmente é um NFT baseado em Ethereum. Se você quiser acompanhar em casa, escolha seu NFT multimilionário favorito e encontre seu ID de token e endereço de contrato . Estarei usando o botão direito do XCOPY e Salvar como cara .


Prometo que copiei o link e não seu IP, XCOPY



Encontrei este NFT específico listado no Opensea.io , que é um mercado de NFT. A página do cara que clica com o botão direito tem um registro de transações na parte inferior.


O registro do Right Click Guy como visto no Opensea.io. A transação de cunhagem aparece na parte inferior.



A entrada do registro inferior tem um link conveniente para a página Etherscan da transação de cunhagem aqui. Se você estiver acompanhando em casa, pode ser necessário navegar manualmente até o contrato de cunhagem por endereço e usar o ID do token para encontrar a transação correta de cunhagem de token.



A transação que gerou o Right Click Guy. O campo de dados de entrada foi decodificado para mostrar o URI do NFT


A decodificação dos dados de entrada nos fornece um URI de token (um link) para um gateway InterPlanetary FileSystem (IPFS) do próprio NFT. O conteúdo exato do NFT é o seguinte:


 { "name": "Right-click and Save As guy", "createdBy": "XCOPY", "yearCreated": "2018", "description": "Why would I buy it when I can right click and save as?", "image": "https://ipfs.pixura.io/ipfs/QmTA9VN19dxgFEF1H1dJZvmBCFsZRryBBnLKfUJZzFXNmU", "tags": [ "portrait", " gif", " why" ] }


Se você nunca viu um NFT antes, isso pode ser um pouco decepcionante. É literalmente apenas um arquivo JSON com uma entrada em um blockchain apontando para ele. Possui um campo de imagem com um link de gateway IPFS frágil e alguns metadados. A maior parte da "funcionalidade" de um NFT (estabelecimento de negociação e propriedade) é implementada no contrato de cunhagem e não no próprio token.


Como um aparte, esta é uma triste implementação de um NFT porque o arquivo JSON - o NFT literal - sendo referenciado não é realmente o endereço IPFS do arquivo, é um link para o gateway proprietário da Pixura. Isso significa que este NFT não funcionará mais corretamente se a Pixura decidir colocar seu gateway offline. Isso se opõe ao fornecimento de um link de protocolo IPFS, que funcionará enquanto o arquivo estiver fixado no IPFS. Pior ainda, alguém poderia seqüestrar aquele servidor de gateway e se conectar a todos os tipos de coisas horríveis. Este NFT em particular seria mais durável se usasse armazenamento centralizado! Isso parece contrário à natureza descentralizada das tecnologias blockchain, mas deixarei as ponderações morais para o leitor.


Olhando para o que foi dito acima, a questão é clara. Qualquer um pode copiar e colar esse JSON em um novo arquivo, fixá-lo no IPFS e criar uma cópia do NFT. Pior ainda, alguém um pouco mais inteligente poderia simplesmente pegar o link IPFS original e criar uma NFT duplicada exata que aponta para o mesmo arquivo JSON no IPFS. Isso significa que a autenticidade do NFT depende necessariamente de alguma autoridade central, o que, novamente, é contrário à natureza descentralizada da tecnologia blockchain.

Clonagem de NFTs para o bem

Claro, não podemos simplesmente parar dizendo que alguém poderia fazer isso. Temos que fazer isso nós mesmos e demonstrar por que os NFTs como representações duvidosas e negociáveis de propriedade de arte não devem ser valiosos.


O tl;dr é que você pode clonar meu repositório git , seguir as instruções no leia-me e começar a cunhar NFTs usando o contrato que implantei na rede de teste Goerli. Você pode visualizar o contrato em etherscan.io e ver a transação que usei para cunhar o token duplicado do Right Click Guy .


Os scripts funcionam da seguinte forma:

  • O contrato, escrito em Solidity e aproveitando a biblioteca gratuita de contratos do OpenZepplin, é compilado por hardhat.
  • O contrato compilado resultante é implantado com hardhat usando um script de implantação que usa a biblioteca ethers.
  • O script de cunhagem usa Alchemy e a biblioteca alchemy-web3 para interagir com o contrato e cunhar o NFT, simplesmente associando um ID de token a um link IPFS.


Não tenho planos de modificar este código ou implantar o contrato na rede principal Ethereum; embora eu ache que os NFTs não devam ser valiosos, pessoas reais estão gastando dinheiro real e eu gostaria de evitar ser o único responsável por banalizar o processo de fraude.


Analisando a transação, podemos encontrar o mesmo tipo de detalhes presentes na transação original da qual extraímos o link IPFS:


O campo de dados de entrada para a transação de cunhagem do novo clone do Right Click Guy




Minha versão do NFT é realmente um pouco melhor em alguns aspectos importantes


  • Você pode ver o endereço da carteira do destinatário, bem como o link IPFS nos dados de entrada.
    • Como a transação nunca pode ser alterada, pode-se identificar mais facilmente esse token de duplicatas, mantendo o controle do destinatário original.
    • Isso não resolve o problema de autoridade, mas certamente torna a verificação mais conveniente.
    • Esse detalhe torna o design de um sistema de autenticidade mais robusto significativamente mais simples. Uma autoridade pode cunhar tokens diretamente em uma carteira designada para definir o ID do destinatário e, em seguida, demonstrar a propriedade da referida carteira antes da compra, enviando uma pequena transação dessa mesma carteira.
  • O token URI é um link de protocolo IPFS e não um link HTTP para o gateway de alguém.
    • Enquanto este arquivo JSON estiver fixado no IPFS, este link funcionará.
    • Contanto que eu mantenha uma cópia um pouco perfeita do arquivo JSON original, posso reenviá-lo e fixá-lo no IPFS para "reativar" o link. Como os links IPFS são gerados pelo conteúdo do arquivo, o mesmo arquivo sempre residirá no mesmo URI


Essas diferenças tornam o NFT significativamente mais durável, mas não resolvi o problema do campo de imagem usando um link de gateway porque consertar isso exigiria a alteração do próprio arquivo, algo impossível, pois isso alteraria o IPFS URI.


Diante disso, e como um gesto de boa vontade, gostaria de estender o Sr./Sra./Mx. XCOPY um convite para reivindicar uma versão de rede principal deste NFT mais durável do Right Click Guy , implantado em um contrato que não pode ser usado pelo público, às minhas custas e a nenhum deles.

Ser pago é difícil

Por mais que eu não goste das implementações atuais de NFTs, eles realizam uma coisa melhor do que quase qualquer outro formato: os artistas são pagos. Os artistas modernos têm que passar por muitos obstáculos para serem pagos, e qualquer coisa, desde patrocínios a receitas de anúncios ou venda de conteúdo "somente para fãs", está sobre a mesa. A maioria desses métodos alavanca a reputação do artista e o envolvimento do público como o produto que está sendo vendido, e não a arte em si.


Se você não está interessado em ser usado como uma arma na guerra psicológica que está sendo realizada contra os consumidores, suas opções são escassas. Não nada, mas certamente magro.


A venda de NFTs em um mercado com um modelo de negócios (quase) direto ao consumidor elimina muito do lixo típico com o qual um artista pode ter que lidar em situações de troca mais direta. Também ajuda muito a conectar artistas a pessoas que desejam comprar arte, o que é inestimável e uma melhoria significativa em relação à estratégia atual de tentar cultivar seguidores no Twitter e vincular a formulários de comissão ou patreons.


NFTs como "símbolos de status" ou tokens de prova de apoio a um artista favorito parecem uma ideia muito legal, e definitivamente há uma oportunidade de negócios inexplorada na criação de um modelo de mercado NFT mais centrado no artista. Dada a facilidade de implantação de contratos e sites, isso pode significar alguns meses de fins de semana para um par de desenvolvedores competentes!


Como exemplo concreto final, quando decidi encomendar um avatar para uma marca pessoal, passei horas vasculhando o Reddit e o Twitter procurando por artistas antes de encontrar @JoghsArt . O processo para realizar o trabalho envolveu alguns dias de negociação de direitos de uso, preços e rascunhos. Foi fácil trabalhar com Joghs, então esse processo foi relativamente indolor, mas os únicos registros que temos da negociação de direitos são meus registros pessoais, uma conversa privada no Discord e (espero) os registros pessoais de Joghs: não há registro público de quais direitos eu comprado. Pelas razões expostas anteriormente, navegar pelas questões legais em torno das cessões de direitos envolvendo NFTs seria difícil, mas um mercado com uma visão menos grandiosa poderia resolver o problema de conectar artistas e consumidores de maneira quase trivial.


Por hoje é isso. Se acontecer de você cunhar alguns NFTs divertidos com meu contrato de teste, deixe-me saber como um comentário ou pelo meu Twitter.



A linda imagem inicial foi fornecida por Yeshi Kangrang via Unsplash