La Join-Acumulate-Machine (JAM, por sus siglas en inglés) representa un cambio innovador en la tecnología blockchain, prometiendo redefinir la mecánica operativa y la escalabilidad de redes como Polkadot. Concebida por Gavin Wood, JAM se vislumbra como sucesora de la relay chain de Polkadot, enfocándose en una eficiencia mejorada y un marco más genérico y menos dogmático.
Concepto Central y Diseño de JAM
JAM opera sobre un modelo computacional simplificado conocido como «Collect, Refine, Join, Accumulate» (Recoger, Refinar, Unir, Acumular), abreviado como CoreJAM. En la práctica, la cadena JAM solo emplea los procesos de «Unir» y «Acumular» directamente en la cadena, delegando «Recoger» y «Refinar» a actividades fuera de la cadena. Esta división de trabajo busca optimizar la eficiencia del procesamiento y la capacidad de respuesta del sistema.
Uno de los cambios significativos en la introducción de JAM es su implementación como una actualización comprensiva única, en lugar de una serie de actualizaciones iterativas. Este enfoque evita los frecuentes ajustes menores y problemas de compatibilidad observados con las tecnologías blockchain actuales y asegura un camino de actualización más estable y predecible.
Cadena Específica para Roll-ups
JAM está diseñada específicamente para gestionar roll-ups, enfocándose particularmente en lo que en Ethereum se conoce como optimistic roll-ups. Esta elección de diseño permite que JAM integre sin problemas los resultados de cálculos descentralizados, manteniendo un estado compartido similar a cómo funciona actualmente la Cadena de Relevos de Polkadot.
Similitudes con los Contratos Inteligentes
A pesar de su estructura única, JAM comparte varias características con las cadenas de contratos inteligentes tradicionales:
- Interacción sin Permisos: La ejecución de código y los cambios de estado no requieren permisos ni aprobaciones externas.
- Organización Modular del Estado: Los estados dentro de JAM están encapsulados en lo que se denomina «servicios», cada uno conteniendo su código y saldo, recordando a los contratos inteligentes.
Funciones Clave de JAM
- Función Refinar: Maneja el cálculo sin estado, transformando los datos de entrada en una forma más compacta, lista para su integración en el estado de la cadena.
- Función Acumular: Esta función integra las salidas de la función Refinar en el estado general del servicio, manteniendo la continuidad e integridad del libro mayor de la blockchain.
- Función OnTransfer: Gestiona las interacciones entre diferentes servicios, facilitando la comunicación asíncrona y las actualizaciones de estado a través de la blockchain.
Seguridad y Eficiencia Mejoradas
JAM introduce un nuevo marco de seguridad utilizando tipos de información extrínseca como Garantías, Aseguranzas y Juicios para asegurar la integridad y precisión de los cálculos. Además, la arquitectura de la cadena permite una compresión de datos significativa y un procesamiento eficiente, con Refinar manejando hasta 5 MB de datos y produciendo un máximo de 4 kB de salida.
La Máquina Virtual de Polkadot (PVM)
En el corazón de las capacidades de procesamiento de JAM se encuentra la Máquina Virtual de Polkadot (PVM), basada en la ISA RISC-V. Este sistema proporciona un entorno simple, seguro y determinista para ejecutar código, distinguiéndose de otras máquinas virtuales por su diseño sencillo y menos dogmático.
Redes y Producción de Bloques
JAM utiliza el protocolo QUIC, permitiendo conexiones directas y eficientes entre nodos. La blockchain emplea un algoritmo de producción de bloques llamado SAFROLE, centrado en la simplicidad y la seguridad, lo cual es crucial para mantener el anonimato y minimizar las bifurcaciones en la producción de bloques.
Perspectivas Futuras y Mejoras
Mirando hacia el futuro, JAM tiene como objetivo apoyar una amplia gama de aplicaciones y servicios, aprovechando su marco genérico
Explicación de JAM para un niño de 5 años
Imagina que tienes una enorme caja de bloques LEGO, y tú y tus amigos quieren construir cosas diferentes al mismo tiempo. En lugar de pelear por quién construye qué, deciden compartir los bloques LEGO. Todos pueden tomar algunos bloques y construir lo que quieran, y si necesitan más, simplemente toman más de la caja. Después de terminar de construir, vuelven a poner los bloques para que otros también los puedan usar.
En esta historia, JAM es como esa gran caja de bloques LEGO. Permite que muchas personas usen los mismos recursos (como los bloques LEGO) para construir sus propios proyectos al mismo tiempo sin estorbarse unos a otros. De esta manera, todos pueden construir cosas increíbles rápidamente y compartir fácilmente con los demás.
Así, JAM ayuda a todos a trabajar juntos de manera fluida, compartiendo y usando cosas sin tener que esperar mucho tiempo o pelear por quién obtiene qué.
Okay chatgpt, explain me a brand new Gray Paper by @gavofyork like I am 5 https://t.co/dF2P7f3ol4 pic.twitter.com/V57lkfLQOk
— Anton Khvorov (@AntonTheDay7) April 18, 2024
¿Cuál es ahora el futuro de Polkadot?
JAM reemplazará la relay chain. #Polkadot siempre será Polkadot (solo que más generalizado y centrado en servicios/agregados), y la única forma de interactuar con él será con #DOT. ¡No habrá token nuevo!
JAM will «just» be a new kind of virtual more powerful and efficient #Polkadot CPU that will replace the Relay Chain. That’s really it. It will be CPU swap essentially. pic.twitter.com/G51w2zyoUB
— Filippo Franchini | Web3 Foundation (@filippoweb3) April 18, 2024
Hilo de la cuenta oficial de Polkadot en Twitter (X):
The community must approve JAM via Polkadot’s on-chain, decentralized governance. The proposal has been submitted to the Root track for the community to decide on its scope and direction.https://t.co/n0eUQrh1wH
For updates on JAM, follow @polkadot
5/5
— Polkadot (@Polkadot) April 18, 2024
Conclusiones clave de la presentación de JAM por Gavin Wood en el #TOKEN2049
➡️ La especificación del protocolo JAM se finalizará a finales de año
➡️ Ese protocolo reemplazará la relay chain de Polkadot
➡️ El Polkadot Fellowship será el responsable de desarrollar e implementar ese protocolo
➡️ Objetivo: al menos 3 implementaciones independientes de la especificación
➡️ 10 millones de dólares DOT asignados a los equipos que trabajan en esto