Resumen del Road Map de Polkadot

Documento original: https://polkadot.network/blog/polkadot-roadmap-roundup/

Por Rob Habermeier, fundador de Polkadot

A medida que la Comunidad Polkadot entra en el último trimestre de 2022, en Parity Technologies nos gustaría poner al día a la comunidad sobre una serie de importantes temas de desarrollo en los que hemos estado trabajando. Estos abarcan una serie de categorías: escalabilidad y desarrollo de Parachain, gobierno de la Relay chain, comunicación entre cadenas, Parachains de bien común, puente a otros ecosistemas y staking. Hemos estado trabajando duro en la entrega del código para estas características y actualizaciones y esperamos que sean aceptadas por la comunidad Polkadot.

Respaldo asincrónico

Respaldo Asincrónico es el primer conjunto de optimizaciones importantes para el protocolo de consenso de parachain desde su lanzamiento en Polkadot en diciembre de 2021. La escalabilidad es un gran tema en el ecosistema Blockchain, y el objetivo de Parity y la Fundación Web3 como diseñadores del protocolo es satisfacer la demanda de Parachains proporcionando a cada una, un gran aumento de la capacidad de bloques. Si la red habilita el Respaldo Asincrónico, el tiempo de bloque de 12 segundos para las Parachains se reducirá a 6 segundos, lo que significará una menor latencia y una finalización más rápida para las transacciones ejecutadas en las Parachains. Además, a los propios bloques de parachain se les asignará más tiempo de ejecución, lo que significa que obtendrán un rendimiento aún mayor.

El Respaldo Asincrónico es una gran mejora que abarca el tiempo de ejecución, el protocolo de red y la lógica de los collators que está diseñada para hacer 3 cosas: disminuir el tiempo de los bloques de parachain a 6 segundos, aumentar la cantidad de espacio de bloque disponible para cada bloque por un factor de 5 a 10, y permitir que los bloques de parachain sean “reutilizados” cuando no lleguen a la Relay Chain en el primer intento. Se trata de una importante mejora de la escalabilidad que aumentará la cantidad de trabajo que cada parachain puede hacer y optimizará el rendimiento de la red para permitir que se registren más Parachains. Estimamos que esta actualización elevará la capacidad de TPS de la red en conjunto a entre 100.000 y 1.000.000, sin que ello afecte a las garantías de seguridad que ofrece la red.

Estimamos que el Respaldo Asincrónico estará listo para su despliegue en Kusama para el fin de año 2022 y después en Polkadot, a la espera de los resultados de las auditorías y pruebas.

Links:
GitHub Issue 3779: Asynchronous Backing Spec & Tracking
GitHub PR 5022: Asynchronous Backing MegaPR

Parathreads / Programación de Próxima Generación

Uno de los principales objetivos que nos hemos fijado es facilitar al máximo la construcción en el ecosistema Polkadot. Mientras que las Parachains con capacidad de realizar contratos inteligentes han hecho posible construir fácilmente para la red y aprovechar su interoperabilidad, estamos intentando mejorar esta experiencia del desarrollador en todos los niveles. Las primeras subastas de Parachains en Polkadot fueron eventos significativos que reunieron enormes cantidades de apoyo de la comunidad. Cada ganador de la subasta ganaba el derecho a lanzar una cadena con ejecución regular garantizada durante los siguientes 2 años. Con el tiempo, se ha vuelto mucho más barato adquirir un Slot de parachain a medida que la oferta se ha ampliado, pero la mecánica de la construcción de una comunidad de respaldo, la espera de la próxima subasta, la apertura de un crowdloan, y la competencia contra otros proyectos para ganar un Slot todavía representan una barrera de entrada significativa para los proyectos que buscan unirse al ecosistema Polkadot.

Los Parathreads son la solución a este problema. Los Parathreads son Parachains de pago. Los Parathreads te dan el poder de iniciar una Blockchain con la facilidad de lanzar un contrato inteligente. Pueden ser lanzados y operados sin esperar a la próxima subasta o hacer algo más que subir su código a la Relay Chain y lanzar unos pocos nodos collators financiados. Los Parathreads están construidos para equipos de profesionales comprometidos y de rápida ejecución, así como para los participantes de los hackatons, y están diseñados para adaptarse al ecosistema de desarrolladores de Blockchain, que evoluciona rápidamente.

