Análisis en profundidad de los principios subyacentes de ERC-6551

Escrito por: @0xCygaar Traducido por: MetaCat

Este artículo es una breve descripción de cómo ERC-6551 permite que cualquier NFT posea cualquier tipo de criptoactivo.

Comencemos con lo que realmente sucede con la mayoría de las NFT.

Los NFT en Ethereum son solo entradas de datos en contratos inteligentes que le dicen quién es el propietario del NFT, quién puede transferir el NFT y cómo se ven los metadatos del NFT. Aquí hay una función que devuelve información sobre un NFT dado:

Obtener el propietario de un NFT determinado

Obtener el tokenURI de un NFT dado

Obtenga la dirección de la billetera donde se aprueba el NFT dado

Cuando acuña NFT, simplemente establece el valor del propietario de la entrada de datos (dirección de la billetera). Cuando transfiere un NFT, simplemente cambia el valor del propietario (dirección de la billetera). Las siguientes dos imágenes son códigos relacionados de configuración de propiedad en el contrato ERC721:

La función de menta en el contrato ERC721

La función de transferencia en el contrato ERC721

La mayoría de los contratos NFT son así de simples. Como vimos anteriormente, no hay ningún código que permita a estos NFT poseer otros tokens NFT, ETH o ERC20.

Los contratos inteligentes no se pueden cambiar, entonces, ¿cómo permite ERC-6551 que cualquier NFT posea otros activos?

La respuesta es: registro + monedero de contrato.

Una billetera de contrato inteligente (billetera CA) es simplemente un contrato inteligente que puede recibir NFT, ERC20 o ETH y, además, realizar transacciones arbitrarias. Estas billeteras de contrato tienen sus propias direcciones (como todos los contratos inteligentes).

Si no está familiarizado con los registros, puede pensar en ellos como contratos inteligentes individuales que almacenan información. El registro ERC-6551 contiene: información que indica qué NFT están asignados a qué billeteras de contrato inteligente, y también utiliza un proxy para crear una billetera de contrato inteligente (no importa si lo sabe).

¿Código de contrato de registro?

Por ejemplo, Azuki #4567 podría asignarse a una billetera de contrato inteligente en la dirección 0x243F4E0d556EFD1006c52E85A6ddFb6748A4C0b7. Un NFT puede controlar varias cuentas de contrato, pero cada cuenta de contrato solo pertenece a un NFT, como se muestra en la siguiente figura:

Bueno, ahora tenemos un registro que puede crear billeteras para NFT y vincular NFT a billeteras, y esta billetera vinculada a NFT ahora se puede usar como una billetera normal. Esta billetera puede transferir ETH, comprar NFT o intercambiar tokens ERC20, por supuesto, la transacción debe ser iniciada por el propietario de NFT.

Quiero reiterar que estas billeteras vinculadas a NFT son contratos inteligentes. Son similares a las billeteras de múltiples firmas en el sentido de que alguien debe llamar a una función en el contrato para que la billetera realice ciertas acciones. Para las billeteras ERC-6551, el propietario de NFT llamará a uteCall en la billetera para iniciar la transacción.

Entonces, ¿qué tienen de especial estas billeteras vinculadas a NFT? Cuando cambia el propietario que controla el NFT, el control de la billetera también cambia simultáneamente. Controlar NFT significa que usted controla todo en la billetera vinculada a NFT, y NFT se transformará de un solo activo a un paquete de activos combinado.

TL; DR: ERC-6551 permite que todos los NFT tengan una billetera mediante el uso de una billetera de registro y contrato inteligente. El registro crea una billetera de contrato y asocia la billetera de contrato con el NFT. Las billeteras de contrato pueden contener otros activos, y solo el propietario de la NFT puede realizar transacciones en esta billetera.

Ver originales
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Recompensa
  • Comentar
  • Compartir
Comentar
0/400
Sin comentarios
  • Anclado
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)