Noixion: descentralización del contenido a través de blockchain
Tiempo de lectura estimado: 7 minutos
Esta conferencia magistral pertenece a la sección 2 de C1b3rWall Academy 2021, "Blockchain en la práctica". En ella se trata la cadena de bloques TRON y el caso de uso de Noixion, plataforma de contenido multimedia, además de los casos en los que se han utilizado Smart Contracts desplegados en TRON.
¿Qué es Noixion?
Es una plataforma donde los contenidos contenidos audiovisuales se comparten, gestionan y distribuyen a través de una serie de servidores con diferentes niveles de servicio y calidad, además de modelos de monetización a elegir. Utiliza tecnología blockchain y la cadena de bloques TRON para permitir que cualquier autor o propietario pueda difundir y vender sus contenidos con libertad y transparencia, teniendo todo el control sobre ellos y monetizándolos en función de sus intereses.
TRON: definición y características
TRON es un robusto ecosistema de blockchain que sigue la filosofía de descentralizar la web. Tiene una mayor eficiencia operativa y estabilidad que la mayoría de las cadenas públicas y está basada en Ethereum. Incluye una red subyacente, es decir, un sistema de respuesta de mensajes personalizables y eficientes dividido en dos módulos:
- Descubrimiento de nodos.
- Comunicación de nodos.
En cuanto al consenso dentro de la arquitectura, se utiliza el algoritmo DPOS (Decentralized Proof of Stake). Utiliza un mecanismo de gobierno con 27 nodos Super Representantes (SR). Estos nodos son los elegidos para ejecutar las transacciones y crear los nuevos bloques. El sistema recompensa a los SR, la red TRON genera bloques cada tres segundos y cada bloque otorga 16 TRX a los SR. La recompensa se divide según los votos que recibe cada candidato.
Respecto a las cuentas, la dirección es el identificador único de una cuenta, y se requiere una firma de clave privada para operar una cuenta. Una cuenta incluye: saldo de TRX, saldo de tokens, ancho de banda y energía.
Hay diferentes tipos de transacciones en TRON: enviar token, enviart TRX, congelar TRX... Cuando se quiere ejecutar alguna se crea la transacción localmente, se firma con la clave privada y se emite la transacción firmada a la red. El mecanismo de validación de bloques consiste en que un bloque se valida después de producirse, y 19 de los SR producen bloques posteriores.
Las funciones de firma múltiple permiten clasificar los permisos, y cada permiso puede corresponder a varias claves privadas. Hay tres niveles de privilegios:
- Owner: el dueño puede ejecutar todos los Smart Contracts.
- Duración: utilizado por los super delegados.
- Active: privilegio personalizado (puede combinarse con un conjunto de permisos).
TRON tiene un token especial llamado TRC10 que viene implícito en la cadena, no necesita una máquina virtual. Para crear uno necesitas 1024 TRX, que son quemados y dejan de existir. Además, hay que rellenar una serie de datos como el nombre del token, la descripción y el tipo de cambio.
Máquina virtual de TRON
TRON Virtual Machine (TVM) es una máquina virtual ligera y turing completa que está basada en Ethereum Virtual Machine (EVM), siendo compatible con Solidity. Se crean transacciones internas y los usuarios pueden comprobar toda la información sobre las transacciones haciendo una llamada denominada internalTransaction. Además, como Ethereum, incluye un mecanismo de eventos muy útil en la trazabilidad.
Hay algunas diferencias entre la máquina virtual de TRON y la de Ethereum. Por ejemplo, la de TVM utiliza el concepto de energía en lugar del de gas, tiene un precio de energía estable y no existen los conceptos de "dificultad de bloque" ni "gaslimit". Así mismo, las instrucciones de operaciones de memoria consumen menos en TVM que en EVM.
Recursos en la red TRON
- Tronscan: operador de bloques que te permite conectar tu wallet y saber el balance de tus cuentas y transacciones internas, entre otras funciones.
- Tronlink: wallet de navegador con la que puedes realizar transacciones, cambiar de red...
- Troncli: herramienta de línea de comandos para ejecutar nodos.
- Shasta: red de testeo para obtener tokens TRX gratuitos solo utilizables en esta red.
- Trongrid: API que permite consultar saldo, bloques, smart contracts...
- Tronweb: biblioteca JS que permite conectarse a un nodo y, a través de Trongrid,conectarse a la red principal o a una propia.
- Tronide: compilación y despliegue de contratos.
- BFTS: sistema de ficheros descentralizado.
Diferenciación de Noixion con plataformas similares
En otras plataformas multimedia como YouTube o Twitch la monetización es insuficiente e imparcial y no hay transparencia, ya que los datos son ocultos. Además, las barreras del mercado son demasiado grandes para los creadores. Noixion utiliza su propia criptomoneda (NXN), tiene múltiples modelos de monetización y el contenido es almacenado en diferentes redes de almacenamiento (centralizadas o descentralizadas). Más allá de eso, Noixion implementa un sistema de reputación de usuarios para recompensar acorde a la participación y comportamiento. A continuación, en las imágenes, se muestra su arquitectura y funcionamiento.
¿Cuál es tu reacción?