Ethereum 2.0 y Polkadot ofrecen soluciones alternativas al problema de escalado
Después de que el cofundador de Ethereum, Gavin Wood, dejara la Fundación Ethereum en 2016, escribió un libro blanco para un nuevo tipo de blockchain, uno que usaría una forma innovadora de comunicación de sharding y cadena cruzada para lograr el tipo de escalabilidad e interoperabilidad que Ethereum 1.0 nunca podría administrar. La nueva cadena de bloques de Wood, llamada Polkadot, lanzó su primera iteración en mayo y recientemente se trasladó a la segunda etapa de la red principal.
En el momento en que Wood ha estado desarrollando Polkadot, el equipo de desarrollo central de Ethereum ha estado trabajando en la mayor actualización de la infraestructura de Ethereum desde su lanzamiento en 2015. Ethereum 2.0, también denominado Serenity, lanzará su primera iteración este año, con un lanzamiento gradual en los próximos dos años. Ethereum 2.0 también usará una variante de fragmentación como un medio para terminar con los problemas de escalabilidad que lo han afectado desde el auge de las ofertas iniciales de monedas en 2017.
Teniendo en cuenta la historia entrelazada de estas dos plataformas, ¿son las dos comparables? Y si es así, ¿de qué maneras?
Escalabilidad con sharding
Tanto Ethereum 2.0 como Polkadot usan sharding para lograr escalabilidad. Sharding implica la partición de la red blockchain, o sus datos, para permitir el procesamiento paralelo y, por lo tanto, aumentar el rendimiento. Sin embargo, sharding es un término amplio, y estos dos proyectos utilizan métodos diferentes.
Actualmente, Ethereum 1.0 opera en una estructura de cadena única donde cada nodo debe validar cada transacción. Por el contrario, Ethereum 2.0 tiene una cadena principal llamada Beacon Chain que facilita la comunicación entre los fragmentos, que se conectan a Beacon Chain. Los Shards (fragmentos) pueden procesarse en paralelo, lo que permite un mayor rendimiento que la estructura de cadena única.
Ethereum 2.0 impondrá una condición particular en los fragmentos que se conectan a la cadena Beacon, ya que cada fragmento debe tener un método uniforme para cambiar el estado con cada bloque agregado a la blockchain. Esencialmente, una cadena de baliza es una serie de puertos o enchufes como un conector USB donde solo se pueden conectar a ella los fragmentos con la forma correcta de enchufe USB.
Polkadot usa una variante diferente de sharding. La red también tiene una cadena principal llamada Relay Chain. Los shards en Polkadot se conocen como “parachains” y también pueden ejecutar transacciones en paralelo. Sin embargo, Polkadot utiliza un meta-protocolo mucho más flexible para permitir que las “parachains” se conecten a la cadena principal, lo que significa que cualquier parachain puede determinar sus propias reglas sobre cómo cambia de estado. La única condición es que los validadores de la cadena de retransmisión puedan ejecutarlo utilizando el meta-protocolo, que utiliza WebAssembly estándar. Volviendo a la analogía del conector USB, la cadena de relé sirve como una especie de enchufe universal. Ahora cualquiera con cualquier tipo de enchufe puede conectarse a Polkadot.
Interoperabilidad
La flexibilidad descrita anteriormente significa que Polkadot ofrece un alto nivel de interoperabilidad que no será posible con Ethereum 2.0, ya que solo los shards específicos de Ethereum pueden ser parte del ecosistema Ethereum. Polkadot utiliza parachains de puente que pueden conectarse a blockchains externos, ofreciendo compatibilidad bidireccional.
Efectivamente, Ethereum podría conectarse al ecosistema Polkadot a través de una parachain de puente para que los desarrolladores de DApp puedan interactuar con cualquier otra parachain de Polkadot. Sin embargo, lo contrario no es posible: Polkadot no podría convertirse en un shard de Beacon Chain de Ethereum. Moonbeam es un ejemplo de una parachain de puente que proporciona a los desarrolladores una plataforma de contrato inteligente compatible con Ethereum que se basa en Polkadot.
Hasta ahora en la evolución de blockchain, la interoperabilidad no ha jugado un papel importante. Sin embargo, tal vez debido a que tantas cadenas de bloques han evolucionado para convertirse en “jardines amurallados”, la interoperabilidad está comenzando a tener un papel más importante en 2020. En la Cumbre Blockstack del año pasado en San Francisco, el empresario de blockchain, Andreas Antonopoulos, presentó un argumento convincente para la interoperabilidad, explicando que cualquier cadena que atraiga suficiente desarrollo eventualmente se comerá a sí misma, lo que requerirá una actualización de la infraestructura.
Si Antonopoulos tiene razón, entonces gran parte de la infraestructura actual, como los puentes de blockchain o plataformas interoperables como Polkadot, podrían ser habilitadores clave del desarrollo futuro de Ethereum.
También vale la pena señalar que Wood reconoce la simbiosis inherente en esta relación entre las dos plataformas, después de haber declarado en una publicación de blog que, desde que se publicó el documento técnico de Polkadot: “Sabíamos que unir con el ecosistema Ethereum para ayudar a ampliar las capacidades en cualquier lado sería uno de los puntos clave de la red “.
El progreso del desarrollo
Polkadot se lanzó en mainnet (red principal) en mayo, con la hoja de ruta del proyecto que incluye actualizaciones por etapas a una infraestructura totalmente descentralizada con toda la gobernanza planificada en su lugar. La primera fase es la prueba de autoridad, que consiste en ensamblar validadores para la red. El proyecto lanzó recientemente su segunda fase, que se conoce como prueba de participación nominada. Esto se refiere a una puesta en marcha inicial del modelo de consenso de la red. Suponiendo que todo vaya bien, el siguiente paso involucrará la implementación del modelo de gobernanza de la red.
Ethereum 2.0 está adoptando un enfoque algo diferente para la implementación por fases, por lo que el lanzamiento completo vendrá después de las actualizaciones por fases. Se espera que Beacon Chain se lance este verano, junto con la participación bajo el nuevo consenso de prueba de participación. El cambio a sharding completo está programado para las próximas fases.
Equipos
Si bien el proyecto Ethereum 2.0 cuenta con algunos nombres líderes dentro del espacio de desarrolladores de blockchain, incluido el cofundador de Ethereum Vitalik Buterin, no hay un solo equipo responsable del desarrollo y la implementación de Ethereum 2.0. Varios equipos, o clientes, están trabajando en varias iteraciones de Ethereum 2.0 como un medio para mantener la seguridad de la red.
Polkadot ha sido desarrollado por una sola empresa llamada Parity Technologies, un equipo global de ingenieros, criptógrafos, arquitectos de soluciones e investigadores. Junto con Polkadot, Parity ha desarrollado su cliente, Parity Ethereum y su cliente Parity Zcash.
Parity Technologies fue fundada por Wood y Jutta Steiner. Las credenciales de Wood están bien establecidas a través de su historia con Ethereum y como creador del lenguaje de programación Solidity, con Steiner siendo también uno de los miembros originales del equipo Ethereum, habiendo servido como su primer jefe de seguridad. Es matemática aplicada y ahora es directora ejecutiva de Parity.
El tiempo es la esencia
Uno de los desafíos más importantes que enfrenta Ethereum 2.0 es el tiempo que lleva llevar a buen término el proyecto. Se ha hablado de una actualización de escalabilidad desde alrededor de 2017, y es probable que sea 2022 para cuando se complete la implementación en su totalidad, y eso es asumiendo que no haya más demoras. Sin embargo, Ethereum tiene una ventaja crítica sobre Polkadot y todas las demás plataformas de blockchain: Tiene una base y comunidad de desarrolladores de larga data, y una mayor actividad de desarrollo en comparación con sus competidores.
Sin embargo, los retrasos en la implementación de Ethereum 2.0 han permitido que otros proyectos, de los cuales Polkadot es obviamente un competidor principal, desarrollen sus propias plataformas que ofrecen atributos adicionales, como la interoperabilidad. Polkadot ofrece compatibilidad con Ethereum, lo que significa que los desarrolladores podrían adoptar la plataforma sin necesariamente alejarse de su base original.
Será interesante ver cómo las dos plataformas juegan juntas una vez que se completa la implementación de Ethereum 2.0 en su totalidad. Si todo va bien, cada plataforma puede complementar las fortalezas de la otra para crear una red blockchain conectada mayor que la suma de sus partes.
Sigue leyendo: