La escalabilidad es uno de los principales puntos de preocupación de la cadena de bloques Ethereum. Las limitaciones actuales que enfrenta la red en términos de capacidad y velocidad impiden que se adopte a una escala global mayor.
El Ethereum Plasma fue propuesto por el cofundador de Ethereum, Vitalik Buterin, junto con Joseph Poon. El concepto nació en agosto de 2017 como una técnica de solución de escalado para la cadena de bloques Ethereum. Junto con Thaddeus Dryja, Joseph Poon también fue responsable de la concepción de Lightning Network, que es una solución de escalamiento propuesta para Bitcoin en 2015. Aunque Plasma y Lightning Network se propusieron como soluciones de escalamiento para blockchains, cada una tiene sus propios mecanismos y particularidades. .
Este artículo presentará brevemente Ethereum Plasma, pero tenga en cuenta que Plasma por sí solo no es un proyecto, es una técnica de escalamiento fuera de la cadena o un marco para crear aplicaciones escalables, que pueden ser implementadas de distintas maneras por diferentes grupos de investigación o compañías.
¿Cómo funciona Plasma?
La idea principal de Ethereum Plasma es establecer un marco de cadenas secundarias que se comunicarán e interactuarán lo menos posible con la cadena principal (en este caso, la cadena de bloques Ethereum). Se está diseñando un marco de este tipo para que funcione como un árbol de blockchain, que está organizado jerárquicamente de manera que se puedan crear numerosas cadenas más pequeñas encima de la principal. Estas cadenas más pequeñas también se conocen como cadenas de plasma o cadenas infantiles. Tenga en cuenta que las cadenas laterales y las cadenas de plasma son similares, pero no lo mismo.
La estructura Plasma se construye mediante el uso de contratos inteligentes y árboles Merkle, lo que permite la creación de un número ilimitado de cadenas secundarias, que son, esencialmente, copias más pequeñas de la cadena de bloques principal Ethereum. Además de cada cadena secundaria, se pueden crear más cadenas y esto es lo que construye una estructura similar a un árbol.
Básicamente, cada cadena secundaria de Plasma es un contrato inteligente personalizable que se puede diseñar para funcionar de una manera singular, atendiendo diferentes necesidades. Esto significa que las cadenas pueden coexistir y operar de forma independiente. Con el tiempo, Plasma permitirá a las empresas implementar soluciones escalables de diversas formas, según su contexto y necesidades específicas.
Por lo tanto, si Plasma se desarrolla e implementa con éxito en la red Ethereum, será menos probable que la cadena principal se congestione porque cada cadena secundaria estaría diseñada para funcionar de manera distinta hacia objetivos específicos, que no están necesariamente relacionados con los objetivos de la cadena principal. Como consecuencia, las cadenas hijas aliviarían el trabajo general de la cadena principal.
Pruebas de fraude
La comunicación entre las cadenas secundarias y la cadena raíz está protegida por pruebas de fraude, por lo que la cadena raíz es responsable de mantener la red segura y castigar a los actores maliciosos.
Cada cadena secundaria tiene sus propios mecanismos para validar bloques y una implementación particular a prueba de fraude, que puede construirse sobre diferentes algoritmos de consenso. Los más comunes son Prueba de trabajo, Prueba de participación y Prueba de autoridad.
Las pruebas de fraude garantizan que, en caso de actividad maliciosa, los usuarios puedan denunciar nodos deshonestos, proteger sus fondos y salir de la transacción (lo que implica una interacción con la cadena principal). En otras palabras, las pruebas de fraude se utilizan como un mecanismo a través del cual una cadena secundaria de Plasma presenta una queja a su cadena principal o a la cadena raíz.
Mapa reducido
El documento técnico de Plasma también presenta una aplicación muy interesante de los llamados cálculos MapReduce. Básicamente, MapReduce es un conjunto de funciones que son muy útiles para organizar y calcular datos en múltiples bases de datos.
En el contexto de Plasma, estas bases de datos son cadenas de bloques y la estructura en forma de árbol de las cadenas permite que MapReduce se aplique como una forma de facilitar la verificación de los datos dentro del árbol de cadenas, lo que aumenta en gran medida la eficiencia de la red.
Problema de salida masiva
Uno de los principales puntos de preocupación con Plasma es el problema de salida masiva, que se refiere a un escenario en el que muchos usuarios intentan salir de su cadena de Plasma al mismo tiempo, inundando la cadena raíz y provocando congestión de la red. Esto podría desencadenarse por actividad fraudulenta, ataques a la red o cualquier otro tipo de falla crítica que pueda presentar una cadena secundaria de Plasma, o un grupo de cadenas.
Pensamientos finales
Plasma es, esencialmente, una solución fuera de la cadena que se esfuerza por aumentar significativamente el rendimiento general de la red Ethereum, mediante la creación de una estructura en forma de árbol de numerosas cadenas más pequeñas. Estas cadenas aliviarían el trabajo de la cadena principal, que sería capaz de manejar más transacciones por segundo.
Un modelo jerárquico de cadenas de bloques vinculadas como el propuesto por Plasma tiene un gran potencial y actualmente está siendo probado por numerosos grupos de investigación. Con un desarrollo adecuado, Plasma probablemente aumentará la eficiencia de la cadena de bloques Ethereum y proporcionará un mejor marco para la implementación de aplicaciones descentralizadas. Además, la idea también puede ser adaptada e implementada por otras redes de criptomonedas, como una forma de evitar problemas de escalabilidad en el futuro.
Ethereum Plasma es un proyecto de código abierto y el repositorio público se puede encontrar en su GitHub. Además de Ethereum, hay muchas otras criptomonedas y repositorios de GitHub que actualmente trabajan con Plasma. Algunos ejemplos incluyen OmiseGO, Loom Network y FourthStateLabs. Para obtener información técnica y más detallada, puede consultar el documento técnico oficial de Plasma o el sitio web de LearnPlasma.
