¿Qué es Polygon? Un ecosistema de sidechains para Ethereum
Polygon puede verse como un ecosistema capaz de crear sidechain que interactúan de forma completamente compatible con Ethereum y otras redes con las que se desee conexión. Para ello, los nodos Polygon establecen un puente o bridge, que permite crear una comunicación bidireccional entre la sidechain Polygon, y la red blockchain objetivo. De esta manera, toda la información necesaria o generada en la sidechain puede enviarse o recibirse a la red blockchain objetivo. Por ejemplo, si creamos una sidechain Polygon conectada a Ethereum, seremos capaces de enviar datos a Ethereum, o recibirlos de esa red. Este modelo permite que podamos enviar transacciones entre ambas redes sin mayores problemas.
Sidechains que funcionan con Proof of Stake
La ventaja en todo este modelo es que las sidechains de Polygon funcionan bajo Proof of Stake (PoS) y una regla de consenso, que permiten una gran velocidad. Además, las sidechains pueden configurarse de tal forma que puedan cumplir con los requisitos de las aplicaciones que son desplegadas en las mismas. Incluso, es posible desplegar una aplicación descentralizada (DApp) que funcione bajo una sidechain con nodos específicos para lograr el máximo rendimiento posible. Esto último puede ser muy centralizado para muchos, pero Polygon busca solucionar este problema de una forma muy simple: al final la información de la sidechain es escrita de forma resumida en una blockchain (sea Ethereum, Bitcoin o la que esté conectada a dicha sidechain). De esta forma, se mantiene un alto grado de seguridad y se descentraliza el accionar de la aplicación.
El modelo de PoS de Polygon, invita a los validadores a mantener su staking en la red con el fin de participar en el proceso de generación de bloques. Pero durante este proceso de generación, los nodos tendrán la tarea de crear un árbol Merkle especial que asocia de forma única e inequívoca a todas las transacciones dentro de ese bloque de la red Polygon. Dicho árbol Merkle, es el único dato que se envía como información a la red Ethereum usando Plasma. Esta información se usa como prueba fundamental de que la acción realizada en la red Polygon ha sido registrada de forma correcta y es inalterable. Este árbol Merkle es esencial para la próxima función que se da dentro de Polygon y sus nodos.
Controlando la cantidad de datos generados en la red
Los árboles Merkle generados permiten otra ventaja de este modelo de funcionamiento de Polygon. Dicha ventaja es una mejor gestión de los recursos de las sidechains. Considera por un momento lo que pasa en Ethereum, donde la cantidad de DApps y smart contracts desplegados hace que la blockchain aumente exponencialmente de tamaño. El principal problema de esto es que los nodos requieren de mucho almacenamiento y esto eleva los costes de mantenimiento. En el caso de Polygon, esto se soluciona con un conveniente protocolo para descartar bloques de la red de forma segura.
Para ello, Polygon envía la información de la sidechain a la mainchain de Ethereum en forma de hash de árbol Merkle, en lugar de enviar todas las transacciones a la red. Además, cada cierto número de puntos de control, las sidechains de Polygon pueden descartar la información almacenada en sus nodos de forma segura. Ya que, en caso de que necesiten una información anterior almacenada, todo lo que deben hacer es buscar el punto de control donde esa información está y reconstruir el árbol Merkle para obtener dichos datos. ¿Resultados? En Polygon no se pierde información, solo se transforma de un modo tal que ocupe el menor espacio posible, tanto en la sidechain como en la blockchain conectada.
Una red pensada para la expansión
Polygon también permite un funcionamiento bastante novedoso para sus sidechains. Por ejemplo, un desarrollador de una DApp tiene la capacidad de usar Polygon, crear sus propios nodos y una sidechain a la que unir su aplicación. De esta forma, el desarrollador puede controlar lo que pasa en la DApp, pero brindando condiciones de seguridad para sus usuarios. Por ejemplo, es posible navegar por el historial de la sidechain, y todas las operaciones que suceden en la misma. Esto es posible porque toda la información termina sintetizada en la blockchain objetivo a la que está conectada la sidechain.
El modelo adicionalmente puede expandirse por la cantidad de opciones y herramientas de desarrollo con las que cuenta Polygon. De hecho, podemos mencionar que Polygon permite el despliegue de tecnologías como:
- Sidechain conectadas a otras blockchains.
- Modelos standalone.
- Sidechains con ZK Rollups y Optimistic Rollups.
- Sidechains cerradas y centradas en instituciones o empresas.
- Capacidad para sidechains interoperables y cross-chain.
Esto deja claro que Polygon es una red pensada en la expansión de la tecnología blockchain y la máxima interoperabilidad entre sus partes.