Conoce sobre el Proyecto Plasma de Ethereum, parte I

in #blockchain6 years ago (edited)

La escalabilidad de las diferentes cadenas de bloques es un tema que preocupa sobremanera a sus desarrolladores y usuarios. A pesar de que existen algunas propuestas de escalabilidad como SegWit y Lightning Network en Bitcoin, por otra parte en Ethereum el panorama es algo más sombrío ya que no se ha llegado aún a un consenso sobre su implementación. En una publicación anterior, hablamos sobre «sharding» o fragmentación de datos como una forma de escalar Ethereum, que es un tipo de partición que separa las bases de datos grandes en porciones más pequeñas, más rápidas y más sencillas de gestionar.

Imagen: Pixabay.com

En una publicación anterior, había hablado acerca de los dos principales enfoques que la comunidad del criptomundo ha decidido tomar respecto a la escalabilidad de las cadenas de bloques. Primero, las soluciones implementadas fuera de la cadena de bloques donde las transacciones se realizan por fuera de aquella (como es el caso de Lightning Network, Plasma y sharding). Segundo, la modificación total del diseño del protocolo para solucionar problemas fundamentales, el cual debe implementarse a través de una bifurcación dura de la cadena; este enfoque es más difícil de implementar y más radical que el primero.

En términos generales, la solución que han encontrado las cadenas de bloques para asegurar la honestidad y validez de las transacciones que se registran y procesan ha sido que cada participante valide la cadena de bloques por sí mismo. Para aceptar un nuevo bloque y asegurar que la información que contiene es fiable y correcta, se requiere de la verificación completa del mismo. Muchos esfuerzos para escalar la capacidad transaccional de la cadena de bloques (como Lightning Network) requieren el uso de compromisos de tiempo para construir una obligación de fidelidad (un acuerdo de afirmación y desafío) para que los datos transmitidos estén sujetos a un período de disputa para los participantes de la cadena de bloques pueden estar seguros del estado de la red. Si el estado es incorrecto, existe un periodo de disputa en el que otro observador puede proporcionar una prueba que desafíe esta afirmación antes de un lapso acordado. En el caso de un comportamiento fraudulento o defectuoso, la cadena de bloques puede penalizar al usuario malicioso. Este mecanismo permite que los participantes interesados ​​puedan afirmar verdades básicas a participantes no interesados ​​en la cadena de bloques principal.

El 10 de agosto de 2017, Vitalik Buterin y Joseph Poon publicaron un borrador inicial del proyecto Plasma. A medida que se hace necesaria la implementación de una solución de escalabilidad para Ethereum, es conveniente que veamos más de cerca a esta iniciativa. El Proyecto Plasma comparte algunas similitudes con Lightning Network de Bitcoin, por lo que recomendamos leer este artículo primero para comprender de mejor manera ciertos conceptos esenciales.

¿Qué es Plasma?

De acuerdo al borrador inicial del proyecto, Plasma es una propuesta de escalabilidad de la cadena de bloques de Ethereum que permitirá la ejecución de contratos inteligentes a una frecuencia significativa de actualizaciones estatales por segundo (miles de millones, potencialmente), permitiendo el desarrollo de aplicaciones financieras distribuidas alrededor del mundo.

Plasma propone una nueva solución de escalabilidad que podría permitir a Ethereum aumentar drásticamente su umbral de procesamiento de transacciones. De la misma forma que los canales de pago de Bitcoin en Lightning Network, Plasma es un mecanismo que permite la ejecución de transacciones a gran escala fuera de la cadena principal de Ethereum. En este sentido, Plasma y Lightning Network, por ejemplo, representan un nuevo conjunto de tecnologías que operan con seguridad fuera de las cadenas de bloques.

Imagen: Pixabay.com

Plasma permite la creación de cadenas de bloques hijas que se encuentran unidas a la cadena principal o padre de Ethereum. Estas cadenas hijas pueden generar cadenas nietas, y estas, a su vez, cadenas bisnietas y así sucesivamente. En resumen, Plasma consta de muchas cadenas de bloques ramificadas vinculadas a una cadena de bloques principal.

La ejecución de contratos inteligentes y DApps permanecerá tal y como ocurre actualmente, con la diferencia de que a través de Plasma, solo se transmitirán las transacciones completas a la cadena principal de Ethereum. Pensemos como un árbol cuyo tronco es la cadena principal y sus ramas las cadenas laterales o hijas, las que periódicamente transmiten información a la cadena principal. Esto permite que se puedan realizar operaciones más complejas en las cadenas hijas de lo que hoy es posible hacerlo en la cadena principal, se podrían ejecutar aplicaciones con miles de usuarios al mismo tiempo. Plasma permite que las cadenas hijas funcionen más rápidamente y con tarifas más convenientes que la cadena principal, ya que las transacciones no necesitan ser replicadas en la cadena de bloques principal de Ethereum.

¿Por qué es necesaria la implementación de Plasma?

Si es que pretendemos que blockchain y las criptomonedas empiecen a tener aplicaciones en el mundo real, la escalabilidad es un problema medular que debe ir resolviéndose. Desafortunadamente, en su estado actual, las dos principales cadenas de bloques, Bitcoin y Ethereum, todavía son bastante limitadas en cuanto a la cantidad de transacciones que pueden procesar. Esta condición da como resultado que la ejecución de una sola aplicación puede causar el colapso de la cadena de bloques. Estos problemas de escalabilidad limitan seriamente la competitividad de la cadena de bloques frente a los sistemas centralizados como Visa, mientras este sistema de pagos y emisor de tarjetas de débito y crédito tiene la capacidad de procesar más de 2.000 transacciones por segundo, Ethereum tiene un límite de 15 tps y Bitcoin 7 tps.

En la segunda parte de este texto conversaremos sobre cómo funciona Plasma, sus beneficios e inconvenientes y cuándo se va a implementar en la mainnet de Ethereum.

avatar_jfbt_steemit_120x120.png
Juan Francisco Bolaños
steemit.com | busy.org

steemit_divider.png

Referencias:

  • Bolaños, Juan. (2018). Escalabilidad de Ethereum: explicación de «sharding», parte I. Quito, Ecuador: Steemit.com. http://bit.ly/2BuqLsB
  • Buterin, Vitalik; Poon, Joseph. (2017). Plasma: Scalable Autonomous Smart Contracts. Plasma.io. http://bit.ly/2nUXQE5
  • Schor, Lukas. (2018). Explained: Ethereum Plasma. New York, NY, USA: Medium.com. http://bit.ly/2LMSjwZ

steemit_divider.png

Lecturas que vas a disfrutar

Una selección de mis mejores artículos publicados en steemit.com:

steemit_divider.png

Academia Blockchain

Academia Blockchain es una iniciativa que crea un espacio para la difusión y conocimiento de la cadena de bloques y las criptomonedas en Latinoamérica. Amigos, están cordialmente invitados a visitarnos en nuestra web y en nuestro blog de steemit.com.

steemit_divider.png

Compra en Amazon y paga con Bitcoin

Compra lo que más te gusta en Amazon y paga con Bitcoin y otras criptodivisas a través de Purse.io. Recibe descuentos del 5 al 15 % en tus compras. Regístrate aquí.

steemit_divider.png

Coin Marketplace

STEEM 0.18
TRX 0.14
JST 0.030
BTC 60209.45
ETH 3212.30
USDT 1.00
SBD 2.43