Joseph Poon, autor de Lightning Network, una solución de micropagos para Bitcoin y Vitalik Buterin, cofundador de Ethereum, han presentado Plasma, un marco de escala para Ethereum que tiene el potencial de optimizar drásticamente los contratos inteligentes y agilizar el proceso de la liquidación de las actividades financieras en la Ethereum Blockchain.

El periódico oficial de Plasma, co-escrito por Poon y Buterin dice:

“Proponemos un método para que las aplicaciones autónomas descentralizadas escalen para procesar no sólo la actividad financiera, sino también construir incentivos económicos para servicios de datos persistentes a nivel mundial, lo que puede producir una alternativa a las granjas de servidores centralizadas.”

¿Qué es el plasma?

Conceptualmente, Plasma es muy similar a la solución de escalado del equipo de desarrollo Bitcoin Core Segregated Witness (SegWit) en el sentido de que elimina datos innecesarios en contratos inteligentes y sólo difunde contratos merkelizados al público de la Blockchain Ethereum.

Al disminuir la cantidad de información y el tamaño de las transacciones transmitidas a raíz Blockchain de Ethereum, Buterin y Poon explicaron que la Ethereum Blockchain será capaz de procesar contratos inteligentes y transacciones con menores costos y computación.

El documento indicó además:

“Como sólo los contratos merkelizados se transmiten periódicamente a la cadena de bloques raíz (es decir, Ethereum) durante estados no defectuosos, esto puede permitir transacciones increíblemente escalables y de bajo costo y computación. Plasma permite que las aplicaciones descentralizadas sigan funcionando a gran escala.”

Zk-SNARKs prueba de las transiciones de estado

Aunque el documento de Poon y Buterin presenta muchos mecanismos que pueden lograr la segregación de datos antes mencionada y la optimización de la información enviada a Blockchain de Ethereum, uno de los mecanismos más prometedores involucra zk-SNARKs, un sistema criptográfico usado por ZCash para evitar el doble gasto sin revelar las cantidades de ZCash mantenidas en una cuenta.

Según el documento, zk-SNARKS también se puede utilizar para facilitar la verificación y la autenticación de problemas complejos. Similar a cómo ZCash utiliza el sistema criptográfico para mejorar sus medidas de seguridad de forma anónima, la red Ethereum puede, en teoría, construir transiciones de estado (transacciones) con zk-SNARKs.

"También es posible construir un zk-SNARKs prueba de transiciones de estado. Para algunas construcciones computacionales, un mapa de bits sobre las transiciones de estado también puede ser necesario en el paso de reducción (por lo tanto más de un bit puede ser utilizado por cuenta/UTXO para estos casos de uso). Los retiros de las cadenas de Plasma podrían ser asegurados por zk-SNARKs, lo que da la ventaja de no requerir opcionalmente el mapa de bits, lo que puede permitir la transferencia de balances muy pequeños", indicó el documento.

Importancia de la optimización y escalamiento de la Ethereum Blockchain 

Anteriormente, el co-fundador de Coinbase Fred Ehrsam señaló que Ethereum tendrá que escalar por 100 veces con el fin de servir a una aplicación descentralizada con uno a 10 millones de usuarios. Para que la Blockchain de Ethereum escale efectivamente, Ehrsam enfatizó que las soluciones de escalado fuera de cadena así como las soluciones en cadena deberán ser implementadas.

Ehrsam stated:

“Estos son problemas fuertes ciencia informática y juegos teóricos. La mayoría de ellos nunca han sido resueltos antes. La estimación en su culminación puede ser difícil y estar uy lejana. Las aplicaciones grandes no pueden ejecutarse únicamente en la cadena y probablemente nunca lo harán. Necesitan soluciones de escalado fuera de cadena. Si bien es difícil hacer estimaciones precisas cuando se combinan mejoras de escalado, es concebible que podríamos ver una mejora de 100x para finales de 2018, lo que permitiría una aplicación de 1-10 millones de usuarios.”

Plasma es una solución de escalado en que escala en la Ethereum Blockchain al optimizar los datos transmitidos a la Blockchain raíz. De esta manera, puede reducir los costos o las tarifas de transacción manejadas por contratos inteligentes y aplicaciones descentralizadas, haciendo que el ecosistema Ethereum sea más flexible para desarrolladores y usuarios.

Ethereum tiene una comunidad de desarrollo de código abierto increíblemente activa y cooperativa y una ventaja de esta comunidad es la capacidad de desarrollar soluciones como Plasma que son necesarias para escalar el Ethereum y disminuir el tamaño de contratos y transacciones inteligentes.