Estándares de tokens

[wps_section size=”full-boxed” height=”auto” background_color=”#1e73be” background_size=”cover” background_repeat=”no-repeat” background_mode=”fixed” align_content_vertical=”center” align=”left” content_width=”100%” content_color=”#fff” padding=”12″ margin=”15″] [wps_lists icon=”arrow-right” icon_color=”#fff”]
  • ¿Qué es el estándar de token?
  • Estándares comunes de tokens para Ethereum
  • Estándares de tokens para otras cadenas de bloques
[/wps_lists][/wps_section]

¿Qué es el estándar de token?

Antes de conocer el estándar de token, es útil comprender qué es el estándar de contrato inteligente. Los estándares de contrato inteligente describen las reglas que el contrato inteligente debe cumplir para utilizar la red blockchain subyacente. Los estándares son a nivel de aplicación para cadenas de bloques creadas para contratos inteligentes u otras aplicaciones descentralizadas (dApp). El estándar de contrato inteligente puede incluir estándares de token, registros de nombres, formatos de biblioteca / paquete y más1.

Al definir estándares, los contratos inteligentes deben obedecer los requisitos para habilitar algunas funciones básicas como la creación de tokens, la realización de transacciones, el gasto, etc. Los estándares de contratos inteligentes son importantes porque definen reglas de utilización de la red blockchain y un buen estándar puede hacer que la comunicación entre diferentes contratos inteligentes en la misma red blockchain sea eficiente. A su vez, el auge de los contratos inteligentes y su interoperabilidad pueden ayudar al desarrollo del ecosistema blockchain.

El estándar de token es la subsidiaria del estándar de contrato inteligente. Para blockchain que admite contratos inteligentes, los estándares de token a menudo se incluyen para decirle a las personas cómo crear, emitir e implementar nuevos tokens basados ​​en su blockchain subyacente.

Actualmente, la cadena de bloques más utilizada para la creación de contratos inteligentes es Ethereum y ha desarrollado diferentes tipos de estándares para respaldar las variedades de contratos inteligentes. Echemos un vistazo a los estándares de tokens más comunes en Ethereum y sus funciones.

Estándares comunes para Ethereum

Ethereum Request for Comment (ERC) describe los planos y convenciones a nivel de aplicación en el ecosistema Ethereum. Esto incluye estándares de contratos inteligentes como los estándares de token (por ejemplo, ERC-20) y generalmente van acompañados de una implementación de referencia. ERC incluye las reglas que deben cumplir los tokens basados en Ethereum. Los estándares comunes de ERC definen un conjunto requerido de funciones para un tipo de token, lo que permite que las aplicaciones y los contratos inteligentes interactúen con ellos de una manera predecible. Existen algunos estándares de tokens ERC populares e importantes y el resumen se enumera a continuación.

1university_graphic-article_31-01-4522693

ERC-20

ERC-20 es el estándar más utilizado para tokens basados ​​en Ethereum. Es un estándar técnico para tokens emitidos en la cadena de bloques Ethereum, que proporciona una lista de reglas que deben seguir todos los tokens basados ​​en Ethereum. El ERC-20 es una interfaz simple que permite la creación de tokens en Ethereum que pueden ser reutilizados por otras aplicaciones como DeFi.

Al mismo tiempo, ERC-20 es un estándar de token fungible, lo que significa que cada token individual (o fracción de un token) es equivalente e indistinguible del siguiente. Por ejemplo, el $ 1 de Alice es igual al $ 1 de Bob, el USD es intercambiable con el mismo valor. La moneda fiduciaria es fungible y, de manera similar, un bitcoin es igual a todos los demás bitcoins.

El estándar ERC-20 tiene seis funciones principales que deben implementarse para cumplir con el estándar, a saber2:

  • totalSupply (): se utiliza para obtener el suministro de tokens de un token ERC-20 específico.
  • balanceOf (): realiza un seguimiento del saldo del token en cada billetera Ethereum.
  • transfer (): tras la creación del token, esta función puede enviar todos los tokens a una billetera o distribuirlos a los inversores de ICO.
  • transferFrom (): permite a los titulares de tokens intercambiar tokens entre sí después de que se produzca la distribución inicial.
  • aprobar (): se utiliza para “aprobar” otras cuentas para retirar una cierta cantidad de tokens de la cuenta que llama a la función.
  • allowance (): después de que se use aprove (), allowance () se usa para ver la cantidad de tokens que la cuenta aprobada puede retirar de la cuenta original.

Hay 3 funciones opcionales simples para el ERC-20: Nombre de token, Símbolo de cotización (por ejemplo, ETH) y Ajustar la divisibilidad del token (cuántos decimales admitirá su token).

Además, ERC-20 fue el token elegido para muchas ofertas iniciales de monedas (ICO) entre 2016-2018, lo que resultó en el auge de las ICO y es responsable de muchas de las monedas alternativas que tenemos hoy. Los ejemplos de tokens ERC-20 incluyen ChainLink (LINK), Dai (DAI) y Basic Attention Token (BAT).

Tenga en cuenta también que la relación entre ETH (éter) y ERC-20. ETH es el token nativo de la cadena de bloques Ethereum y actúa como combustible de la red, ya que cada operación en la cadena de bloques Ethereum necesita pagar una cantidad correspondiente de “gas”. Los precios del gas se indican en pequeñas fracciones de éter llamadas gwei (1 gwei = 0,000000001 ETH). Si bien ERC-20 es el estándar a seguir para crear aplicaciones (contrato inteligente), el token ERC-20 sirve como moneda para acceder a la aplicación.

ERC-721

A diferencia de ERC-20 para el estándar de token fungible, ERC-721 es un estándar de token que define tokens no fungibles (NFT) en la cadena de bloques Ethereum. Los tokens no fungibles son un tipo especial de token criptográfico: no son intercambiables entre sí por su especificación individual3. Los NFT tienen características individuales que los distinguen entre sí. Con respecto a los atributos únicos entre las NFT, son un buen medio para representar objetos de colección, artículos de juegos, arte digital, boletos para eventos, nombres de dominio y registros de propiedad de activos físicos.

2university_graphic-article_31-02-3611717

Un proyecto famoso de NFT es CryptoKitties, un juego creado en la cadena de bloques Ethereum en 2017 que permite a los usuarios comprar, vender y criar gatos digitales conocidos como CryptoKitties. Actualmente, los mercados para intercambiar NFT incluyen OpenSea, Rarible, TokenTrove, etc.

El estándar de token ERC-721 define una interfaz mínima que un contrato inteligente debe implementar para permitir que los criptocoleccionables sean administrados, poseídos y comercializados.

ERC-777

ERC-777 tiene como objetivo abordar las limitaciones de ERC-20, sin dejar de ser compatible con versiones anteriores. Define funciones avanzadas para interactuar con tokens. Es decir, los operadores pueden enviar tokens en nombre de otra dirección y enviar / recibir ganchos para ofrecer a los titulares de tokens más control sobre sus tokens. Mientras tanto, también permite que un usuario rechace los tokens entrantes de una dirección en la lista negra.

ERC-1155

Los estándares de token como ERC-20 y ERC-721 requieren que se implemente un contrato por separado para cada tipo o colección de token. Esto coloca una gran cantidad de código de bytes redundante en la cadena de bloques de Ethereum y limita cierta funcionalidad al separar cada contrato de token en su propia dirección autorizada. Con el auge de los juegos blockchain que utilizan NFT como elementos del juego, la explosión de contratos introduciría problemas de rendimiento y costes.

3university_graphic-article_31-03-8530553

ERC-1155 es un estándar para contratos que administran múltiples tipos de tokens. Con ERC-1155, puede transferir varios tipos de tokens (como ERC-20, ERC-721) a la vez, ahorrando en costos de transacción. El comercio de múltiples tokens se puede construir sobre este estándar y elimina la necesidad de aprobar contratos de tokens individuales por separado. También es más fácil describir y mezclar varios tipos de tokens fungibles o no fungibles en un solo contrato.

Estándares de tokens para otras cadenas de bloques

Los tipos de protocolos de contratos inteligentes que se utilizan actualmente varían ampliamente; básicamente, todos tienen su propio libro de reglas. Además de Ethereum, existen otros proyectos de blockchain que se centran en la creación de contratos inteligentes. En esta parte, presentaremos algunos proyectos populares con sus correspondientes estándares de token.

EOS

4eos-cryptocurrency-crypto-currency-coin-logo-3cbf68c28ac9549e-512x512-3275072

La plataforma de cadena de bloques EOSIO es diferente de Ethereum en la que las características centrales de la cadena de bloques, como consenso, programas de tarifas, creación y modificación de cuentas, economía de tokens, registro de productores de bloques, votación, multi-sig, etc., se implementan dentro de los contratos inteligentes implementados. en la cadena de bloques construida en la plataforma EOSIO 4. Block.one (el equipo de desarrollo de EOSIO) implementa y mantiene la plataforma de código abierto EOSIO que contiene los contratos del sistema que encapsulan la funcionalidad base para una cadena de bloques basada en EOSIO.

Los contratos del sistema incluyen eosio.bios, eosio.system, eosio.msig, eosio.token y eosio.wrap para respaldar las funciones básicas del sistema. Como Ethereum tiene un contrato inteligente ERC-20, EOS tiene un contrato inteligente eosio.token. El contrato inteligente eosio.token define las estructuras y acciones que permiten a los usuarios crear, emitir y administrar tokens para cadenas de bloques EOSIO. Los tokens EOS en la cadena de bloques EOS se emiten utilizando el mismo contrato.

Además, para otros tipos de tokens como NFT, se logró mediante marcos de terceros. Por ejemplo, Simple Assets by CryptoLions y dGoods by Mythical Games son los dos estándares de token no fungibles para EOSIO.

NEO

ezgif-com-gif-maker-6316302

NEO es otro proyecto que tiene como objetivo construir la infraestructura para respaldar los contratos inteligentes. NEP (NEO Enhancement Proposals) describe los estándares para la plataforma NEO, incluidas las especificaciones del protocolo central, las API del cliente y los estándares del contrato. La propuesta NEP-5 describe un estándar de token para la cadena de bloques Neo que proporciona a los sistemas un mecanismo de interacción generalizado para contratos inteligentes tokenizados. NEP-10 es el estándar para la creación de NFT pero aún está en desarrollo.

Tezos

6-1214779

En Tezos, TZIP (Propuesta de interoperabilidad de Tezos) son documentos que explican cómo se puede mejorar la cadena de bloques de Tezos con estándares y conceptos nuevos y actualizados, como especificaciones de contratos inteligentes.

TZIP-7 implementa operaciones de transferencia de tokens y aprobaciones para gastar tokens de otras cuentas. Era una versión más cercana del ERC-20 como especificación utilizable en el ecosistema de Tezos. TZIP-12 se creó como una interfaz de activos múltiples para evitar que los desarrolladores de Tezos dependan de estándares específicos para los tipos de tokens. Específicamente, TZIP-12 propone una interfaz de contrato de tokens unificada, que admite una mayor variedad de tipos de tokens, como tokens fungibles y no fungibles como ERC-1155.

CriptoMundo

CriptoMundo.com es un medio digital independiente que difunde noticias y contenido sobre criptomonedas y tendencias emergentes de tecnologías financieras. Ofrece noticias, guías, artículos de opinión y gráficos en tiempo real.

Monedas

Bitcoin

Ethereum