Steemit Crypto Academy • Season 2 Week 4 • Tokens Parte 2: ERC20 y ERC721

in SteemitCryptoAcademy3 years ago (edited)

Imagen1.png
IMAGEN ORIGINAL

Las bondades que ofrece la descentralización de blockchain han dado pie para la creación de diversos tipos de tokens, algunos con propiedades para el intercambio, otros con funciones de utilidad y propiedad que le dan valor a un proyecto. Pero en esta ocasión el profesor @pelon53 nos imparte conocimiento acerca de un estudio más interno y estructural que define el estándar de cada uno de estos tipos de tokens.
Empiezo esta tarea con el estudio del token:

ERC1155

Lo primero que debemos saber es que el token ERC1155 es desarrollado en la cadena de bloques de Ethereum, la cual alberga la mayor cantidad de tokens existentes en la actualidad y por esta razón presenta sobrecarga en su interfaz; este es un tema que no la ha llevado al colapso, pero si es la razón para que los desarrolladores plantearan la creación del ERC1155.

ERC1155 es un estándar que combina las características de los tokens fungibles y no fungibles. Esto quiere decir que una transferencia pudiera integrar líneas de comandos del tipo ERC20 (fungibles) y ERC721 (no fungibles) como partes del mismo Smart Contract.

Para entender mejor estos conceptos es importante señalar que los tokens fungibles fueron diseñados para el intercambio y poseen un valor determinado, ejemplo de ellos son las criptomonedas como el Tether que tiene su equivalencia con el dólar estadounidense, o el Éther que es la moneda nativa de la cadena de bloques de Ethereum, haciendo esto diferencia con los tokens no fungibles los cuales poseen un valor único y una identidad de su propietario lo que los hace idóneos para representar en la cadena de bloques obras de arte digital del tipo coleccionable y principalmente para los videojuegos online descentralizados donde existen ítems que son únicos o tarjetas para desbloquear nuevas skins para sus personajes, entre otras aplicaciones.

La importancia del ERC1155 para la interfaz de Ethereum es que, además de combinar características ERC20 y ERC721, es que se pueden realizar transferencias múltiples, y esto lo diferencia y favorece con respecto al resto, ya que el ahorro de Gas por transacción es un factor que llama la atención de los usuarios.

Las transacciones con los tokens ERC20 y ERC721 se hacen por separado, cada transferencia ocupa un número de contrato diferente, (lo que ocasiona sobrecarga y lentitud en la interfaz de Ethereum), y a su vez una tarifa por Gas que debe pagar el usuario en cada movimiento.

Con el ERC1155 se resuelven los problemas para ambas partes, ya que varias transacciones pueden realizarse a la vez, aportando holgura a la interfaz de Ethereum haciéndola más ligera, y para el usuario disminuye la tarifa por Gas ya que estaría pagando una sola transacción.

Supongamos que estoy jugando MegaCryptoPolis y quiero realizar unas compras de insumos antes de embarcarme en una misión, y decido entrar en el mercado para comprar unas pociones de vida para recargarme en el camino (en este caso las pociones de vida funcionan como token ERC20, ya que son un ítem común dentro del juego y tienen un valor determinado), pero también quiero portar un skin legendario que me proteja de los ataques en la medida que avanzo en la misión (este tipo de skin son raros y únicos dentro del juego, y se pueden adquirir de manera coleccionable y aportan una protección extra con respecto a una armadura común, funcionaría como un ERC721, token no fungible).

Entonces podríamos concluir que las características más significativas del estándar ERC1155 que lo diferencian del ERC20 y ERC721 son:

  1. La economía, debido a la tarifa por una transacción múltiple que pueden realizarse al enviar varios tokens a la vez, y no como en el caso de ERC20 y ERC721 que se debe pagar por cada transacción.

  2. La compatibilidad, ya que un wallet ERC1155 puede soportar tokens ERC20 y ERC721, debido a que combina las características fungibles y no fungibles, algo que no puede realizarse con éstos dos últimos entre sí.

  3. La recarga de la interfaz de Ethereum, se aligera debido a que se reduce el número de contratos al poder enviar en una sola transacción varios tokens.

Verificar la cantidad de tokens ERC721

Para verificar la cantidad de tokens ERC721, ingresamos al sitio www.etherscan.io como se muestra en el siguiente capture:

image.png
Capture Realizado por mí para la realización de esta Tarea

Luego nos dirigimos a la pestaña Tokens e ingresamos en la opción ERC721 Top Tokens la cual he enmarcado en color rojo:

image.png
Capture Realizado por mí para la realización de esta Tarea

Y obtendremos esta pantalla como resultado la cual nos mostrará la cantidad de tokens ERC721 (No Fungibles) encontrados, que para este momento de realización de esta tarea fueron 11.153 Tokens, los cuales he enmarcado en rojo para facilitar la visualización.

image.png
Capture Realizado por mí para la realización de esta Tarea

