Criptomonedas

¿Qué son los Tokens ERC-20? Una explicación para principiantes

0

Las ofertas iniciales de monedas (ICO, por sus siglas en inglés) se han convertido en formas extremadamente populares de recaudar fondos mientras se evitan las restricciones regulatorias del financiamiento de fiat. En 2017, las ICO recaudaron alrededor de US$6.5 mil millones. Y a partir de marzo de 2018, ya habían recaudado US$2 mil millones este año.

La mayoría de las ICO se basan en Ethereum como plataforma, y ​​más específicamente en los contratos inteligentes de Ethereum. Las acciones en proyectos ICO se venden generalmente para ETH o BTC, y se otorgan en forma de tokens (también conocidos como tokens ERC-20).

Para los recién llegados a Ethereum, generalmente recomendamos usar MyEtherWallet.com (MEW) para monitorear y administrar los tokens de ICO. Para una seguridad óptima, MEW se combina mejor con una cartera de hardware.

Entonces, aunque estamos acostumbrados a ver y manejar tokens de ERC-20, pocas personas saben exactamente qué son, cómo funcionan o incluso qué significa ERC-20. (En caso de que se lo pregunte, ERC significa Ethereum Request Comment, y 20 es el número arbitrario asignado a la propuesta).

Los fundamentos del ERC-20

Como su nombre lo indica, la moneda nativa de Ethereum blockchain es Ether (ETH). Pero los tokens ERC-20 también actúan como monedas en Ethereum. Ethereum es el corazón y la mente de los tokens ERC-20. Su blockchain procesa sus transacciones, y su máquina virtual ejecuta sus contratos inteligentes.

La representación de Ethereum.org de un ICO o venta “sin confianza”:

  1. Los clientes pagan el contrato inteligente (el robot en el centro).
  2. El robot remite el dinero al propietario del contrato.
  3. El robot devuelve los tokens ICO del propietario a los clientes. ¡Ya!

Recuerde que estos tokens no son independientes. Residen en la cadena de bloques de Ethereum y dependen de sus capacidades informáticas distribuidas.

Riesgos del contrato inteligente

Si bien los contratos inteligentes son muy eficientes, implican riesgos. Por ejemplo, un contrato inteligente no se puede cambiar una vez que lo hayan iniciado los desarrolladores de ICO. Si un contrato inteligente contiene errores o vulnerabilidades, puede perder fácilmente sus fondos, tokens o ambos.

Tales errores han ocurrido con frecuencia a lo largo de la historia de Ethereum. El ejemplo más notable fue el hack en DAO de US$55 millones, y corregirlo requería un hard fork de la red Ethereum (que es cómo se creó Ethereum Classis).

¿Por qué la necesidad del estándar ERC-20?

Antes de que surgiera el estándar ERC-20, había muchos problemas de compatibilidad entre las diversas formas de tokens Ethereum. Cada token tenía un contrato inteligente completamente único. En otras palabras, tenía que escribir un código completamente nuevo para cada intercambio o billetera, para alojar un nuevo token. Y el apoyo a la creciente gama de tokens se estaba volviendo excesivamente problemático y lento.

Como solución, la industria presentó un protocolo estándar para todos los tokens a seguir, que ahora se conoce como ERC-20.

El estándar Token ERC-20 tiene seis parámetros obligatorios para cualquier contrato inteligente, más tres opcionales (¡pero recomendados!). Opcionalmente, puede establecer la cantidad máxima de decimales que admite un token. Para comparar, Bitcoin permite ocho números después del punto decimal, así como su símbolo (generalmente un código de 3 o 4 dígitos) y su nombre.

Las seis funciones obligatorias se refieren al número y la transferencia de tokens. Los dos primeros se usan para asignar el estado inicial de distribución de tokens:

  • La función totalSupply del token debe estar establecida. Después de alcanzar el máximo, el contrato inteligente no puede crear más tokens.
  • La función balance0f asigna un número inicial de fichas a cualquier dirección determinada, generalmente los propietarios del ICO.

También se necesitan dos métodos de transferencia para distribuir adicionalmente a los usuarios y enviar tokens entre los usuarios. Son vitales para las funciones del mercado secundario:

  • La función de transferencia mueve los tokens del suministro total a cualquier usuario individual que compre durante la fase ICO.
  • La función transferFrom se usa para enviar tokens de una persona a otra.

Se requieren otras dos funciones para verificar las funciones 3 y 4:

  • La función de aprobación comprueba que un contrato inteligente puede distribuir tokens, en función del suministro restante.
  • Por último, la función de asignación asegura que una dirección tenga suficiente saldo para enviar tokens a otra dirección.

Estos 6 sencillos pasos han permitido a los proveedores de billeteras y bolsas crear una única base de código, que puede interactuar con cualquier contrato inteligente ERC-20.

Aplicaciones del Token ERC-20

Los tokens ERC-20 tienen muchos usos. Por ejemplo, pueden actuar como acciones del proyecto, certificados de propiedad de activos, puntos de fidelidad o incluso solo criptomonedas puras. También es posible que los tokens ERC-20 cumplan simultáneamente varios de estos roles.

Creación de Token ERC-20

Todos los tokens son creados por contratos inteligentes. Estos contratos inteligentes manejan las transacciones del token y representan el saldo de cada titular del token. Por ejemplo, la página CoinCreator de CoinLaunch te permite crear fácilmente tus propios tokens ERC-20.

Mientras un ICO está activo, debe recibir los tokens de ICO a la tasa de cambio acordada, si envía fondos de cifrado y sus detalles (más importante, su dirección postal) a su contrato inteligente.

Problemas con los tokens ERC-20

El protocolo ERC-20 solo no siempre es suficiente para los propósitos de un token. Es solo un estándar para crear tokens basados ​​en Ethereum, y no garantiza tokens útiles, valiosos o incluso funcionales.

Un token aún puede personalizarse más, siempre que cumpla con los principios básicos del ERC-20. Una desventaja del estándar ERC-20 es que hace que implementar un token sea trivial a nivel técnico. Como resultado, muchos equipos que de otra manera no habrían podido liberar un ICO han podido. La gran cantidad de tokens desplegados (47,454 y ¡contando!) Lleva a una abundancia de tokens muy similares, lo que hace que el proceso de selección sea más difícil y confuso para los posibles inversores.

Otro problema es que algunos proyectos implementan las directrices de una manera idiosincrásica, lo que crea más confusión sobre la forma en que funcionan sus tokens. Por ejemplo, los tokens a veces se envían a los contratos inteligentes de otras ICO. Si ese contrato no ha permitido esta eventualidad, entonces los tokens se perderán. A fines de 2017, ¡más de US$3 millones se perdieron de esta manera! La propuesta ERC-223 busca contrarrestar este defecto.

Conclusión

La creación del Estándar Token ERC-20 ha acelerado el crecimiento en todo el espacio ICO mediante la estandarización de funciones que facilitan el desarrollo de tokens en los proyectos. El protocolo también trajo una sinergia mejorada entre los proyectos, intercambios y proveedores de billeteras de ICO. Como respuesta a problemas comunes y vulnerabilidades en tokens ICO, el protocolo ERC-20 probablemente se mejorará y ampliará en el futuro.

Malta aprueba tres blockchain

Articulo anterior

Uruguay desarrollará regulaciones de criptografía, centrándose en la innovación

Articulo siguiente

También te puede interesar