A raíz de los lanzamientos de ICOs recientes (las ventas de tokens digitales durante las cuales las empresas y organizaciones recaudan millones de forma instantánea y distribuyen activos digitales), es importante reconocer la tecnología subyacente que poseen casi todos estos tokens: el estándar ERC20.
Ethereum, el popular sistema de criptomoneda y blockchain, se basa en el uso de tokens que pueden comprarse, venderse o comercializarse. Hay varios tokens diferentes que se pueden usar junto con Ethereum, y estos difieren del éter, que es la moneda nativa de la cadena de bloques de Ethereum. Los tokens, en este caso, representan activos digitales que pueden tener una variedad de valores adjuntos. Pueden representar activos tan diversos como cupones, pagarés o incluso objetos en el mundo real. De esta forma, los tokens son contratos esencialmente inteligentes que hacen uso de la cadena de bloques de Ethereum. Uno de los estándares simbólicos más importantes de Ethereum se llama ERC-20.
Pero ¿Qué es un Token ERC-20? A continuación describimos exactamente qué son y por qué solo funcionan dentro de la red Ethereum.
El surgimiento de los tokens
En 2017 vimos una gran explosión en el número de criptomonedas que llegaron a intercambios debido, en parte, a la red de Ethereum. En pocas palabras, Ethereum es una plataforma para el desarrollo de aplicaciones descentralizadas. Permite a los desarrolladores utilizar la red Ethereum para construir sus aplicaciones sobre esta. Esto hace que sea mucho más fácil crear aplicaciones descentralizadas que usan «tokens» como una forma de liquidación o transacción dentro de la aplicación.
Los tokens no son una criptomoneda completa con su propia cadena de bloques única, se ejecutan dentro de la cadena de bloques de Ethereum, lo que permite a los desarrolladores centrarse en la aplicación y no en la codificación de una nueva cadena de bloques. Estos tokens se pueden usar de varias maneras dentro de una aplicación descentralizada, pero normalmente los vemos como una parte necesaria y totalmente integrada de la aplicación. Los tokens suelen ser la forma de interactuar con los contratos inteligentes que estas aplicaciones descentralizadas crean para realizar determinadas funciones dentro de la aplicación.
¿Qué es un Token ERC20?
Bien, ahora sabemos que un «token» no es una criptomoneda independiente, sino una forma de interactuar y utilizar aplicaciones descentralizadas que se basan en la plataforma blockchain de Ethereum. El proceso de creación de tokens que funcionan eficientemente en la red Ethereum ha evolucionado significativamente en los últimos 2 años con la creación de lo que se conoce como el «Estándar ERC-20«.
Si estás leyendo esta página, probablemente hayas escuchado el término ERC20, especialmente a raíz del reciente auge de las start-ups financiadas por las ICO. ERC significa Solicitud de comentarios de Ethereum (Ethereum Request for Comments). Este es un protocolo oficial para proponer mejoras a la red Ethereum. ’20’ es el número único de identificación de la propuesta. Aquí es de donde toma su nombre el Token ERC-20.
Básicamente, los tokens ERC20 son contratos inteligentes que se ejecutan en la cadena de bloques de Ethereum. Mientras que los tokens ERC20 funcionan dentro del marco establecido por el equipo de Ethereum, el marco es lo suficientemente amplio como para permitir simultáneamente a los desarrolladores una flexibilidad considerable en el diseño y la función de los tokens. La mayoría de los tokens creados a través de ICOs en Ethereum cumplen con ERC20.
De forma similar a como el protocolo HTTP definió Internet, ERC20 es un protocolo que define un conjunto de comandos que debe implementar un token. ERC20 no es una tecnología, software o pieza de código. Es una especificación técnica. Si un token implementa la especificación, es un token ERC20.
La propuesta de mejora fue presentada por Fabian Vogelsteller a finales de 2015. ERC20 es el estándar por el cual se rigen muchos tokens de Ethereum populares. De hecho, permite que los contratos inteligentes actúen de forma muy similar a una criptomoneda convencional como Bitcoin o Ethereum. Un token alojado en la cadena de bloques de Ethereum puede tanto enviarse como recibirse, su suministro total puede ser verificado, e igualmente es posible verificar el monto disponible en una dirección individual. Esto es análogo a enviar y recibir Ether o Bitcoin desde una billetera, conocer la cantidad total de monedas en circulación y conocer el saldo de una moneda en particular. Como señalamos anteriormente, un contrato inteligente que sigue este estándar se llama token ERC20.
El protocolo ERC20 define un conjunto de reglas que deben cumplirse para que un token sea aceptado y denominado como ‘Token ERC20’. Las reglas estándar se aplican a todos los tokens ERC20 ya que se requiere que estas reglas interactúen entre sí en la red de Ethereum. Estos tokens son activos de blockchain que tienen valor y se pueden enviar y recibir, como Bitcoin, Litecoin, Ethereum o cualquier otra criptomoneda.
La diferencia entre estos tokens y una moneda independiente como Litecoin es que los tokens ERC20 se apoyan en la red Ethereum, alojados por direcciones Ethereum y enviados por transacciones de Ethereum.
El estándar ERC20 tiene 6 funciones y 2 eventos. El estándar fue creado para permitir la interoperabilidad entre aplicaciones, intercambios e interfaces. Las funciones describen cómo se pueden transferir los tokens y cómo se puede acceder a los datos relacionados con los tokens. Los eventos establecen pautas de formato para transferencias y aprobaciones. Los contratos inteligentes en Ethereum, incluidos todos los contratos ERC20, están escritos en Solidity.
ERC20 define las funciones balanceOf, totalSupply, transfer, transferFrom, approve, y allowance. También tiene algunos campos opcionales como el nombre del token, el símbolo y la cantidad de decimales con los que se medirá.
Lo que sigue es un contrato de interfaz que declara que las funciones y eventos requeridos cumplen con el estándar ERC20:
// ---------------------------------------------------------------------------- 2 // ERC Token Standard #20 Interface 3 // https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md 4 // ---------------------------------------------------------------------------- 5 contract ERC20Interface { 6 function totalSupply() public constant returns (uint); 7 function balanceOf(address tokenOwner) public constant returns (uint balance); 8 function allowance(address tokenOwner, address spender) public constant returns (uint remaining); 9 function transfer(address to, uint tokens) public returns (bool success); 10 function approve(address spender, uint tokens) public returns (bool success); 11 function transferFrom(address from, address to, uint tokens) public returns (bool success); 12 13 event Transfer(address indexed from, address indexed to, uint tokens); 14 event Approval(address indexed tokenOwner, address indexed spender, uint tokens); 15 }
Esto hace que sea muy fácil para los desarrolladores entender rápidamente cómo funcionará su token en toda la red Ethereum en general. El estándar ERC-20 reduce significativamente el tiempo de creación de un proyecto, porque un desarrollador no tiene que reinventar continuamente cómo interactúan los tokens para funciones básicas como transferencias o recuperación de datos sobre un token.
Antes de ERC20, cada token de ICO (implementado como un «contrato inteligente» de Ethereum) «reinventaba la rueda» implementando sus propias versiones de estas funciones básicas. Tendrían su propia función para transferir tokens, con su propio nombre único y quizás diferentes argumentos. Si un desarrollador quería habilitar la negociación entre el Token A y el Token B, necesitaría estudiar las complejidades de cada contrato para permitir el intercambio.
Desde que este conjunto de normas fáciles de implementar han estado vigentes, hemos visto un gran aumento en el número de tokens en circulación. Esta es la razón por la cual un token ERC-20 solo funcionará en la plataforma Ethereum, están esencialmente vinculados a la red en la que se desarrollaron.
La popularidad de los tokens ERC-20
La mayoría de los tokens basados en Ethereum que se crean hoy cumplen con ERC-20 a pesar de que es un estándar que en un principio no se adoptó oficialmente. En septiembre de 2017, Ethereum formalizó el protocolo, lo que significa que todos los tokens en la cadena de bloques de Ethereum deben cumplir con el estándar. Crear un ICO que cumpla con ERC-20 en Ethereum significa que el nuevo token tiene interoperabilidad inmediata con todos los otros tokens en la cadena de bloques de Ethereum. Algunos de los tokens ERC-20 más populares son OmiseGo (OMG), EOS, Salt, Power Ledger (POWR) y Basic Attention Token (BAT) solo por nombrar algunos. Todos estos proyectos se basan en la plataforma Ethereum e incorporan su propio token ERC-20 para interactuar con su aplicación descentralizada.
Si bien esto hace que sea increíblemente fácil lanzar un proyecto, la desventaja es que solo pueden existir en la plataforma Ethereum y eso puede limitar su utilidad en el futuro. Al ser tan fácil crearlos, hemos visto algunos proyectos realmente increíbles, así como algunos muy malos, por lo que siempre es mejor hacer tu propia investigación antes de respaldar un token en particular. En todo caso, los tokens ERC-20 están aquí para quedarse en el futuro previsible y la plataforma Ethereum solo crecerá con cada nuevo token creado.
Criptomonedas vs Tokens
Las criptomonedas y los tokens son conceptos relacionados pero separados. Los términos criptomoneda y token no deben usarse indistintamente.
Las criptomonedas son la última y más exitosa forma de dinero digital. Son monedas digitalizadas, encriptadas mediante criptografía. Las copias de sus libros de contabilidad existen en forma distribuida en blockchains descentralizadas en todo el mundo. Las criptomonedas se ejecutan en sus propias cadenas de bloques.
Los tokens representan un activo o utilidad y existen sobre una cadena de bloques. Son bienes transables y pueden representar monedas, puntos de lealtad, activos de juego, etc. Incluso pueden canjearse por un servicio que un emisor proporcionará en una fecha posterior. Los tokens pueden ser emitidos en blockchains como Ethereum y Waves. El token estándar más utilizado en la actualidad es el ERC20 de Ethereum. Ethereum también propuso recientemente otras dos normas: ERC223 y ERC721.
¿Cómo se usa un token ERC20?
Es relativamente fácil usar un token ERC20, activa y pasivamente. Clientes como Geth y Parity incluso tienen contratos ERC20 preformulados, lo que hace que sea esencialmente tan fácil crear un nuevo token como crear un sitio web con WordPress.
Sin embargo, si no entiendes el tema ni tampoco Solidity, el idioma en el que los contratos de Ethereum suelen estar escritos, lo mejor es que no trates de crear tu propio token. No es tan difícil, pero debe hacerse con la ayuda de un experto. Especialmente si hay dinero real involucrado.
Para los usuarios, sin embargo, es realmente fácil recibir, almacenar y transferir el token. Muchas billeteras, por ejemplo, Ledger, Trezor, Jaxx o Exodus, soportan algunos token populares seleccionados. Puedes usarlas como usas otras criptomonedas. El cliente Ethereum Parity toma como referencia un registro descentralizado, en el que se registran algunos contratos simbólicos. Parity comprueba cada dirección del usuario con estos contratos, y si tienes un token, automáticamente lo muestra en la billetera con su propio símbolo. Pero incluso si tu token no está registrado, Geth, Parity e incluso MyEtherWallet y MetaMask pueden integrarlo fácilmente.
Por qué ERC20 hace la diferencia
El éxito de ERC20 no puede ser negado. Son compatibles con casi todas las billeteras Ethereum, ya sean clientes como Parity o Geth, ya sean billeteras de hardware como Ledger y Trezor, o clientes ligeros como MyEtherWallet o Metamask. Se han creado cientos de tokens ERC20, algunos más valiosos que la mayoría de las otras criptomonedas, y la mayoría de los intercambios de Altcoin permiten el intercambio de algunos tokens ERC20. Sin lugar a dudas, el formato estándar se ha convertido en una de las implementaciones de software más exitosas dentro del espacio de las criptomonedas.
GRACIAS POR EL LIBROFELIZ FIN DE SEMANABSS