paint-brush
Propiedad, autenticidad y clonación de NFT por el bien comúnpor@dfxluna
976 lecturas
976 lecturas

Propiedad, autenticidad y clonación de NFT por el bien común

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

Demasiado Largo; Para Leer

Los NFT de hoy son un poco inadecuados para la forma en que se utilizan. Exploremos esos problemas, clonemos algunos NFT por diversión y hablemos sobre qué tipo de oportunidades existen para usar NFT que tengan sentido.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail

Coin Mentioned

Mention Thumbnail
featured image - Propiedad, autenticidad y clonación de NFT por el bien común
DFXLuna HackerNoon profile picture


Es una opinión bastante común fuera de la comunidad criptográfica que el token no fungible (NFT) como tecnología no tiene absolutamente ningún propósito. No estoy de acuerdo, aunque varios de sus usos actuales son, casi exclusivamente, diferentes versiones de engañar a los desinformados para que inviertan mucho dinero en tecnología que no entienden. Sin embargo, presentan un camino claro hacia la monetización para los artistas, algo a lo que me referiré después de profundizar en los detalles técnicos. Por ahora, concentrémonos en dos problemas con las NFT implementadas hoy.

El problema de la propiedad

En este momento, el uso más común es demostrar la "propiedad" de una imagen. Sin embargo, "propiedad" en este contexto no significa mucho porque no incluye necesariamente los derechos de autor o la licencia para usar una imagen. Podría , pero los detalles legales se complican rápidamente. Almacenar los detalles legales del contrato junto con el activo sería interesante, pero podría crear un mosaico de diferentes problemas de derechos, ya que el NFT se mueve entre diferentes propietarios y diferentes jurisdicciones.


Teniendo en cuenta lo anterior, es un poco confuso en cuanto a lo que la compra de un NFT realmente le da derecho a un propietario. Como alguien que tiene una comprensión bastante completa de cómo funciona esta tecnología, tampoco tengo idea de qué, si es que algo, se captura por la propiedad de un NFT. Por lo que he visto, los proveedores de NFT han dejado intencionalmente sin respuesta esta pregunta. La respuesta más caritativa parece ser que le da derecho al propietario a una transacción en la cadena de bloques y la capacidad de transferir el token a otra persona. Eso es todo.


Me gustaría contrastar esto con la comparación más obvia, los elementos digitales en los videojuegos. Si compro una tarjeta en Hearthstone o en la pestaña de alijo en Path of Exile, es completamente transparente que estoy comprando una entrada en una base de datos que da derecho a mi cuenta para usar el artículo en el juego. La usabilidad del elemento es temporal o está vinculada a la vida útil de mi cuenta, que está vinculada a la vida útil de los servidores del juego. Poniendo todo junto simplemente: estoy comprando una licencia para usar el elemento digital hasta que caduque o mi cuenta caduque.


Si bien los vendedores de NFT pueden tratar de convencer a los compradores desprevenidos de que los NFT durarán mientras haya participantes en la red subyacente, la vida útil de la usabilidad de un NFT puede o no estar vinculada a la vida útil del servicio del que se acuñó. Eso depende de la implementación del contrato NFT porque no hay nada que impida que el redactor del contrato incluya la lógica que requiere que el servicio de acuñación o el propietario del contrato sean funcionales. Tampoco hay nada que impida que los servicios (o usuarios) acumulen NFT frágiles que dependen de una infraestructura centralizada (como veremos más adelante).


Con todo eso en mente, parece que el único beneficio tangible y permanente de comprar un NFT hoy es una transacción en la cadena de bloques con la identificación de su billetera. No hay garantía de usabilidad en el futuro, tampoco una declaración clara de la vida útil del token.


Teniendo en cuenta que el beneficio práctico de poseer un NFT se reduce a una entrada en un libro mayor, parece que la parte "no fungible" de "ficha no fungible" es cierta en el sentido de que mi billete de $ 20 no es fungible. en relación con su billete de $20 porque el mío está en mi billetera y el suyo está en su billetera. Sin embargo, según los expertos de NFT, la situación es ligeramente diferente. Podrían decir que, de la misma manera que mi esposa no es intercambiable con la esposa de mi vecino, una NFT no es intercambiable con otra.


