El estándar de token ERC20
El estándar de token ERC20: lea el artículo completo en el blog de Chaingateway — información sobre APIs blockchain, pagos e integraciones cripto.
Se lee en todas partes, incluso en nuestro sitio: los tokens ERC20 han llegado para quedarse y son actualmente el estándar de token fungible más popular. Pero ¿qué define realmente a un token ERC20? ¿Y cómo funciona técnicamente?
¿Qué es ERC20?
ERC20 es un estándar técnico para implementar tokens en Ethereum. Las funciones dentro del estándar ERC20 definen cómo se pueden enviar los tokens ERC20, cómo se pueden verificar los saldos, y detalles generales del token como nombre, símbolo y suministro máximo.
¿Cómo crear un token ERC20?
Para crear un token ERC20, hay que crear y personalizar el smart contract ERC20. Al tratarse de un estándar abiertamente definido, deben tenerse en cuenta diversas funciones y eventos al desarrollar el smart contract de un token ERC20. Tras su creación y personalización, el smart contract puede compilarse, por ejemplo con el compilador basado en web Remix. El bytecode devuelto tras la compilación debe difundirse a la blockchain de Ethereum. ¡Felicidades! ¡El token ERC20 ya está en la blockchain!
¿Existen ejemplos de código para crear smart contracts de token ERC20?
El estándar oficial, sus funciones y eventos están descritos en el EIP-20 oficial, Fabian Vogelsteller, Vitalik Buterin, «EIP-20: ERC-20 Token Standard», Ethereum Improvement Proposals, n.º 20, noviembre de 2015. [Online serial]. Disponible en: https://eips.ethereum.org/EIPS/eip-20. También pueden encontrarse implementaciones de ejemplo en las páginas de Github de OpenZeppelin y ConsenSys.
¿Cuál es la diferencia entre los tokens ERC20 y Ethereum?
Ethereum es la moneda nativa de la blockchain de Ethereum. Los tokens ERC20 se basan en smart contracts que se ejecutan sobre la Ethereum Virtual Machine (EVM). La estandarización de los tokens permite un uso universal dentro de otras aplicaciones como wallets y exchanges.
¿Se pueden pagar las fees de gas con tokens ERC20 en lugar de con Ethereum?
Las fees de gas siempre deben pagarse en Ethereum. Incluso si solo se transfieren tokens ERC20, sigue siendo necesario algo de Ethereum en la dirección remitente para cubrir las fees de gas del lado de la blockchain.
¿Cuánto cuesta crear un token ERC20?
Hay 2 respuestas a esta pregunta:
- Si crea el smart contract usted mismo y lo despliega, solo tendrá que pagar las fees de gas por «guardar» el smart contract en la blockchain. El gas exacto del despliegue depende del tamaño y la complejidad de su contrato, multiplicado por el precio actual del gas. El último precio del gas puede consultarse, por ejemplo, en ETH Gas Station.
- Si deja que un desarrollador o una agencia de desarrollo cree su smart contract, pida un presupuesto que separe el honorario de desarrollo de las fees de gas mencionadas arriba.
¿Son legales los tokens ERC20?
Esto depende en gran medida del uso real del token y del país del propietario. En la mayoría de países, los tokens ERC20 son legales en sí mismos, pero cuando se trata de venderlos, intercambiarlos, usarlos como método de pago o como participaciones de una empresa, se necesitan regulaciones y licencias adicionales. Los tokens ERC20 también pueden estar sujetos a impuestos en muchos países. En cualquier caso, se recomienda consultar con 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 aplican al vender tokens ERC20.
¿Cómo enviar tokens ERC20 automáticamente?
Normalmente la gente envía criptomonedas usando su wallet: introducen el destinatario y la cantidad a enviar. ¿Pero qué pasa si quiere enviar tokens ERC20 a decenas de miles de personas? Hacerlo manualmente le llevará al menos 7 días de trabajo 24 horas, lo cual 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 tokens ERC20 a millones de personas con un simple script. Y lo mejor: funciona con cualquier token ERC20 y no necesita ningún listing (como exigen la mayoría de exchanges).
¿Cómo obtener el saldo de token ERC20 de una dirección específica?
Para obtener el saldo de token ERC20 de una dirección, puede usar exploradores de blocks como Etherscan. Simplemente abra el sitio, introduzca la dirección de Ethereum de la que quiere consultar el saldo, y Etherscan le dará una visión completa de los tokens que posee esa dirección. Puede que se pregunte cómo automatizar este trabajo, por ejemplo para integrar su propio token ERC20 como método de pago en su sitio. La respuesta es de nuevo Chaingateway.io. Con nuestra solución, incluso puede configurar un script de notificación que le permita recibir y procesar depósitos de forma totalmente automatizada.
¿Qué es una dirección de contrato?
Al desplegar un smart contract de token ERC20, recibirá un hash, que funciona como 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 encuentra 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 ERC20 correcto. Por supuesto, todo token ERC20 tiene un nombre y un símbolo, pero estos no tienen por qué ser únicos. En teoría, puede crear diez mil tokens ERC20 que tengan todos el mismo nombre y símbolo; solo la dirección de contrato será diferente.
¿Hay más estándares de token populares?
Otros estándares de token populares son el ERC721, un estándar de smart contract para tokens no fungibles. Y el ERC1155, un estándar de smart contract multi-token. Es posible que pronto haya más artículos sobre estos estándares y sus particularidades. Hasta entonces, puede consultar sus EIP oficiales:
William Entriken, Dieter Shirley, Jacob Evans, Nastassia Sachs, «EIP-721: ERC-721 Non-Fungible Token Standard», Ethereum Improvement Proposals, n.º 721, enero de 2018. [Online serial]. Disponible en: https://eips.ethereum.org/EIPS/eip-721.
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. [Online serial]. 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.