Representan un punto de entrada simple, fácil y accesible para lanzar una cadena L1 sobre Polkadot y Kusama los bloques de las Parathreads son tan seguros como las Parachain. La arquitectura de Parathreads es algo que sólo es posible en Polkadot y no en una cadena en solitario, debido a los mecanismos de mercado únicos de Polkadot para asignar el espacio de los bloques, la disponibilidad de los datos y la ejecución.

Los Parathreads también permiten una ruta de actualización sin fisuras para convertirse en una parachain completa con capacidad garantizada. Mientras esté en funcionamiento, un Parathreads podrá participar en las subastas de parachain y pasar a ser una parachain completa.

Calculamos que los Parathreads estarán listos para su lanzamiento en el primer o segundo trimestre de 2023.

Estamos llevando a cabo un trabajo de I+D para explorar algo que actualmente denominamos Programación de Próxima Generación. Next-Generation Scheduling es algo relacionado con los Parathreads: la posibilidad de que los Parachains que hayan ganado subastas de slots puedan “aumentar” la cantidad de Blockspace y el tiempo de ejecución al que tienen acceso. Se trata de una categoría de cambios en el protocolo que pretende convertir a Polkadot en el mercado de Blockspace más eficiente, permitiendo tanto a los Parachains como a los Parathreads adaptar la cantidad de recursos de consenso que utilizan en función de sus necesidades. Los Parachains y los Parathreads deberían ser capaces de ahorrar en costes de consenso y seguridad evitando pagar por más de lo que necesitan. Además, esto aseguraría que esos recursos estén disponibles para que otras cadenas los compren, aumentando la eficiencia de la red en conjunto.

Links:
GitHub Issue 5492: Parathreads: Take II

XCMv3

Debido a que la tesis central de Polkadot sobre la interoperabilidad de Blockchains se ha hecho realidad en los últimos 2 años, entendemos mejor que nunca, el impacto y la importancia de la comunicación entre Blockchains en un futuro multi-cadena.

XCM de Polkadot, abreviatura de “Cross-Consensus Messaging” o mensajería cruzada de consenso, está teniendo su tercera versión importante.

XCM es un lenguaje universal para la comunicación entre cadenas que puede ser utilizado dentro o fuera del ecosistema Polkadot. Combinado con el protocolo de transporte XCMP-Lite (también conocido como HRMP) u otros futuros protocolos de transporte, puede ser utilizado para comunicarse de forma segura y sin necesidad de confianza (Trustless) entre Parachains.

XCM ya se utiliza en el ecosistema Polkadot. Con el lanzamiento de XCMv3, las Parachains, así como los contratos y las aplicaciones desplegadas en ellas, se beneficiarán de una funcionalidad adicional. Esto incluye el respaldo para puentes, Ej.: a redes externas; la mejora de los pagos de tasas para las operaciones, NFTs, y APIs para consultar e invocar paletas en otras cadenas.

XCMv3 depende de Weights V2, y nuestro objetivo es que esté listo para su despliegue en el año 2022.

Links:
GitHub PR 4097: XCM v3

MARCO: Weights V2

Desde los primeros días de Ethereum, Se ha hablado de modificar la noción: pagos de”gas”, para convertirla en multidimensional, con el fin de reflejar con exactitud el uso de los distintos tipos de recursos y así poder fijar y ajustar las tarifas con mayor precisión. Polkadot está implementando ahora estas ideas con Weights V2.

Los Weights son el mecanismo por el que se miden las transacciones y acciones de Substrate con respecto a la capacidad del bloque. El trabajo en Weights V2 introduce una noción de “pesos” multidimensionales, que miden no sólo el tiempo de ejecución sino también la cantidad de estado al que accede una operación concreta. Esto es de especial interés para Polkadot, donde la cantidad de datos necesarios para validar un bloque de parachain particular es un factor determinante y debe limitarse a los tamaños aceptados por la configuración de la Relay Chain. Esencialmente, Weights V2 hace que los Runtimes de Substrate sean más receptivos a los enfoques de clientes sin estado y, por lo tanto, marca un paso clave para facilitar la escritura de Parachains (y otros tipos de rollups) utilizando Substrate. Esto también es un precursor de XCMv3.