¿O son? Vamos a explorar.

El problema de la autenticidad

De acuerdo con el concepto de una NFT, la respuesta a la pregunta anterior debe ser no, pero las implementaciones que tenemos hoy no impiden la creación de múltiples NFT con exactamente los mismos datos. Dado que el contenido es idéntico, no podemos decidir cuál es auténtico en función de los datos del token en sí. Esto implica que necesitamos algún tipo de autoridad (organización, mecanismo digital, etc.) que nos diga cuál es "real" y cuál es un duplicado. Por otro lado, si alguien tratara de cambiar a mi esposa por la esposa de mi vecino, tanto yo como mi vecino tendríamos problemas porque son tangiblemente diferentes. Los NFT no son auténticamente verificables basándose únicamente en su contenido.


El contraargumento más rápido sería que uno puede verificar los detalles del contrato de un NFT; sin embargo, los mismos problemas con la autenticidad de NFT surgen en el contrato mismo. No hay nada que impida que un mal actor implemente un contrato visiblemente idéntico y genere NFT falsificados. Hay posibilidades para abordar este tipo de problema, pero ninguno de los contratos NFT implementados hoy parece hacerlo, y migrar los NFT existentes a un contrato nuevo y más seguro requeriría incluso más confianza que el sistema actual. Las tecnologías existentes hoy simplemente no tienen los mecanismos integrados para proporcionar una autenticidad evidente. Este es un problema notoriamente difícil de resolver, y los lectores interesados pueden profundizar en otros proyectos.


Para hacer una comparación del mundo real, podemos imaginar algo así como cromos falsificados. Una falsificación deficiente puede ser claramente inauténtica, pero una falsificación perfecta puede requerir alguna autoridad (como el fabricante) para probar o refutar la autenticidad (estableciendo una cadena de confianza desde la línea de producción hasta el usuario final). Esto a veces se insinúa con ideas como empaques sellados difíciles de replicar, a prueba de manipulaciones. La idea es que solo el fabricante tenga el empaque específico, por lo que un producto sellado en dicho empaque debe ser del fabricante legítimo.


Volviendo al ejemplo anterior de artículos digitales, la única forma de recibir algo como una carta de Hearthstone es comprándola en el juego. La existencia del artículo como parte de mi colección en el juego es similar a un sello de autenticidad del fabricante. A falta de fallas o pirateos, la única forma de obtener la tarjeta es comprándola al fabricante, y depende de ellos mantener la integridad del sistema.


Un ejemplo reciente sería el glitch Twisted Bow de Old School Runescape , donde uno de los elementos más caros del juego fue colocado por error por los desarrolladores donde cualquiera podía tomar tantas copias como quisiera. Esto resultó en una reversión de los servidores del juego a un estado anterior a que ocurriera la falla, devolviendo la garantía de autenticidad del artículo. Esto dibuja un paralelo interesante con la bifurcación dura de Ethereum , que revirtió efectivamente un conjunto de transacciones multimillonarias por parte de un mal actor que había encontrado problemas con un contrato implementado en la red.


Volviendo al punto, la autenticidad de un objeto dado (físico o digital) tiene que ser establecida ya sea por el contenido de dicho objeto o por una autoridad sobre la autenticidad del objeto. Un hash de algunos datos es auténtico por su contenido (podemos verificar el hash), mientras que una tarjeta coleccionable puede requerir una autoridad para verificarlo.


Por su naturaleza, las NFT requieren una autoridad que los mercados y las bolsas no cumplen.

¿Qué es un NFT real?

Para tener una idea más clara del problema, veamos qué es realmente un NFT basado en Ethereum. Si desea seguirlo desde su casa, elija su NFT multimillonario favorito y encuentre su ID de token y dirección de contrato . Usaré el botón derecho del ratón de XCOPY y Guardar como chico .


Te prometo que copié el enlace y no tu IP, XCOPY



Encontré este NFT en particular en Opensea.io , que es un mercado de NFT. La página del tipo que hace clic con el botón derecho tiene un libro de transacciones en la parte inferior.


El libro mayor de Right Click Guy como se ve en Opensea.io. La transacción de acuñación aparece en la parte inferior.



