El estándar de token ERC721
El estándar de token ERC721: artículo completo en el blog de Chaingateway — sobre APIs blockchain, pagos e integraciones cripto.
Puede que haya oído hablar de los Non Fungible Tokens (NFT). El estándar de NFT más popular ahora mismo es ERC721. Pero ¿qué define exactamente a un token ERC721? ¿Y cómo funciona técnicamente?
¿Qué es ERC721?
ERC721 es un estándar técnico para implementar tokens no fungibles en Ethereum. Las funciones dentro del estándar ERC721 definen cómo se pueden enviar los token ERC721, cómo se puede recuperar a los propietarios de token específicos y dónde se ubican los detalles de un token concreto.
¿Cómo se crea un token ERC721?
Para crear un token ERC721, hay que crear y personalizar el smart contract ERC721. Al tratarse de un estándar definido abiertamente, hay que tener en cuenta diversas funciones y eventos al desarrollar el smart contract de un token ERC721. Tras la creación y personalización, el smart contract se puede compilar, por ejemplo con el compilador basado en web Remix. El bytecode devuelto tras la compilación debe transmitirse a la blockchain de Ethereum. ¡Enhorabuena! ¡El token ERC721 ya está en la blockchain!
¿Existen ejemplos de código para crear smart contracts de token ERC721?
El estándar oficial, sus funciones y eventos se describen en el EIP-721 oficial, William Entriken, Dieter Shirley, Jacob Evans, Nastassia Sachs, «EIP-721: Non-Fungible Token Standard», Ethereum Improvement Proposals, n.º 721, enero de 2018. [Serie en línea]. Disponible en: también se pueden encontrar implementaciones de ejemplo en las páginas de GitHub de OpenZeppelin.
¿Cuál es la diferencia entre los token ERC721 y los token ERC20?
Un token ERC20 es fungible, lo que significa que cada token es literalmente igual, igual que las monedas habituales. Un token ERC721 es no fungible, lo que significa que cada token puede tener detalles distintos, igual que los coleccionables.
¿Se pueden pagar las comisiones de gas con token ERC721 en lugar de con Ethereum?
Las comisiones de gas siempre deben pagarse en Ethereum. Incluso si solo se transfieren token ERC721, se necesita algo de Ethereum en la dirección emisora para cubrir las comisiones de gas del lado de la blockchain.
¿Cuánto cuesta crear un token ERC721?
Hay 2 respuestas a esta pregunta:
- Si crea el smart contract usted mismo y lo despliega, solo tendrá que pagar las comisiones de gas por «guardar» el smart contract en la blockchain. Para desplegar un smart contract de token ERC721, esto supondrá alrededor de 2 a 3 millones de gas. Hay que multiplicar esto por el precio actual del gas para obtener una estimación. El precio del gas más reciente se puede encontrar, por ejemplo, en ETH Gas Station.
- Si deja que un desarrollador o una agencia de desarrollo cree su smart contract, el coste será de hasta unos pocos miles de euros, sin incluir las comisiones de gas mencionadas antes.
- También existe una comisión por mintear cada token, que a veces paga el propietario del contrato del token y a veces un usuario de un smart contract de NFT. El minting es la creación inicial de un token único.
¿Son legales los token ERC721?
Esto depende en gran medida del uso real del token y del país del propietario. En la mayoría de los países, los token ERC721 son legales en sí mismos, pero cuando se trata de venderlos, intercambiarlos, usarlos como método de pago o como participaciones de empresa, se necesitan regulaciones y licencias adicionales. Los token ERC721 también pueden estar sujetos a impuestos en muchos países. En cualquier caso, se recomienda consultar a un abogado para comprobar si se necesitan licencias para un uso o modelo de negocio específico. Las normas de conocimiento del cliente (KYC) y contra el blanqueo de capitales (AML) también pueden aplicarse al vender token ERC721.
¿Cómo se envían token ERC721 automáticamente?
Normalmente, la gente envía criptomonedas usando su wallet: introducen el destinatario y el importe a enviar. Pero ¿qué pasa si quiere enviar token ERC721 a decenas de miles de personas? Hacerlo manualmente le llevaría al menos 7 días de trabajo las 24 horas, no es una buena opción. Esta es una de las razones por las que creamos Chaingateway.io. Usando la sencilla API REST de nuestra solución, es posible enviar token ERC721 a millones de personas con un simple script. Y lo mejor: funciona con cualquier token ERC721 y no necesita ningún listing (como sí ocurre en la mayoría de exchanges).
¿Qué es una dirección de contrato?
Al desplegar un smart contract de token ERC721, recibirá un hash, que actúa como el identificador único para que Ethereum sepa dónde encontrar el smart contract desplegado en la blockchain de Ethereum. Esto también se conoce como dirección de contrato, porque es la dirección donde se ubica el smart contract. La dirección de contrato es la única parte de un token que le permite identificar que está tratando con el token ERC721 correcto. Por supuesto, todo token ERC721 tiene un nombre, pero estos no tienen por qué ser únicos. En teoría, podría crear diez mil contratos de token ERC721 que tuvieran todos el mismo nombre; solo la dirección de contrato sería diferente.
¿Hay más estándares de token populares?
Otros estándares de token populares son ERC20 —un estándar de smart contract para token fungibles—. Y ERC1155 —un estándar de smart contract multi-token—. A continuación enlazamos nuestra explicación del token ERC20 y otro enlace al estándar de token ERC1155.
Witek Radomski, Andrew Cooke, Philippe Castonguay, James Therien, Eric Binet, Ronan Sandford, «EIP-1155: ERC-1155 Multi Token Standard», Ethereum Improvement Proposals, n.º 1155, junio de 2018. [Serie en línea]. Disponible en: https://eips.ethereum.org/EIPS/eip-1155.
¿Listo para construirlo tú mismo? Obtenga su clave de API — prueba de 7 días, sin tarjeta — o consulte API de Ethereum para la referencia completa de los endpoints.