Polkadot es uno de los proyectos de blockchain 3.0, capaz de conectar múltiples cadenas especializadas en una red universal. Con un fuerte enfoque en la construcción de infraestructura para la Web 3.0 - y fundado por la Fundación Web3 - Polkadot tiene como objetivo interrumpir los monopolios de Internet y empoderar a los usuarios individuales.
¿Qué es Polkadot?
La cadena de bloques (blockchain) es el gran invento del éxito del Bitcoin, sin embargo, la blockchain del Bitcoin es muy primitiva y tiene varios inconvenientes en cuanto a la eficiencia y a la interoperabilidad entre diferentes cadenas podría conducir al intercambio de datos y, en última instancia, a aplicaciones y servicios más potentes.
Algunos desarrolladores han intentado “puentear” diferentes cadenas de bloques. Esto permite que la cadena A funcione con la cadena B y viceversa. Sin embargo, conectar muchas (piense en cientos o miles) blockchains al mismo tiempo sigue siendo un problema acuciante.
Polkadot es un protocolo de código abierto que pretende ser el siguiente paso en la evolución de la tecnología blockchain, las conocidas como Blockchain 3.0.
Polkadot nació del concepto previsto inicialmente por el Dr. Gavin Wood, cofundador de Ethereum. Y el equipo de desarrolladores trabaja en conseguir una blockchain múltiple segura, escalable e innovadora.
Como hemos adelantado, el sistema está compuesto de varias blockchains, algo que se conoce como sharding.
- Relay chain: se trata de la blockchain principal donde se finalizan las transacciones
- Parachain: es el nombre de cada una de las blockchains secundarias que utilizan los recursos informáticos de la Relay chain para confirmar que las transacciones son correctas
- Bridges: son sistemas para conectar con blockchains externas a Polkadot (EOS, Ethereum, Bitcoin, Cosmos, etc.)
Relay chain: Cadena de relevo
Para mantener la red Polkadot coordinada, estado del sistema, la Relay chain utiliza una variación del consenso Proof of Stake (PoS) llamada nominated-proof-of-stake (NPoS) o prueba de apuesta nominada.
Este sistema permite a cualquier persona que apueste por DOT bloqueando la criptomoneda en un contrato especial para realizar uno o más de los siguientes roles necesarios para su funcionamiento:
- Validadores: validan los datos en los bloques de parachain. También participan en el consenso y votan sobre los cambios propuestos en la red
- Nominadores: aseguran la Relay Chain seleccionando validadores de confianza. Los nominadores delegan sus tokens DOT apostados a los validadores y así les asignan sus votos
- Recolectores: nodos que almacenan un historial completo para cada parachain y agregan los datos de las transacciones de los parachain en bloques para añadirlos a la Relay Chain
- Pescadores: monitorean la red Polkadot y reportan el mal comportamiento a los validadores
Parachains
Se podría pensar que los parachains son similares a los fragmentos individuales en la implementación prevista de ETH 2.0 y cualquier desarrollador, empresa o individuo puede crear su parachain personalizada a través de Substrate, un framework para la creación de criptomonedas y sistemas descentralizados. Una vez que la cadena personalizada se conecta a la red Polkadot, se convierte en interoperable con todas las demás parachains en la red.
De esta manera, la creación de aplicaciones, productos y servicios entre cadenas debería ser mucho más sencilla. Algo que podría facilitar las transferencias entre cadenas de bloques de datos o activos que no han sido posibles a gran escala hasta ahora.
La seguridad y la validación de los datos a través de estas diferentes parachains se realiza a través de validadores de red, donde un pequeño conjunto de estos validadores puede asegurar múltiples parachains. Estos validadores también garantizarán que las transacciones puedan repartirse entre múltiples parachains para mejorar la escalabilidad.
Algunos ejemplos de proyectos que ya están en desarrollo son:
- Acala Network: moneda estable
- Energy Web Token: mercado energético descentralizado
- ChainX: puente de interoperabilidad
- Robonomics: robótica, ciudades inteligentes e industria 4.0
- Sora: intercambio descentralizado
Ventajas de Polkadot
Escalabilidad
Como Polkadot funciona como una red multicadena, esto le permite procesar las transferencias en paralelo a través de diferentes cadenas individuales. Esto elimina uno de los mayores obstáculos asociados a la tecnología blockchain hoy en día. El procesamiento en paralelo es una mejora significativa y puede allanar el camino para una adopción global más amplia de la cadena de bloques.
Personalización
Aquellos que buscan la personalización pueden aprovechar algunas otras características proporcionadas por Polkadot. Por el momento, no existe “una infraestructura de blockchain que los gobierne a todos”. Cada proyecto tiene sus necesidades y requisitos individuales, y Polkadot permite que cada cadena individual tenga su diseño optimizado para esa funcionalidad específica. Con la ayuda de Substrate, los desarrolladores pueden adaptar eficazmente sus cadenas individuales a las necesidades del proyecto.
Interoperabilidad
En cuanto a la interoperabilidad, el hecho de que los proyectos y las aplicaciones compartan datos sin problemas es un factor importante. Aunque está por ver qué tipo de productos y servicios creará esto, hay muchos casos de uso posibles. Se pueden crear ecosistemas financieros totalmente nuevos, en el que cada parachain individual se ocupe de un aspecto concreto a la vez.
Cualquier comunidad asociada a un parachain específico podrá gobernar su red como considere oportuno. Además, todas las comunidades son cruciales para el futuro gobierno de Polkadot en su conjunto. Recoger las opiniones de la comunidad puede aportar valiosas ideas que hagan evolucionar los proyectos a lo largo del tiempo.
Además, Polkadot hace que sea muy fácil actualizar los parachains individuales. No hay necesidad de bifurcaciones duras, ya que esto puede dividir a las comunidades. En su lugar, la cadena nativa puede actualizarse sin problemas.
Token DOT
Al igual que la mayoría de los proyectos de blockchain, Polkadot tiene su propio token nativo. Conocido como DOT, sirve como token de la red, al igual que ETH es el token de Ethereum y BTC es el token de Bitcoin.
- Gobernanza: los titulares de los tokens pueden votar por las actualizaciones del protocolo y las propuestas de nuevas características
- Apostar: puedes apostar tus tokens a favor del modelo de seguridad de Polkadot. Los validadores honestos son recompensados por la red por su participación
- Vinculación: los parachains obtienen su posición mediante el bloqueo de los tokens DOT
- Tarifas: para el paso de mensajes entre los parachains
Gobernanza en Polkadot
Hay tres tipos de usuarios de Polkadot que pueden influir en el desarrollo del software:
- Los dueños de DOT: cualquier persona que compre tokens DOT puede utilizar sus DOT para proponer cambios en la red y aprobar o rechazar los principales cambios propuestos por otros.
- El Consejo: elegidos por los titulares de DOT, los miembros del Consejo son responsables de proponer cambios y de determinar qué cambios propuestos por los titulares de DOT se realizan en el software. Las propuestas de los miembros del Consejo requieren menos votos para ser aprobadas que las de los titulares ordinarios de DOT.
- El Comité Técnico: compuesto por equipos que desarrollan activamente Polkadot, este grupo puede hacer propuestas especiales en caso de emergencia. Los miembros del comité técnico son votados por los miembros del Consejo.
Consenso
Polkadot utiliza un consenso llamado GHOST-based Recursive Ancestor Reriving Prefix Agreement (GRANDPA) que se caracteriza por ser más resistente y seguro que otros consensos PoS. Es capaz de tener caracter definitivo y, si las conexiones de red son buenas, su funcionamiento es prácticamente inmediato.
¡Se acabaron los hard forks!
Al igual que el resto del software, incluso las cadenas de bloques necesitan ser actualizadas, ya sea por razones de seguridad (los errores siempre pueden colarse en el código) o cuando la comunidad vota para añadir nuevas características.
Normalmente, la mayoría de las cadenas de bloques requieren un hardfork, especialmente cuando se realizan cambios significativos en la red (como la actualización del protocolo de consenso).
Desgraciadamente, este proceso puede a veces hacer pasar un mal rato a la comunidad e incluso llevar a la división de la red como en el caso de Bitcoin Cash.
Polkadot permite que las parachains e incluso su propia red se actualicen sin ningún tipo de hardforks de una manera totalmente fluida lo que permite que la red se perfeccione gradualmente.
Equipo
Polkadot fue fundado por un equipo en torno a la Fundación Web3 que lucha por la web descentralizada. La figura principal de Polkadot es el Dr. Gavin Wood, al que algunos conocerán como uno de los padres fundadores de Ethereum y autor del lenguaje de programación de contratos inteligentes Solidity.
También está Robert Habermeier, cofundador de Polkadot, Thiel Fellow y uno de los miembros más destacados de la comunidad del lenguaje de programación Rust. Tiene una gran experiencia en investigación y desarrollo de redes descentralizadas, sistemas distribuidos y criptografía.
Por último, pero no por ello menos importante, Peter Czaban, un graduado de la Universidad de Oxford con mucha experiencia en las industrias financiera y de datos que trabajaba principalmente en modelos cuantitativos de precios, aprendizaje automático y otros campos relacionados.
Staking POT
Apostar fichas para conseguir el consenso en una red de cadenas de bloques no es un concepto nuevo y se conoce como Proof of Stake (PoS), este modelo de consenso funciona recompensando a los usuarios por apostar monedas en la red. Con Polkadot, los apostadores honestos son recompensados, mientras que los malos actores pueden perder toda su participación.