La entrada inferior del libro mayor tiene un enlace conveniente a la página Etherscan de la transacción de acuñación aquí. Si está siguiendo desde su casa, es posible que deba navegar manualmente hasta el contrato de acuñación por dirección y usar la identificación del token para encontrar la transacción de acuñación de tokens correcta.



La transacción que acuñó Right Click Guy. El campo de datos de entrada se ha decodificado para mostrar el URI de la NFT


La decodificación de los datos de entrada nos proporciona un token URI (un enlace) a una puerta de enlace InterPlanetary FileSystem (IPFS) del propio NFT. El contenido exacto de la NFT es el siguiente:


 { "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" ] }


Si nunca antes ha visto un NFT, esto puede ser un poco decepcionante. Es literalmente solo un archivo JSON con una entrada en una cadena de bloques que lo señala. Tiene un campo de imagen con un enlace de puerta de enlace IPFS frágil y algunos metadatos. La mayor parte de la "funcionalidad" de un NFT (establecimiento de comercio y propiedad) se implementa en el contrato de acuñación y no en el token en sí.


Aparte, esta es una implementación triste de un NFT porque el archivo JSON, el NFT literal, al que se hace referencia no es en realidad la dirección IPFS del archivo, es un enlace a la puerta de enlace propietaria de Pixura. Esto significa que este NFT ya no funcionará correctamente si Pixura alguna vez decide desconectar su puerta de enlace. Esto se opone a proporcionar un enlace de protocolo IPFS, que funcionará siempre que el archivo esté anclado a IPFS. Peor aún, alguien podría secuestrar ese servidor de puerta de enlace y vincularlo a todo tipo de cosas horribles. ¡Este NFT en particular sería más duradero si usara almacenamiento centralizado! Eso parece opuesto a la naturaleza descentralizada de las tecnologías blockchain, pero dejaré las reflexiones morales al lector.


Mirando lo anterior, el problema es claro. Cualquiera podría copiar y pegar ese JSON en un archivo nuevo, anclarlo a IPFS y crear una copia del NFT. Peor aún, alguien un poco más inteligente podría simplemente tomar el enlace IPFS original y crear un NFT duplicado exacto que apunte al mismo archivo JSON en IPFS. Eso significa que la autenticidad de la NFT depende necesariamente de alguna autoridad central, lo que, nuevamente, va en contra de la naturaleza descentralizada de la tecnología blockchain.

Clonación de NFT por un gran bien

Por supuesto, no podemos limitarnos a decir que alguien podría hacerlo. Tenemos que hacerlo nosotros mismos y demostrar por qué las NFT como representaciones dudosas y negociables de la propiedad del arte no deberían ser valiosas.


El tl;dr es que puede clonar mi repositorio git , seguir las instrucciones en el archivo Léame y comenzar a acuñar NFT utilizando el contrato que implementé en la red de prueba de Goerli. Puede ver el contrato en etherscan.io y ver la transacción que usé para acuñar el token duplicado de Right Click Guy .


Los scripts funcionan de la siguiente manera:

  • El contrato, escrito en Solidity y aprovechando la biblioteca de contratos gratuita de OpenZepplin, está compilado por hardhat.
  • El contrato compilado resultante se implementa con hardhat usando un script de implementación que usa la biblioteca ethers.
  • El script de acuñación usa Alchemy y la biblioteca alchemy-web3 para interactuar con el contrato y acuñar el NFT, esto simplemente asocia una ID de token con un enlace IPFS.


No tengo planes de modificar este código o implementar el contrato en la red principal de Ethereum; aunque creo que los NFT no deberían ser valiosos, la gente real está gastando dinero real y me gustaría evitar ser el único responsable de trivializar el proceso de estafa.


Al escanear la transacción, podemos encontrar el mismo tipo de detalles presentes en la transacción original de la que extrajimos el enlace de IPFS:


El campo de datos de entrada para la transacción de acuñación del nuevo clon de Right Click Guy




