Ethereum fue uno de los primeros proyectos de código abierto que permitió a los desarrolladores crear y lanzar aplicaciones descentralizadas (dapps). Aunque la red Ethereum tiene muchos aspectos positivos, su arquitectura presenta algunos desafíos. Por ejemplo, la red puede ser propensa a cuellos de botella durante las horas pico.
Como resultado, las comisiones de transacción y los tiempos de espera pueden ser relativamente altos. Esto condujo a la creación de los tokens ERC-20 (solicitud de comentarios de Ethereum 20). El estándar de token se diseñó para aumentar la eficiencia y facilitar la construcción en la blockchain de Ethereum.
TL;DR
ERC-20 es un estándar que define las reglas que debe seguir un token Ethereum, lo que permite que el activo sea interoperable con aplicaciones descentralizadas y otros productos y servicios relacionados en la red Ethereum.
El estándar de token ayuda a agilizar la fase de desarrollo para los desarrolladores de la red.
Los tokens ERC-20 se crean y emiten una vez que se cumplen ciertas condiciones preprogramadas de un contrato inteligente.
Además de la interoperabilidad, el estándar de token ERC-20 también ofrece seguridad y transparencia, es altamente líquido y se puede personalizar para casos de uso específicos.
ERC-20 tiene ciertas limitaciones, como flexibilidad limitada, comisiones de transacción relativamente altas, falta de aceptación universal y problemas de recepción.
¿Qué es un token ERC-20?
Los tokens ERC-20 son conjuntos de tokens digitales fungibles que se alojan en la blockchain de Ethereum. Este estándar técnico ayuda a desarrollar contratos inteligentes en la blockchain, lo que permite a los desarrolladores crear e implementar tokens en Ethereum. El estándar de token ERC-20 es una serie de reglas que los desarrolladores deben seguir estrictamente para asegurarse de que los tokens creados y lanzados posteriormente sean compatibles. Esto permite a los usuarios y desarrolladores participar activamente en cualquier servicio, aplicación o protocolo de la red Ethereum.
Cada token ERC-20 cumple con su propósito dentro del ecosistema y puede intercambiarse a través de la red Ethereum. La creación de este estándar de token optimizó la fase de desarrollo, lo que ayudó a los creadores de tokens a interactuar entre apps y tokens.
Historial del estándar de token ERC-20
Fabian Vogelsteller propuso inicialmente la idea de los tokens ERC-20. Envió la propuesta a través de la página GitHub de Ethereum. Marcó una "Solicitud de comentarios de Ethereum" y se le asignó el número "20" porque era el 20.° comentario de la página. Tras la aprobación de la comunidad de desarrolladores de Ethereum, la propuesta de Vogelsteller se implementó bajo el nombre de "Propuesta de mejora de Ethereum (EIP-20)". Sin embargo, se la conoce como ERC-20.
Desde la implementación de la propuesta en 2015, los tokens decontrato inteligente diseñados en la blockchain de Ethereum deben cumplir con las pautas.
Cómo funcionan los tokens ERC-20
El estándar de token ERC-20 se diseñó para funcionar con contratos inteligentes o acuerdos preestablecidos que se ejecutan mecánicamente una vez que se cumplen determinadas condiciones. Los contratos inteligentes habilitados por la Ethereum Virtual Machine (EVM) son similares a las máquinas expendedoras. Están programados para realizar acciones predeterminadas en determinadas situaciones. Así es como funcionan los tokens ERC-20.
Una vez que se siguen las instrucciones o pautas, se pueden crear y emitir tokens ERC-20. Son fungibles: un token tiene el mismo valor que otro. Estos tokens no solo permiten un exchange de activos sin inconvenientes, sino que también confieren derechos de gobernanza a los titulares. También se puede hacer staking de los tokens para respaldar las operaciones de la red y brindar premios a los stakers en forma de tokens adicionales, lo que presenta la oportunidad de retornos pasivos.
Beneficios de ERC-20 para la red Ethereum
La introducción del estándar de token ERC-20 supuso un cambio radical para Ethereum y el mercado cripto. Algunos de los beneficios de los tokens ERC-20 son los siguientes:
Interoperabilidad
La interoperabilidad es un punto delicado en la industria cripto. La incapacidad de intercambiar activos de forma conveniente a través de múltiples cadenas hace que el proceso de transferencia sea extremadamente complejo, lo que detuvo la adopción global de la blockchain. ERC-20 permite que los tokens que siguen las pautas se comuniquen e intercambien activos sin esfuerzo. Si tienes el token ERC-20 para un proyecto en particular, puedes intercambiarlo de forma conveniente por otro token para otro proyecto.
La interoperabilidad promueve la comunicación, transferencias de tokens más rápidas y un proceso de exchange de tokens rentable.
Seguridad avanzada
Dado que los tokens ERC-20 se ajustan a las mismas instrucciones y están desarrollados en Ethereum, se benefician de las características de seguridad de la red, como la descentralización, la inmutabilidad y la transparencia. Estas características de seguridad ayudan a evitar que los usuarios maliciosos manipulen el suministro de tokens, las transferencias, los retiros o el proceso de validación.
Transparencia
Al igual que la blockchain, la tecnología subyacente de los tokens ERC-20 es transparente. Todos los detalles de las transacciones ERC-20 se registran en la blockchain de Ethereum, lo que permite seguir fácilmente los movimientos de los tokens.
Mientras tanto, el estándar de token ayuda a determinar la autenticidad de las transacciones y los tokens, lo que proporciona a los propietarios y desarrolladores de tokens un mayor nivel de seguridad.
Liquidez alta
La liquidez alta significa que los tokens ERC-20 se pueden comprar y vender en exchanges centralizados y descentralizados. La disponibilidad hace que estos tokens sean una opción preferida para los inversores que desean beneficiarse de la naturaleza volátil del mercado cripto.
Personalizables y fáciles de usar
Los creadores o diseñadores de tokens pueden personalizarlos para servir y cumplir propósitos específicos. Pueden establecer la oferta total de tokens, agregar funciones únicas a los tokens, establecer puntos decimales y elegir un símbolo.
Además de la personalización sin inconvenientes, los tokens ERC-20 son increíblemente fáciles de usar. Los tokens se pueden crear y gestionar fácilmente con herramientas como MetaMask, MyETherWallet, etc. La simplicidad y la excepcional disponibilidad hacen que sean accesibles para los usuarios y desarrolladores, lo que promueve la innovación dentro del ecosistema.
Desventajas del estándar de token ERC-20
Flexibilidad limitada
El objetivo del estándar de token ERC-20 es aumentar la compatibilidad y la estabilidad. Sin embargo, también limita los niveles de funcionalidad. Por ejemplo, los tokens ERC-20 no pueden completar ciertas tareas complejas. Esto genera una preocupación considerable para los desarrolladores que requieren un nivel adicional de flexibilidad para sus tokens.
Comisiones de transacción altas
Hacer transacciones con tokens ERC-20 puede ser una tarea costosa. Se requieren tasas de gas para iniciar y completar cualquier transacción, y según el estado de la red Ethereum, estas tasas de gas pueden ser demasiado altas para el usuario promedio. Las fluctuaciones en las tasas de gas hacen que sea extremadamente difícil predecir el costo exacto de las transacciones, lo que disipa el deseo de tener y hacer transacciones con estos tokens, especialmente en los inversores de bajos ingresos.
Falta de aceptación universal
No todos los exchanges de criptos aceptan tokens ERC-20. Si bien el estándar de token ha obtenido un gran apoyo, ciertos exchanges no los aceptan ni los listan en sus plataformas, lo que limita la liquidez del token.
Problemas de recepción
Otro desafío con los tokens ERC-20 se relaciona con los contratos inteligentes que no están diseñados para el estándar de token. Si un usuario envía tokens ERC-20 a un contrato inteligente que no puede manejarlos, existe la posibilidad de que se pierdan de forma permanente. Esto ocurre porque algunos de los contratos que se reciben no están programados para reconocer ni responder a los tokens ERC-20, mientras que el estándar no puede notificar al contrato acerca de los tokens entrantes.
Tokens ERC-20 populares
Desde la implementación de la propuesta ERC-20 de Fabian Vogelsteller, hemos sido testigos de un flujo de estos tokens en el mercado. Estos son algunos de los más populares:
Tether (USDT)
USDT de Tether es una stablecoin que se ejecuta en la blockchain de Ethereum como un estándar de token ERC-20. Está diseñada para proporcionar un rendimiento de transacciones más rápido y transacciones más económicas. Según el sitio web de Tether, el token está vinculado al dólar estadounidense en un ratio de 1:1.
El equipo afirma este ratio mediante el holding de un monto equivalente del token en dólares estadounidenses en una cuenta segura y aparte. Se utiliza para mover fondos entre exchanges y se ha convertido en uno de los pares de trading más populares en los exchanges centralizados.
Uniswap (UNI)
Uniswap es un exchange de criptos descentralizado (DEX) que se ejecuta como un token ERC-20 en la red Ethereum. $UNI es un token ERC-20 y es la moneda nativa de la DEX. También es importante mencionar que Uniswap está impulsado por un modelo de maker de mercado automatizado (AMM).
A diferencia de los exchanges centralizados, Uniswap no tiene un libro de órdenes ni una estructura centralizada que establezca trades.
Maker (MKR)
Maker es el token de gobernanza nativo de MakerDAO, un protocolo de código abierto en la blockchain de Ethereum. MakerDAO es administrado por los titulares del token MKR, que también son responsables de administrar el protocolo Maker. El protocolo es una app descentralizada que permite a los usuarios crear Dai, una moneda descentralizada de precio estable suavemente vinculada al dólar estadounidense. Los titulares de MKR gestionan el proyecto a través de la gobernanza científica, un proceso que implica la votación ejecutiva y las encuestas de gobernanza. Actualmente, un token MKR bloqueado en un contrato de votación equivale a un voto.
Binance (BNB)
BNB no solo es un token ERC-20, sino que es el token nativo del reconocido exchange centralizado Binance. BNB tiene varios propósitos en el ecosistema de Binance. La creciente popularidad del token BNB ha generado una mayor disponibilidad y aceptación en varios exchanges descentralizados y centralizados.
Otros estándares de tokens de ERC
ERC-20 es el estándar de token más popular. Sin embargo, existen algunos menos destacados. Estos incluyen los siguientes:
ERC-165: este estándar está diseñado para confirmar si un contrato puede admitir una interfaz. Como tal, ERC-165 admite interacciones entre diferentes contratos inteligentes.
ERC-621: este estándar permite a los miembros autorizados del proyecto ajustar una oferta de tokens después de que se han liberado los activos. A través de ERC-621, se pueden agregar tokens adicionales a la oferta, o quemar o eliminarlos para reducir la oferta.
ERC-777: el estándar ERC-777 permite una opción de recuperación urgente si faltan las claves privadas de un usuario. También mejora la privacidad y el anonimato de las transacciones.
ERC-721: este estándar se diseñó para emitirtokens no fungibles (NFT). Dado que los tokens ERC-20 no pueden emitir activos no fungibles ya que son fungibles, se propuso ERC-71 como alternativa.
ERC-223: se propuso el estándar ERC-223 como una solución viable para la pérdida de tokens enviados a la dirección incorrecta. El estándar ERC-223 te permite recuperar los tokens enviados a direcciones incorrectas.
ERC-1155: este estándar de token permite a los desarrolladores crear y lanzar tokens de transferencia más eficientes. El ERC-1155 permite ahorrar cientos de dólares en comisiones de transacción y es compatible con NFT y tokens de utilidad.
Última reflexión
El lanzamiento del estándar de token ERC-20 marcó un paso importante para la red Ethereum, ya que ayuda a simplificar los desarrollos de la red. El ERC-20, que surgió a partir del deseo de abordar los cuellos de botella y las comisiones de transacción relativamente altas que a veces se encuentran en Ethereum, también aporta una mayor interoperabilidad a la red, y abre la puerta a nuevas oportunidades de desarrollo para Ethereum y otras cadenas.
El ERC-20 no es un estándar de token independiente, sino que se complementa con varios otros que tienen como objetivo mejorar la red a su manera. Si te interesa explorar más estándares de Ethereum, asegúrate de visitar nuestra guía a ERC-4337 y abstracción de cuentas, ERC-7579, diseñado para desarrollar aún más la abstracción de cuentas, y ERC-6551, que amplía la funcionalidad de los NFT.