Weights V2 estará listo para su uso a mediados de octubre de 2022

Links:
GitHub Issue 12176: The rest of the way to Weights v2

Revisión de la gobernanza

El sistema de gobierno de Polkadot se está preparando para evolucionar. Hemos estado atentos a los desarrollos del espacio Blockchain y predecimos que el futuro permitirá proyectos totalmente descentralizados o no descentralizados. La descentralización parcial es una categoría que está desapareciendo rápidamente. Para ello, Gobernanza 2.0 ha sido diseñado como el siguiente paso para hacer que los procesos de toma de decisiones vinculantes en la cadena de Polkadot sean lo más descentralizados posible.

Nuestro novedoso sistema de gobernanza elimina el consejo y los comités técnicos, introduce el Polkadot Fellowship, y traslada cada decisión en Polkadot a los referendos de la comunidad. Su ágil sistema de delegación permite a los líderes de la comunidad reunir delegaciones para todas las decisiones o para algún área o áreas específicas. Los actos de votación en un referéndum, presentar un referéndum o convertirse en delegado son todos totalmente libres de permisos. La Gobernanza 2.0 ejemplifica la capacidad de los mecanismos de gobernanza en la cadena de Polkadot para actualizarse a sí mismos, en lo que llamamos el “meta-protocolo”. Para leer más sobre las consideraciones de diseño y los mecanismos implicados en esta revisión, consulte el artículo del blog de Gavin Wood, enlazado más abajo.

Está previsto que el nuevo sistema de gobernanza se despliegue en Kusama a principios del cuarto trimestre de 2022 (muy probablemente con la actualización del tiempo de ejecución v.0.9.30). La propuesta para desplegar el nuevo modelo se propondrá a la comunidad y deberá ser votada y aprobada en la cola de referendos por los poseedores de tokens.

Links:
YouTube: Gavin Wood on Governance v2 at Polkadot Decoded 2022

Colectivos de Parachains

El equipo de Parachains de Bien Común ha estado trabajando en las pruebas finales de un nuevo parachain, Polkadot Collectives. Esta parachain será el hogar de numerosos colectivos que se formen al servicio de la red Polkadot, incluida la mencionado el Fellowship Técnico tras su fase de incubación en la Relay Chain de Kusama.

El primer colectivo que se espera que se ponga en marcha es la Alianza Polkadot, una iniciativa de la comunidad para crear un organismo en la cadena que defienda el uso justo de la marca Polkadot y el código abierto.

El lanzamiento está previsto para finales de octubre.

Hub de Puentes

El equipo de puentes de Parity ha estado trabajando en un puente Polkadot<>Kusama durante algún tiempo, y se está preparando para iniciar el proceso de lanzamiento. Varios otros equipos del ecosistema también tienen protocolos de puentes, como Snowfork y Centrifuge. El equipo de Parachains de Bien Común trabajará en el lanzamiento de Parachains tanto en Kusama como en Polkadot para que sirvan de Hub a cada red.

El Hub de puentes será un servicio de enrutamiento de mensajes dentro de cada red. Es decir, no almacenará mucho estado sobre las cadenas puenteadas (por ejemplo, activos envueltos), sino que reenviará los mensajes a otras Parachains como Statemint para que los gestionen.

Se está trabajando en el plan de lanzamiento, que está previsto para finales de año.

Pools de Nominación y Unstake Rápido

Polkadot está feliz de liderar la marcha hacia un futuro lleno de blockchains proof-of-stake. Nos encontramos un paso por delante y ya hemos cambiado nuestra mentalidad de “llegar a PoS” a “Superescalar el sistema PoS”. Los pools de nominación ampliarán el alcance de quién puede participar en el sistema de Staking de Polkadot a cualquier persona y el panel de Staking (ver más abajo) hará que sea fácil para todos aprender cómo hacerlo.

