La escalabilidad es uno de los principales puntos de preocupación de la cadena de bloques Ethereum. Las limitaciones actuales a las que se enfrenta la red en términos de capacidad y velocidad impiden que se adopte a mayor escala mundial. 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 escalado propuesta para Bitcoin en 2015. Aunque Plasma y Lightning Network se propusieron como soluciones de escalado para blockchains, cada uno 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 escalado fuera de la cadena o un marco para construir aplicaciones escalables, que pueden ser implementadas de distintas formas por diferentes grupos de investigación o empresas.
¿Cómo Actúa Ethereum Plasma?
La idea principal del Ethereum Plasma es establecer un marco de cadenas secundarias que se comunicarán e interactuarán con la mayor moderación posible con la cadena principal; en este caso, la cadena de bloques Ethereum. Dicho marco está diseñado para funcionar 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 secundarias. 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. En la parte superior de cada cadena secundaria, se pueden crear más cadenas y esto es lo que construye una estructura en forma de árbol.
Básicamente, cada child chain de Plasma es un contrato inteligente personalizable que se puede diseñar para que funcione de una manera singular, atendiendo diferentes necesidades. Esto significa que las cadenas pueden coexistir y operar de forma independiente. Eventualmente, Plasma hará posible que las empresas y las empresas implementen soluciones escalables de diversas formas, de acuerdo con 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 una manera distinta hacia objetivos específicos; que no están necesariamente relacionados con los objetivos de la cadena principal. Como consecuencia, las child chains aliviarían el trabajo general de la cadena principal.
Pruebas de Fraude de Ethereum Plasma
La comunicación entre las child chains y la cadena raíz está asegurada por pruebas de fraude; por lo que la cadena raíz es responsable de mantener la red segura y de castigar a los actores maliciosos. Cada child chain tiene sus propios mecanismos para validar bloques y una implementación particular a prueba de fraude; que se puede construir 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 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 computar datos en múltiples bases de datos. En el contexto de Plasma, estas bases de datos son blockchains y la estructura arbórea de las cadenas permite aplicar MapReduce como una forma de facilitar la verificación de los datos dentro del árbol de cadenas, lo que aumenta enormemente la eficiencia de la red.
Problema de Salida Masiva de Ethereum Plasma
Uno de los principales puntos de preocupación con Plasma es el problema de Salida Masiva o Mass Exit, que se refiere a un escenario en el que muchos usuarios intentan salir de su cadena Plasma al mismo tiempo, inundando la cadena raíz y provocando congestión en la red. Esto podría ser provocado por actividad fraudulenta, ataques de red o cualquier otro tipo de falla crítica que pueda presentar una cadena secundaria 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 podría manejar más transacciones por segundo.
Un modelo jerárquico de cadenas de bloques enlazadas 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 funcionan actualmente con Plasma. Algunos ejemplos incluyen OmiseGO, Loom Network y FourthStateLabs.