¿Qué es TRON (TRX)?
La plataforma TRON (TRX), es una plataforma de blockchain que nació en 2018 con el objetivo de ofrecer gran escalabilidad gracias a que usa el protocolo de consenso DPoS y, además, ofrecer capacidades avanzadas de smart contracts que son ampliamente compatible con Ethereum (ETH) y su EVM, gracias a que TRON deriva dichas capacidades de esta misma tecnología.
Dicho de una forma más general, este es un proyecto que inició prácticamente como una mejora técnica a Ethereum, pero que, sin embargo, ha evolucionado para incluir nuevas tecnologías que le apuntalen siendo valorado por algunos como uno de los grandes proyectos blockchain de la comunidad.
Orígenes del proyecto TRON (TRX)
Hablar de los orígenes de TRON es hablar de Justin Sun, un joven de nacionalidad china que se ha convertido en una de las figuras más controvertidas y conocidas del mundo cripto a nivel mundial. Sun ha estado al frente del desarrollo de TRON desde 2017, momento en el cual creó en Singapur la conocida TRON Foundation. Esta fundación sería la encargada de “velar por el desarrollo y el ecosistema de esta criptomoneda”. Esta es una tarea en la que Sun ha estado al frente, ya que es el CEO de dicha fundación desde sus inicios.
La creación de TRON Foundation sin embargo, no estuvo exenta de la controversia que suele rodear a Sun. En primer lugar, TRON Foundation decidió usar una ICO para financiar el desarrollo de la criptomoneda. Fue así como el 1 de septiembre de 2017 se llevó a cabo dicha ICO, en la que se lograron captar 70 millones de dólares para desarrollo. La venta significó la emisión de 100.000.000.000 de tokens TRX, que serían entregados a sus tenedores una vez la red estuviera en marcha. La controversia en todo esto fue que Sun logro esto poco antes de que China pusiera en ejecución un bloqueo a las ICO en su país, algo por lo que acusan a Sun de manejo de influencias.
Con el lanzamiento exitoso de su ICO, el desarrollo dio inicio y sería el 24 junio de 2018, cuando finalmente se pondría en marcha la red principal de TRON con el minado exitoso de su primer bloque.
La controversia se cierne sobre TRON
Pero, si bien el lanzamiento por un lado fue aplaudido por una parte de la comunidad, otra la criticaba activamente y con razones de peso: TRON en ese momento solo era Ethereum con un nuevo protocolo de consenso unido al plagio de muchas ideas ajenas que se hacían ver como propias. De hecho, el mismo Vitalik Buterin criticó el proyecto al decir que el white paper era una copia casi exacta del white paper de Ethereum. Lo mismo hicieron otras figuras, como el creador de IPFS y Filecoin (FIL), Juan Benet, que también denunció en Twitter, el plagio de parte de TRON para con el white paper de su proyecto.
¿Eran ciertas estas denuncias o solamente un ataque de FUD al nuevo proyecto? La respuesta real y correcta se halla rápidamente en un examen al código fuente del proyecto en sus inicios. Allí se puede ver las mismas ideas de Ethereum aplicadas en lenguaje de programación Java, en lugar de Go (usado en Ethereum de forma oficial).
Las críticas sin embargo no importaron mucho, ya que muchos proyectos de criptomonedas empezaron exactamente igual, especialmente copiando cosas de Bitcoin (BTC). Además, el proyecto tenía mérito propio por cumplir lo que prometió en un principio: una plataforma compatible con Ethereum, mucho más rápida y económica, todo ello gracias al uso de DPoS.
La compra de BitTorrent y su futuro próximo
El 24 de julio TRON crearía otra gran controversia tras la adquisición de la empresa BitTorrent. Esta empresa manejaba el desarrollo de este ampliamente conocido protocolo P2P. La idea de Sun con la adquisición era usar la tecnología de TRON, junto con su implementación de IPFS, para crear BTFS (BitTorrent File System), y poder crear un sistema de almacenamiento distribuido. La idea es muy parecida al proyecto Theta Network, donde se crearía una enorme red de nodos descentralizados unidos a una plataforma blockchain para servir contenido (CDN) en todo el mundo.
De esta forma, TRON podría convertirse en una red de DApps y de distribución de contenido monetizable que tendrá como epicentro el token nativo TRX, junto a nuevas formas de distribución de contenido descentralizado. La idea sin embargo aún está en desarrollo y por su roadmap, muchas de sus principales funciones estarán listas para finales del año 2021.
TRON, un proyecto lleno de desarrollo e innovación
Pese a las enormes controversias, el proyecto ha demostrado que tiene un desarrollo muy activo y que muchas de sus ideas son completamente innovadoras. En primer lugar, la estructura de su funcionamiento por capas garantiza que el desarrollo de ellas sea muy sencillo de realizar, lo que permite a los desarrolladores de TRON, diseñar, probar y liberar nuevas funciones sin mayores complicaciones.
En segundo lugar, TRON apuesta por la descentralización de la ejecución de sus espacios de ejecución. Por ejemplo, TRON busca usar BTFS como un sistema de almacenamiento descentralizado donde las DApps y otras funciones de la red puedan mantener datos de forma segura y descentralizada, disponibles para todos en todo momento.
Al mismo tiempo, los desarrolladores buscan crear un sistema de integración y desarrollo (API y SDK) que facilite a terceros aprovechar todo el potencial de la red. Esto puede sonar fácil, pero no lo es, en especial si tenemos en cuenta que TRON busca lo siguiente:
- Tener el poder y capacidad de Ethereum (DApps y Smart Contracts)
- Una gran escalabilidad (como la de EOS)
- Un sistema descentralizado de almacenamiento (como Sia y Filecoin)
- Y una red de transmisión de contenido funcional como BitTorrent
Todo ello en un mismo sistema y bajo un mismo sistema económico donde el token TRX es la clave. La idea es tan compleja de desarrollar que Justin Sun indica que al menos hasta 2025, TRON no podrá ser considerada completa, y los roadmaps de sus proyectos así lo dejan en claro.
Un API para los principales lenguajes de programación
En la actualidad TRON cuenta con una gran variedad de API disponibles para desarrollar aplicaciones que puedan usar el potencial de la blockchain de TRON. De hecho, el soporte oficial se extiende a API compatibles con lenguajes como Java, Python, C++, Scala y Go. Esto significa que los creadores de aplicaciones en estos lenguajes cuentan con herramientas nativas para programar y crear aplicaciones compatibles con TRON. Esto es posible gracias a la Application Layer o Capa de Aplicación de TRON, que es la encargada de brindar esta potente funcionalidad.
Almacenamiento descentralizado, la clave del éxito de TRON
Una de las claves para el éxito de TRON es su sistema de almacenamiento descentralizado BTFS. BTFS o BitTorrent Filesystem, es un derivado de IPFS y, su función es sencilla: servir de red de almacenamiento para la red TRON. Dicho almacenamiento puede ser usado para todo, desde subir archivos y datos para DApps, hasta para servir archivos personales y privados para individuos y empresas.
BTFS es considerado en este puto como “la clave del éxito de TRON”, una funcionalidad tan vital para el ecosistema, que de no funcionar como debiera, el proyecto bien podría comenzar a perder relevancia. De hecho, en la actualidad, TRON se encuentra desarrollando activamente este sistema y ha quedado ligeramente detrás de otros proyectos como Sia, Filecoin y Theta Network, en este sentido, ya que sus contrincantes de momento llevan sistemas mucho más completos y funcionales.
Sin embargo, este año 2021 podría cambiar radicalmente esto, puesto que el roadmap de BTFS deja claro que las principales funciones de este sistema estarán en servicio para finales de año. De ser así, TRON sería uno de los proyectos de almacenamiento descentralizado más completos que existen en el ecosistema blockchain.
TVM, Smart Contracts y DPoS, la triada de escalabilidad y extensibilidad
Al principio comentamos que TRON era un “Ethereum con DPoS”, y la realidad no puede ser más cierta. TRON fue construido con el fin de competir directamente con Ethereum, y para lograrlo lo primero que hizo fue crear un sistema que permitiera el despliegue de smart contracts de forma muy sencilla. En ese sentido, TRON realizó un fork de la EVM y Solidity, y los adapto al sistema de protocolo de consenso DPoS de su red de nodos. ¿Resultado? Es posible llevar los smart contracts de Ethereum a TRON con mínimos cambios, y al mismo tiempo, disfrutar de una velocidad de ejecución y confirmación de transacciones que Ethereum de momento no puede alcanzar.
El fork de la EVM es conocido como TRON Virtual Machine (TVM) y es compatible en casi su totalidad con la EVM de Ethereum. Por su parte, Solidity tanto en Ethereum como en TRON son idénticos. Esto permite que un desarrollador que conozca el lenguaje pueda programar para ambas redes.
Una de las principales funcionalidades de TVM y Solidity en TRON, es la capacidad de crear tokens de la misma forma en como pueden ser creados dentro de Ethereum. De hecho, TRON cuenta con sus equivalentes de los estándares de tokens de Ethereum, ERC-20 y ERC-721 dentro su sistema (TRC-20, TRC-721 en TRON). Esto significa que es posible crear sus propios tokens y usarlos dentro del sistema, tal como pasa dentro de Ethereum.
Esta funcionalidad es lo que ha permitido que TRON tenga en la actualidad un amplio ecosistema de DApps y tokens. Por ejemplo, la stablecoin USDT cuenta con un token TRC-20 en la red TRON con la cual puedes transferir USDT usando esta blockchain. Si bien, el funcionamiento de TRC-20 no es cross-chain (compatible con otras blockchain), la transferencia dentro de TRON es muchísimo más económica que la que se daría en Ethereum o Bitcoin para esta stablecoin.
¿Cómo funciona el protocolo TRON?
Ahora bien, más allá de lo comentado hay muchos otros aspectos que permiten el funcionamiento de TRON tal como lo conocemos, en este punto podemos destacar:
Modelo de Cuentas o Account Model
TRON utiliza un modelo de cuenta o account model para la creación de sus cuentas dentro del sistema. Este sistema es heredado de proyectos como Ethereum y EOS que usan un sistema bastante parecido. En TRON, la dirección o address, es el identificador único de una cuenta, y se requiere una firma de clave privada para operar dicha cuenta. Una cuenta tiene muchos atributos, incluyendo saldos de TRX y tokens, ancho de banda, energía, entre otros. La transferencia de TRX y tokens cuesta ancho de banda, las operaciones relacionadas con los contratos inteligentes cuestan energía. Una cuenta puede solicitar ser candidato a superrepresentante y aceptar los votos de otras cuentas.
Para generar una cuenta en TRON, se ha de transferir una serie de tokens TRX (TRC-10) a una dirección habilitada por el sistema. Esto con el fin de crear una cuenta habilitada por un smart contract de sistema. Una vez habilitada la cuenta, se procede a crear el par de claves ECDSA que controlarán su acceso (clave privada y clave pública) usando para ello la curva secp256k1, la misma que usa Bitcoin para sus monederos. El resultado final es una dirección que empieza por la letra “T”.
Manejo y Uso de recursos dentro de la red TRON
Una parte importante del funcionamiento de TRON es su sistema de manejo de recursos. En TRON, todas las cuentas tienen a su disposición una serie de recursos como lo son CPU, Ancho de Banda, Almacenamiento y RAM. En este punto, el sistema se parece mucho a lo que podemos ver por ejemplo en EOS; donde se maneja el mismo sistema de recursos.
Gracias a este modelo de recursos, TRON hace un uso altamente eficiente de los recursos de la red. Además, también sirve para controlar el spam o el mal uso de la red.
Adicionalmente, TRON ha creado los conocidos Puntos de Ancho de Banda y Energía, ambos usados exclusivamente a la hora de interactuar con smart contracts. Los puntos de Ancho de Banda, no son más que una serie de puntos que puedes usar a manera de canje para interactuar con smart contracts (enviando o recibiendo información de la red). Mientras que la Energía, son los puntos que puedes obtener por los recursos de CPU y Almacenamiento que tengas disponibles en tu cuenta.
Así TRON crea una estructura de funcionamiento en la que:
- CPU, Ancho de Banca, Almacenamiento y RAM, pueden ser usados por transacciones normales de un token TRX dentro de la red. De hecho, transferir tokens TRX solo consume Ancho de Banda.
- Los puntos de Ancho de Banda y la Energía son decisivos a la hora de interactuar con smart contracts dentro de TRON.
Generación de bloques y recompensa
Tal como comentamos, TRON funciona gracias al protocolo de consenso DPoS (Delegated Proof of Stake), un protocolo pensado en alta velocidad y escalabilidad, que funciona por medio del staking y genera bloques, por medio de la elección de una serie de representantes que generan los bloques. En TRON, estos representantes se llaman “Super Representantes” (SR) y son un total de 27 de ellos.
Estos SR tienen el poder para producir los bloques y verificar las transacciones que tienen lugar dentro de la red. Los SR son elegidos por votación de los participantes de la red cada 6 horas. Adicional a los SR existen los “Super Partners” (SP) y, su función, es la de acompañar el trabajo de los SR para verificar que su trabajo sea realizado de forma correcta. De esta manera, la generación de bloques en TRON queda en manos de un grupo reducido de nodos que se renueva cada 6 horas. Dichos nodos tienen una probabilidad de ser elegidos para ocupar algún puesto (sea de SR o SP) atada a la cantidad de staking de tokens TRX tenga en su poder.
El sistema apuesta por un núcleo de generación pequeño que es elegido del grupo de nodos candidatos para esa tarea. Esto es vital porque evita la centralización del poder. Ya que cualquier nodo que cumpla los criterios de selección puede participar. Y, al mismo tiempo, se genera un núcleo de generación que cumpla la tarea de generar un nuevo bloque cada 3 segundos.
Las recompensas por bloque por su lado son del tipo dinámica. Es decir, las recompensas varían de acuerdo a una formulación y la cantidad de staking de los nodos participantes. Así la formulación que maneja las recompensas es:
Total Rewards = Vote Reward x brokerage ratio+ Block Reward x brokerage ratio