Los pools de nominación son una mejora importante en el sistema de Staking de Polkadot. Las pools de nominación permiten a los usuarios crear sin permiso “agrupaciones” de Staking a las que otros pueden unirse, y que se utilizarán todas juntas para nominar a los mismos validadores. Los votos emitidos por el pool se equilibrarán automáticamente entre los validadores que se hayan nominado para conseguir el máximo efecto. Esto permite que más nominadores, especialmente los más pequeños, se unan al sistema de Staking.

Los Pools están activos en Kusama desde el mes de junio y, efectivamente, han cumplido el propósito de ser el campo de juego experimental de valor real de Polkadot, con la creación de más de 64 pools.

Los Pools se sumarán a Polkadot a partir de la versión 0.9.28, pero con los parámetros por defecto aún no se pueden crear. Una vez que este Runtime es promulgado, una propuesta de gobierno puede establecer las configuraciones iniciales, tales como cuántos pools pueden ser creadas, cuántos miembros pueden unirse, etc. Los pools están diseñados para ser infinitamente escalables, lo que significa que no hay límite técnico en el número de pools y miembros que pueden participar en ellos. Próximamente, pretendemos añadir una función de retirada rápida (Unstake rápido) al sistema de Staking, para facilitar la migración de los nominadores que no están generando recompensas a los Pools de Nominación.

Links:
GitHub PR 10694: Nomination Pools
YouTube: Nomination Pools & Polkadot NPoS at Polkadot Decoded 2022
Staking Updates: August-September 2022

Panel de control de Staking (Staking Dashboard)

Además de trabajar en la ampliación de las capacidades del propio protocolo de Staking, también reconocemos la necesidad de hacer que el Staking sea lo más accesible posible para los usuarios finales y personas sin conocimientos previos.

Para ello, Parity Technologies ha desarrollado un panel de control de Staking, que actualmente se encuentra en fase beta abierta. Este panel permite a los usuarios explorar y nombrar validadores, y ver las métricas sobre sus rendimientos de Staking.

El “Staking Dashboard” también hace uso de la mejor tecnología light-client de Polkadot, que permite a los usuarios interactuar con la Blockchain sin tener que “llamar a casa” a un proveedor de servicios centralizado como Infura, que podría caerse, restringir el acceso o recopilar datos sobre los usuarios.

El enfoque de Parity en el desarrollo de la interfaz de usuario de la Blockchain, consiste en permitir al usuario elegir entre opciones diferentes, de modo que pueda optar por utilizar los servicios centralizados para aumentar la aplicación con más funciones y datos, manteniendo al mismo tiempo la confianza de que la aplicación seguirá funcionando incluso, si esos servicios centralizados dejen de funcionar para ellos.

Este es el primero de muchos productos de este tipo que estamos desarrollando

El Tablero de Control de Staking saldrá en su versión beta abierta en breve, pero ya tiene todas las características y puede utilizarse.

Disputas, Slashing (castigo)

El protocolo de Parachains de Polkadot se puso en marcha en diciembre de 2021. El enfoque de Parity para el desarrollo de software es lanzar pronto y con frecuencia, y la versión inicial del protocolo Parachains no permite la lógica de Slashing. Esto ha dado a la comunidad de validadores la oportunidad de actualizarse junto con la red y asegurarse de configurar sus nodos de tal manera que no sean “castigados” (slashing) erróneamente una vez que el código de Slashing entre en funcionamiento. Una vez que se habilite el “disputes slashing”, los validadores que envíen bloques de parachain inválidos serán “castigados” por toda su participación, y los validadores que creen disputas defectuosas serán “castigados” por una pequeña cantidad para desalentar el spam. Esto aumenta en gran medida la seguridad económica de la red en su conjunto.

Estimamos que el protocolo “disputes slashing” estará listo para su puesta en marcha en el año 2022.

Links:
Polkadot v1.0: Sharding and Economic Security
GitHub PR 5535: runtime/disputes: slashing