Token TRC20

Lo primero que debemos saber es que a diferencia de los tokens ERC20, ERC721 y ERC1155 nombrados anteriormente los cuales pertenecen a la red de Ethereum, este token TRC20 pertenece a la blockchain de TRON.

TRON es una blockchain relativamente nueva con respecto a Ethereum, fue fundada en el 2017 por el señor Justin Sun actual propietario de #steemit, ambas redes guardan muchas similitudes, entre ellas está el que en principio usaron el mismo lenguaje de programación Solidity (actualmente TRON utiliza JAVA), y por consiguiente los Smart Contrats y Tokens son compatibles entre sí.

La red TRON posee tres tipos de tokens: TRC10, TRC20 y TRC721.

El TRC721 es la versión no fungible de la red TRON, así como los es ERC721 para Ethereum.

El TRC10 y TRC20 son tokens fungibles que técnicamente son iguales pero se diferencian en que el TRC10 es un modelo estándar ya preestablecido, pero el TRC20 posee características personalizables que lo hacen más flexible y extensible para adaptarse a las exigencias de los nuevos proyectos.

TRC20 tiene la particularidad de emular criptomonedas ya existentes y desarrollarlas bajo la red de TRON, como es el caso de la TRC20 USDT que es la emulación del Tether emitida por la misma gran corporación de la moneda estable más usada en el mundo, pero que realiza transacciones y opera bajo la red TRON. Haciendo énfasis en la estrecha relación y compatibilidad con Ethereum, ambas Tether’s poseen el mismo valor, el cual está vinculado directamente con el dólar estadounidense, y son equivalentes entre sí.

TRC20 es la versión que guarda relación con el ERC20, pero acá lo importante son los beneficios que nos pueda aportar TRON por encima de Ethereum, y principalmente pudiéramos decir que TRON tiene una interfaz más ligera, el número de verificaciones para cada transacción es de 27, un número muy inferior a la cantidad de puntos de minería que utiliza Ethereum. Esto hace que TRON sea más rápida y con el tiempo la hará más escalable. Esto lo hace a través de su protocolo de consenso llamado "Prueba de Participación Delegada" (por sus siglas en inglés DPoS), en donde un número reducido de testigos son responsables de la confirmación de las transacciones, aportando a TRON una tasa de velocidad de 2.000 Transacciones por Segundo (TPS), en cambio Ethereum con su protocolo de consenso "Prueba de Trabajo" (POW por sus siglas en inglés) con un alto costo por transacción y un derroche de energía importante solo puede aprobar 25 TPS.

Entonces los puntos son claros, TRON aporta mayor velocidad a un bajo costo por transacción, y es un atributo más que suficiente para que los usuarios empiecen a ver a TRON con mejores ojos.

Acá le dejo un Twit de Justin Sun, donde revela la comparación de su blockchain con la de Ethereum.

image.png
Extraído del Usuario de Twitter de Justin Sun @justinsuntron

Verificar la cantidad de tokens TRC20

Para verificar la cantidad de tokens TRC20 lo hacemos ingresando al sitio www.tronscan.org como se muestra en la imagen:

image.png
Capture Realizado por mí para la realización de esta Tarea

Luego nos dirigimos a la pestaña TOKENS e ingresamos en la opción VISION GENERAL DE TOKEN la cual he enmarcado en color naranja:

image.png
Capture Realizado por mí para la realización de esta Tarea

Luego debemos seleccionar nuestro tipo de token, en este caso el TRC20:

image.png
Capture Realizado por mí para la realización de esta Tarea

Por último la siguiente pantalla nos arrojará el resultado, que para el momento de realización de esta tarea encontré un total del 16.151 tokens.

image.png
Capture Realizado por mí para la realización de esta Tarea

Como siempre me siento muy orgulloso de haber culminado mi tarea y entregarla en el tiempo correspondiente. Agradecido inmensamente con Dios, con la SteemitCryptoAcademy y con el profesor @pelon53 por impartir estos conocimientos.

Me despido, esperando que se encuentren siempre con buena salud... Hasta la próxima semana!

Sort:  

Gracias por participar en Steemit Crypto Academy:

Muy buena investigación, pero no leí algunos puntos importantes como: la compatibilidad del ERC-20 y TRC20. Y la parte de seguridad del Token ERC-1155, si se hace una transacción equivocada en la dirección enviada, se regresan los token al remitente.

Escala de Estimación.Puntaje.Observación
Explicar ERC-1155.2.4Buena explicación.
Verificar Token ERC-721.0.8Verificado.
Explicar TRC20.2.3Buena explicación.
Originalidad1.2SU propio trabajo.
Presentación.1.0Puede mejorar.

Calificación: 7.7

 3 years ago 

Bendiciones profesor!!

Coin Marketplace

STEEM 0.25
TRX 0.11
JST 0.033
BTC 62986.12
ETH 3072.14
USDT 1.00
SBD 3.84