Mi versión de la NFT es en realidad un poco mejor en un par de aspectos importantes


  • Puede ver la dirección de la billetera del destinatario, así como el enlace IPFS en los datos de entrada.
    • Debido a que la transacción nunca se puede cambiar, uno puede identificar más fácilmente este token de los duplicados al realizar un seguimiento del destinatario original.
    • Esto no resuelve el problema de la autoridad, pero ciertamente lo hace más conveniente para verificar.
    • Este detalle hace que el diseño de un sistema de autenticidad más robusto sea significativamente más simple. Una autoridad podría acuñar tokens directamente en una billetera designada para establecer la identificación del destinatario y luego demostrar la propiedad de dicha billetera antes de la compra mediante el envío de una pequeña transacción desde esa misma billetera.
  • El token URI es un enlace de protocolo IPFS y no un enlace HTTP a la puerta de enlace de alguien.
    • Siempre que este archivo JSON esté anclado a IPFS, este enlace funcionará.
    • Siempre que conserve una copia un poco perfecta del archivo JSON original, puedo volver a cargarlo y anclarlo a IPFS para "reactivar" el enlace. Debido a que los enlaces IPFS son generados por el contenido del archivo, el mismo archivo siempre residirá en el mismo URI


Estas diferencias hacen que el NFT sea significativamente más duradero, pero no resolví el problema del campo de la imagen usando un enlace de puerta de enlace porque arreglar eso requeriría cambiar el archivo en sí, un no-go ya que eso cambiaría el URI de IPFS.


Por ello, y como gesto de buena voluntad, quisiera extender al Sr./Sra./Mx. XCOPY una invitación para reclamar una versión de red principal de este Right Click Guy NFT más duradero, implementado en un contrato que no puede ser utilizado por el público, a mi cargo y por cuenta propia.

Cobrar es difícil

Por mucho que no me gusten las implementaciones actuales de NFT, logran una cosa mejor que casi cualquier otro formato: a los artistas se les paga. Los artistas modernos tienen que pasar por tantos aros para que les paguen, y cualquier cosa, desde patrocinios de chelines hasta ingresos por publicidad o venta de contenido "solo para fanáticos", está sobre la mesa. La mayoría de estos métodos aprovechan la reputación del artista y la participación de la audiencia como el producto que se vende en lugar del arte en sí.


Si no está interesado en ser utilizado como arma en la guerra psicológica que se lleva a cabo contra los consumidores, sus opciones son escasas. No es nada, pero ciertamente delgado.


Vender NFT en un mercado con un modelo comercial (casi) directo al consumidor elimina gran parte de la basura típica con la que un artista puede tener que lidiar en situaciones de trueque más directas. También contribuye en gran medida a conectar a los artistas con las personas que desean comprar arte, lo cual es invaluable y una mejora significativa con respecto a la estrategia actual de tratar de cultivar un seguimiento de Twitter y vincularse a formularios de comisión o patreons.


Los NFT como "símbolos de estatus" o muestras de prueba de apoyo a un artista favorito parecen una idea genial, y definitivamente hay una oportunidad comercial sin explotar en la creación de un modelo de mercado de NFT más centrado en el apoyo al artista. Dada la facilidad de implementar contratos y sitios web, ¡esto podría ser un fin de semana de un par de meses para un par de desarrolladores competentes!


Como último ejemplo concreto, cuando decidí que me encargaran un avatar para una marca personal, pasé horas investigando en Reddit y Twitter buscando artistas antes de encontrar a @JoghsArt . El proceso para realizar el trabajo involucró un par de días de negociación de derechos de uso, precios y borradores. Fue fácil trabajar con Joghs, por lo que este proceso fue relativamente sencillo, pero los únicos registros que tenemos de la negociación de derechos son mis registros personales, una conversación privada de Discord y (con suerte) los registros personales de Joghs: no hay un registro público de qué derechos tengo. comprado Por las razones expuestas anteriormente, navegar por los problemas legales en torno a las asignaciones de derechos que involucran NFT sería difícil, pero un mercado con una visión menos grandiosa podría resolver el problema de conectar artistas y consumidores de manera casi trivial.


Es todo por hoy. Si acuña algunos NFT divertidos con mi contrato de prueba, hágamelo saber como un comentario o en mi Twitter.



La hermosa imagen de bienvenida fue proporcionada por Yeshi Kangrang a través de Unsplash.