En este diálogo especial, hemos invitado a tdot(, el desarrollador del protocolo central de Plasma Mode, así como a ), desarrollador de Redstone, y a Ben Jones, cofundador de Optimism. Optimism es el principal impulsor de OP Stack. Plasma Mode permite a los desarrolladores construir sobre OP Stack, pero sin necesidad de publicar datos en L1, sino que pueden cambiar de manera flexible a proveedores de datos fuera de la cadena, lo que ahorra costos y mejora la escalabilidad. Ellos discutieron el origen de la colaboración entre Redstone y Optimism, la importancia de revitalizar Plasma, la necesidad de llevar protocolos experimentales al entorno de producción, la hoja de ruta futura de Plasma Mode y OP Stack, así como sus expectativas sobre el desarrollo en el ámbito de los juegos en cadena.
Cómo mejorar OP Stack utilizando el modo Plasma
Ben: ¿Cómo es el proceso para comenzar a mejorar el OP Stack?
tdot: Me uní a Lattice hace aproximadamente un año, encargado específicamente del Modo Plasma. El objetivo es claro: tenemos muchas aplicaciones MUD que consumen una gran cantidad de gas, mientras intentamos poner una gran cantidad de datos en la cadena, por lo que necesitamos una solución que apoye estas necesidades y que sea económica. El equipo de Lattice ya ha realizado algunas pruebas en OP Stack, como la creación de prototipos de algunos mundos en la cadena y su implementación en OP Stack. Hemos encontrado que OP Stack ya es muy útil.
Entonces nos preguntamos: "¿Cómo podemos hacerlo más barato?" La suposición básica es: "Creemos que OP Stack es el marco que más se ajusta a la filosofía de Ethereum y es completamente compatible con EVM." Lo que funciona en la red principal puede funcionar igualmente en OP Stack, esa es la solución ideal. Pero queremos que sea más barato.
En ese momento, calldata seguía siendo la disponibilidad de datos de la cadena OP Stack (DA), lo cual era muy costoso. Por lo tanto, claramente no podíamos iniciar una L2 con calldata, porque nuestro juego de cadena completa y el mundo MUD requieren un mayor rendimiento. Por lo tanto, decidimos comenzar a probar otras soluciones de disponibilidad de datos (Alt DA). De hecho, en la documentación inicial de OP Stack ya se mencionaba explorar Alt DA.
Entonces nos preguntamos: "¿Qué pasaría si comenzamos desde DA fuera de la cadena?" Esperamos que todo el modelo de seguridad y todo pueda depender de Ethereum L1. Por lo tanto, evitamos otras soluciones Alt DA y decidimos almacenar los datos en un almacenamiento DA centralizado, y luego encontrar un modelo de seguridad efectivo en L1.
Esta es la razón por la que queremos reutilizar algunos de los viejos conceptos de Plasma y ponerlos sobre rollup. Aquí hay algunas diferencias. La mayor pregunta es, ¿cómo implementar la DA fuera de la cadena y el desafío de datos en la cadena sobre el OP Stack existente? Nuestro objetivo es hacer la menor cantidad de cambios posible al OP Stack, sin afectar el camino del rollup, ya que no queremos afectar la seguridad de otras cadenas de rollup que utilizan el OP Stack.
Al diseñar un rollup, no piensas: "¿Qué pasaría si alguien cambiara el proceso de generación de datos para almacenar datos desde otro lugar?" Incluso con estos cambios, OP Stack sigue siendo muy poderoso y funciona muy bien directamente. Este es el primer cambio que hemos realizado.
Después, necesitamos escribir un contrato para crear estos desafíos. Hay desafíos de DA que obligan a que los datos se incorporen a la cadena. Este es el segundo paso, integrar el contrato en el proceso. Debemos construir todo el sistema de integración en el proceso de derivación, de modo que puedas derivar datos de una fuente de DA fuera de la cadena y de un contrato de desafío de DA de L1, en caso de que los datos se envíen a la cadena durante la resolución del desafío.
Este es el punto clave de la cuestión. Es complicado, porque queremos mantener las cosas elegantes y robustas. Al mismo tiempo, es un concepto relativamente simple. No hemos intentado reinventar todo ni cambiar toda la pila OP, sino que intentamos mantener las cosas simples en un entorno complejo. Así que, en general, ha sido un viaje de ingeniería muy genial.
Ben: Puedo hablar desde la perspectiva de OP. Mencionaste algunos trabajos tempranos de Lattice. Justo en ese momento, nosotros en Optimism hicimos una reescritura de extremo a extremo de toda la OP Stack, y a esta publicación la llamamos Bedrock.
Básicamente, después de construir el rollup durante dos años, dimos un paso atrás y reflexionamos: "Bueno, si vamos a llevar toda la experiencia que hemos aprendido al límite, ¿cómo sería eso?" Esto se convirtió en lo que finalmente se conoce como la biblioteca de código Bedrock, que es nuestra mayor actualización a la red.
En ese momento, colaboramos contigo en un proyecto llamado OPCraft, creo que Biomes es su sucesor espiritual, fue la vez que más nos divertimos jugando en la cadena. Al mismo tiempo, también respiramos aliviados, porque otros también podían usar OP Stack para desarrollar. Creo que otro punto de inflexión importante en la escalabilidad en los últimos años es que muchas personas pueden ejecutar la cadena.
No solo aquellos que han desarrollado enormes y complejos repositorios de código pueden hacerlo. Cuando comenzamos a colaborar, ver a otros tomar ese repositorio de código y hacer cosas realmente asombrosas es una gran afirmación. Luego ver cómo esta situación se expande a Plasma en la aplicación práctica es realmente genial. Incluso puedo hablar un poco sobre esa parte de la historia.
Antes de que Optimism se convirtiera en Optimism, en realidad estábamos investigando una tecnología llamada Plasma. En ese momento, la tarea que asumimos superaba con creces las capacidades de la comunidad de escalabilidad de la época. El diseño que ves en los primeros diseños de Plasma puede no tener una relación directa con el Plasma de hoy.
Hoy en día, Plasma es mucho más simple. Vamos a separar la prueba y el desafío de la verificación de estado del desafío de los datos. Al final, hace unos años nos dimos cuenta de que los Rollups son mucho más simples que Plasma. Creo que la conclusión de la comunidad en ese momento fue "Plasma está muerto". Este es un meme de la historia de la escalabilidad de Ethereum de esa época.
Pero siempre hemos creído que "Plasma no ha muerto, solo que podemos intentar primero una tarea más simple". Ahora usamos términos diferentes. Por ejemplo, en ese momento había conceptos como (exits), ahora puedes mirar hacia atrás y decir "oh, eso era un desafío de disponibilidad de datos con algunos pasos adicionales". Así que es asombroso ver que no solo OP Stack está siendo utilizado por otros, sino que también ha evolucionado hacia algo que intentamos originalmente, pero de una manera muy confusa e inmadura. Hemos completado un ciclo completo, ustedes han hecho abstracciones increíbles alrededor de ello y han logrado que funcione de manera razonable y sensata. Eso es realmente genial.
Lo más importante es entrar en el entorno de producción lo antes posible
tdot: El modo Plasma todavía enfrenta algunos desafíos y problemas no resueltos, y seguimos trabajando para solucionarlos. La clave es cómo evitar gastar hasta diez años en esto. ¿Sabes a qué me refiero? Necesitamos llegar lo antes posible a una etapa en la que podamos entregar resultados.
Esta es nuestra idea. Ya tenemos muchas aplicaciones basadas en MUD que queremos lanzar en la mainnet de inmediato. Necesitamos preparar una mainnet para estos juegos lo antes posible. La gente ya está esperando y está lista. Necesitas una cadena que se pueda lanzar rápidamente y que funcione, para ejecutar todas estas aplicaciones, de modo que estas aplicaciones puedan desarrollarse de manera paralela y mejorar mientras resolvemos problemas. Desde la investigación y desarrollo hasta la implementación de la estabilidad en producción, lleva mucho tiempo.
Para lanzar algo en la mainnet, hacerlo sin permisos, robusto y seguro, se requiere una gran cantidad de tiempo. Ver todo el proceso que hemos seguido para lograr este objetivo es realmente asombroso. Por eso necesitamos mantener una alta agilidad, porque hay demasiadas cosas. Todo el ecosistema está evolucionando muy rápidamente. Creo que todos están entregando una gran cantidad de innovación. Por eso debes mantenerte al día, pero tampoco puedes comprometer la seguridad y el rendimiento, de lo contrario, el sistema no podrá funcionar.
Ben: O más bien una carga técnica. El principio de mínimos cambios que mencionaste, es uno de los conceptos clave en nuestra reescritura de Bedrock. Hablé sobre la reescritura completa de extremo a extremo, pero lo más importante es que redujimos aproximadamente 50,000 líneas de código, lo cual es muy poderoso en sí mismo. Porque tienes razón, estas cosas son realmente difíciles.
Cada línea de código que agregas te aleja más del entorno de producción, hace que las cosas sean más difíciles de probar en la práctica y introduce más oportunidades de errores. Por lo tanto, estamos muy agradecidos por todos los esfuerzos que ustedes han realizado para impulsar este proceso, especialmente por las contribuciones al nuevo modo de operación de OP Stack.
tdot: OP Stack realmente ha creado una forma de avanzar rápidamente en este tipo de cosas. Coordinar a todos es muy difícil, ya que claramente somos dos empresas diferentes. En Lattice, estamos construyendo un juego, un motor de juego y una cadena.
Y ustedes están construyendo cientos y miles de cosas, y entregando todos estos productos de manera regular. Desde el punto de vista de la coordinación, esto realmente no es fácil.
Ben: Sí, ciertamente aún hay un largo camino por recorrer. Pero esa es precisamente la atracción principal de la modularidad. Para mí, desde la perspectiva de OP Stack, esta es una de las cosas más emocionantes, sin mencionar los asombrosos juegos y mundos virtuales que se están construyendo actualmente en Redstone. Puramente desde la perspectiva de OP Stack, este es un ejemplo muy poderoso que demuestra que muchos excelentes desarrolladores principales se han unido y han mejorado este stack, lo cual es increíble.
Esta es la primera vez, puedes cambiar significativamente las propiedades del sistema a través de un valor booleano clave. Poder lograr esto por completo, como tú dices, ciertamente todavía queda un largo camino por recorrer. Pero incluso acercarse a hacerlo de manera efectiva también requiere soporte modular, ¿verdad? Para nosotros, ver que ustedes lograron esto sin necesidad de, por ejemplo, reescribir L2 Geth, es un gran alivio. Para mí, esto prueba que la modularidad está funcionando.
tdot: La situación ha mejorado. A partir de este ejemplo, han convertido todo en pequeños módulos independientes que se pueden ajustar y cambiar de atributos. Así que estoy muy emocionado de ver qué nuevas funciones se integrarán. Recuerdo que antes estábamos preocupados porque teníamos una bifurcación que incluía todos los cambios en OP Stack, y necesitábamos fusionarla en la rama principal. En ese momento pensamos: "Dios mío, revisar todo sería una locura."
Tuvimos que descomponerlo en partes más pequeñas, pero todo el proceso fue muy fluido. La atmósfera de colaboración con el equipo es muy buena, por lo que el proceso de revisión también fue agradable. Se siente muy natural. Además, creo que en lo que respecta a la revisión y la resolución de algunos problemas potenciales, este proceso se llevó a cabo muy rápido. Todo fue sorprendentemente fluido.
Ben: Esto es realmente genial. Este año uno de nuestros enfoques es crear un camino de contribución para OP Stack. Así que agradezco mucho su participación en las pruebas, impulsando estos procesos. Me alegra que estos procesos no hayan sido abrumadores, y que hayamos logrado algunos resultados. Hablando de eso, tengo curiosidad, desde tu perspectiva, ¿cómo crees que se desarrollará este trabajo a continuación? ¿Qué es lo que más esperas desarrollar a continuación?
tdot: Hay muchas direcciones de trabajo diferentes. Principalmente se integra con el mecanismo de prueba de fallos. Adoptamos un enfoque gradual para descentralizar toda la pila tecnológica y aumentar sus características sin permisos, siendo el objetivo final lograr funciones como la falta de permisos y la salida forzada.
Tenemos este objetivo final y lo estamos logrando gradualmente mientras mantenemos la seguridad. Un desafío es que a veces es más fácil no lanzar en la mainnet, porque así no es necesario realizar un hard fork. Podrías pensar, "oh, solo tengo que esperar hasta que todo esté completamente listo para lanzarlo, así no es necesario hacer un hard fork, ni hay carga técnica." Sin embargo, si deseas lanzar rápidamente en la mainnet, debes gestionar estas complejas actualizaciones y lanzar con frecuencia. Hacer esto y mantener una alta disponibilidad siempre es un desafío.
Creo que habrá muchas mejoras en el aspecto del modelo Plasma una vez que el mecanismo de prueba de fallos y todas estas partes estén listas. Creo que todavía hay espacio para optimizar en la presentación masiva de compromisos. Ahora lo hacemos de manera muy simple, un compromiso por cada transacción. Y el compromiso es solo el valor hash de los datos de entrada almacenados fuera de la cadena.
Mantenemos las cosas lo más simples posible por ahora, para que la revisión sea sencilla y rápida, y no haya grandes diferencias con OP Stack. Sin embargo, ahora hay algunas optimizaciones que pueden hacerlo más barato, como agrupar los compromisos o enviarlos a un blob, o utilizar otros métodos diferentes. Así que definitivamente investigaremos esto para reducir los costos de L1.
Esto es algo que nos emociona mucho. Por supuesto, también estamos muy ansiosos por todo el contenido relacionado con la interoperabilidad que se avecina y poder interactuar entre todas las cadenas. Aclarar esto será un gran avance para los usuarios.
Muchos de estos trabajos seguramente tendrán que ser realizados por ustedes. Pero queremos entender cómo son bajo el modo Plasma y cuáles son las diferentes suposiciones de seguridad.
Ben: Hablando de esto, será otra prueba para la modularidad del OP Stack. Los "fault proofs" que mencionaste, (fault proofs), los esperamos con gran expectativa en Plasma.
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
11 me gusta
Recompensa
11
7
Republicar
Compartir
Comentar
0/400
DefiVeteran
· 08-13 06:19
increíble 终于有人盘活plasma了
Ver originalesResponder0
P2ENotWorking
· 08-13 06:06
¡Vaya! Esta tecnología es alcista.
Ver originalesResponder0
AirdropHunterKing
· 08-10 07:42
¡L2 es mejor que los fees, Plasma es la forma más confiable de ganar dinero!
Ver originalesResponder0
ImpermanentLossFan
· 08-10 07:42
plasma ha vuelto, ¿eh?
Ver originalesResponder0
MEVSandwichVictim
· 08-10 07:40
Los expertos en desarrollo aún están charlando bastante animadamente.
Ver originalesResponder0
MemecoinTrader
· 08-10 07:33
analizando el potencial memético del modo plasma... señales alcistas detectadas, la verdad
Los cofundadores de Optimism discuten el futuro de OP Stack con los desarrolladores de Plasma Mode
DEVS ON DEVS: Diálogo entre TDOT y BEN JONES
En este diálogo especial, hemos invitado a tdot(, el desarrollador del protocolo central de Plasma Mode, así como a ), desarrollador de Redstone, y a Ben Jones, cofundador de Optimism. Optimism es el principal impulsor de OP Stack. Plasma Mode permite a los desarrolladores construir sobre OP Stack, pero sin necesidad de publicar datos en L1, sino que pueden cambiar de manera flexible a proveedores de datos fuera de la cadena, lo que ahorra costos y mejora la escalabilidad. Ellos discutieron el origen de la colaboración entre Redstone y Optimism, la importancia de revitalizar Plasma, la necesidad de llevar protocolos experimentales al entorno de producción, la hoja de ruta futura de Plasma Mode y OP Stack, así como sus expectativas sobre el desarrollo en el ámbito de los juegos en cadena.
Cómo mejorar OP Stack utilizando el modo Plasma
Ben: ¿Cómo es el proceso para comenzar a mejorar el OP Stack?
tdot: Me uní a Lattice hace aproximadamente un año, encargado específicamente del Modo Plasma. El objetivo es claro: tenemos muchas aplicaciones MUD que consumen una gran cantidad de gas, mientras intentamos poner una gran cantidad de datos en la cadena, por lo que necesitamos una solución que apoye estas necesidades y que sea económica. El equipo de Lattice ya ha realizado algunas pruebas en OP Stack, como la creación de prototipos de algunos mundos en la cadena y su implementación en OP Stack. Hemos encontrado que OP Stack ya es muy útil.
Entonces nos preguntamos: "¿Cómo podemos hacerlo más barato?" La suposición básica es: "Creemos que OP Stack es el marco que más se ajusta a la filosofía de Ethereum y es completamente compatible con EVM." Lo que funciona en la red principal puede funcionar igualmente en OP Stack, esa es la solución ideal. Pero queremos que sea más barato.
En ese momento, calldata seguía siendo la disponibilidad de datos de la cadena OP Stack (DA), lo cual era muy costoso. Por lo tanto, claramente no podíamos iniciar una L2 con calldata, porque nuestro juego de cadena completa y el mundo MUD requieren un mayor rendimiento. Por lo tanto, decidimos comenzar a probar otras soluciones de disponibilidad de datos (Alt DA). De hecho, en la documentación inicial de OP Stack ya se mencionaba explorar Alt DA.
Entonces nos preguntamos: "¿Qué pasaría si comenzamos desde DA fuera de la cadena?" Esperamos que todo el modelo de seguridad y todo pueda depender de Ethereum L1. Por lo tanto, evitamos otras soluciones Alt DA y decidimos almacenar los datos en un almacenamiento DA centralizado, y luego encontrar un modelo de seguridad efectivo en L1.
Esta es la razón por la que queremos reutilizar algunos de los viejos conceptos de Plasma y ponerlos sobre rollup. Aquí hay algunas diferencias. La mayor pregunta es, ¿cómo implementar la DA fuera de la cadena y el desafío de datos en la cadena sobre el OP Stack existente? Nuestro objetivo es hacer la menor cantidad de cambios posible al OP Stack, sin afectar el camino del rollup, ya que no queremos afectar la seguridad de otras cadenas de rollup que utilizan el OP Stack.
Al diseñar un rollup, no piensas: "¿Qué pasaría si alguien cambiara el proceso de generación de datos para almacenar datos desde otro lugar?" Incluso con estos cambios, OP Stack sigue siendo muy poderoso y funciona muy bien directamente. Este es el primer cambio que hemos realizado.
Después, necesitamos escribir un contrato para crear estos desafíos. Hay desafíos de DA que obligan a que los datos se incorporen a la cadena. Este es el segundo paso, integrar el contrato en el proceso. Debemos construir todo el sistema de integración en el proceso de derivación, de modo que puedas derivar datos de una fuente de DA fuera de la cadena y de un contrato de desafío de DA de L1, en caso de que los datos se envíen a la cadena durante la resolución del desafío.
Este es el punto clave de la cuestión. Es complicado, porque queremos mantener las cosas elegantes y robustas. Al mismo tiempo, es un concepto relativamente simple. No hemos intentado reinventar todo ni cambiar toda la pila OP, sino que intentamos mantener las cosas simples en un entorno complejo. Así que, en general, ha sido un viaje de ingeniería muy genial.
Ben: Puedo hablar desde la perspectiva de OP. Mencionaste algunos trabajos tempranos de Lattice. Justo en ese momento, nosotros en Optimism hicimos una reescritura de extremo a extremo de toda la OP Stack, y a esta publicación la llamamos Bedrock.
Básicamente, después de construir el rollup durante dos años, dimos un paso atrás y reflexionamos: "Bueno, si vamos a llevar toda la experiencia que hemos aprendido al límite, ¿cómo sería eso?" Esto se convirtió en lo que finalmente se conoce como la biblioteca de código Bedrock, que es nuestra mayor actualización a la red.
En ese momento, colaboramos contigo en un proyecto llamado OPCraft, creo que Biomes es su sucesor espiritual, fue la vez que más nos divertimos jugando en la cadena. Al mismo tiempo, también respiramos aliviados, porque otros también podían usar OP Stack para desarrollar. Creo que otro punto de inflexión importante en la escalabilidad en los últimos años es que muchas personas pueden ejecutar la cadena.
No solo aquellos que han desarrollado enormes y complejos repositorios de código pueden hacerlo. Cuando comenzamos a colaborar, ver a otros tomar ese repositorio de código y hacer cosas realmente asombrosas es una gran afirmación. Luego ver cómo esta situación se expande a Plasma en la aplicación práctica es realmente genial. Incluso puedo hablar un poco sobre esa parte de la historia.
Antes de que Optimism se convirtiera en Optimism, en realidad estábamos investigando una tecnología llamada Plasma. En ese momento, la tarea que asumimos superaba con creces las capacidades de la comunidad de escalabilidad de la época. El diseño que ves en los primeros diseños de Plasma puede no tener una relación directa con el Plasma de hoy.
Hoy en día, Plasma es mucho más simple. Vamos a separar la prueba y el desafío de la verificación de estado del desafío de los datos. Al final, hace unos años nos dimos cuenta de que los Rollups son mucho más simples que Plasma. Creo que la conclusión de la comunidad en ese momento fue "Plasma está muerto". Este es un meme de la historia de la escalabilidad de Ethereum de esa época.
Pero siempre hemos creído que "Plasma no ha muerto, solo que podemos intentar primero una tarea más simple". Ahora usamos términos diferentes. Por ejemplo, en ese momento había conceptos como (exits), ahora puedes mirar hacia atrás y decir "oh, eso era un desafío de disponibilidad de datos con algunos pasos adicionales". Así que es asombroso ver que no solo OP Stack está siendo utilizado por otros, sino que también ha evolucionado hacia algo que intentamos originalmente, pero de una manera muy confusa e inmadura. Hemos completado un ciclo completo, ustedes han hecho abstracciones increíbles alrededor de ello y han logrado que funcione de manera razonable y sensata. Eso es realmente genial.
Lo más importante es entrar en el entorno de producción lo antes posible
tdot: El modo Plasma todavía enfrenta algunos desafíos y problemas no resueltos, y seguimos trabajando para solucionarlos. La clave es cómo evitar gastar hasta diez años en esto. ¿Sabes a qué me refiero? Necesitamos llegar lo antes posible a una etapa en la que podamos entregar resultados.
Esta es nuestra idea. Ya tenemos muchas aplicaciones basadas en MUD que queremos lanzar en la mainnet de inmediato. Necesitamos preparar una mainnet para estos juegos lo antes posible. La gente ya está esperando y está lista. Necesitas una cadena que se pueda lanzar rápidamente y que funcione, para ejecutar todas estas aplicaciones, de modo que estas aplicaciones puedan desarrollarse de manera paralela y mejorar mientras resolvemos problemas. Desde la investigación y desarrollo hasta la implementación de la estabilidad en producción, lleva mucho tiempo.
Para lanzar algo en la mainnet, hacerlo sin permisos, robusto y seguro, se requiere una gran cantidad de tiempo. Ver todo el proceso que hemos seguido para lograr este objetivo es realmente asombroso. Por eso necesitamos mantener una alta agilidad, porque hay demasiadas cosas. Todo el ecosistema está evolucionando muy rápidamente. Creo que todos están entregando una gran cantidad de innovación. Por eso debes mantenerte al día, pero tampoco puedes comprometer la seguridad y el rendimiento, de lo contrario, el sistema no podrá funcionar.
Ben: O más bien una carga técnica. El principio de mínimos cambios que mencionaste, es uno de los conceptos clave en nuestra reescritura de Bedrock. Hablé sobre la reescritura completa de extremo a extremo, pero lo más importante es que redujimos aproximadamente 50,000 líneas de código, lo cual es muy poderoso en sí mismo. Porque tienes razón, estas cosas son realmente difíciles.
Cada línea de código que agregas te aleja más del entorno de producción, hace que las cosas sean más difíciles de probar en la práctica y introduce más oportunidades de errores. Por lo tanto, estamos muy agradecidos por todos los esfuerzos que ustedes han realizado para impulsar este proceso, especialmente por las contribuciones al nuevo modo de operación de OP Stack.
tdot: OP Stack realmente ha creado una forma de avanzar rápidamente en este tipo de cosas. Coordinar a todos es muy difícil, ya que claramente somos dos empresas diferentes. En Lattice, estamos construyendo un juego, un motor de juego y una cadena.
Y ustedes están construyendo cientos y miles de cosas, y entregando todos estos productos de manera regular. Desde el punto de vista de la coordinación, esto realmente no es fácil.
Ben: Sí, ciertamente aún hay un largo camino por recorrer. Pero esa es precisamente la atracción principal de la modularidad. Para mí, desde la perspectiva de OP Stack, esta es una de las cosas más emocionantes, sin mencionar los asombrosos juegos y mundos virtuales que se están construyendo actualmente en Redstone. Puramente desde la perspectiva de OP Stack, este es un ejemplo muy poderoso que demuestra que muchos excelentes desarrolladores principales se han unido y han mejorado este stack, lo cual es increíble.
Esta es la primera vez, puedes cambiar significativamente las propiedades del sistema a través de un valor booleano clave. Poder lograr esto por completo, como tú dices, ciertamente todavía queda un largo camino por recorrer. Pero incluso acercarse a hacerlo de manera efectiva también requiere soporte modular, ¿verdad? Para nosotros, ver que ustedes lograron esto sin necesidad de, por ejemplo, reescribir L2 Geth, es un gran alivio. Para mí, esto prueba que la modularidad está funcionando.
tdot: La situación ha mejorado. A partir de este ejemplo, han convertido todo en pequeños módulos independientes que se pueden ajustar y cambiar de atributos. Así que estoy muy emocionado de ver qué nuevas funciones se integrarán. Recuerdo que antes estábamos preocupados porque teníamos una bifurcación que incluía todos los cambios en OP Stack, y necesitábamos fusionarla en la rama principal. En ese momento pensamos: "Dios mío, revisar todo sería una locura."
Tuvimos que descomponerlo en partes más pequeñas, pero todo el proceso fue muy fluido. La atmósfera de colaboración con el equipo es muy buena, por lo que el proceso de revisión también fue agradable. Se siente muy natural. Además, creo que en lo que respecta a la revisión y la resolución de algunos problemas potenciales, este proceso se llevó a cabo muy rápido. Todo fue sorprendentemente fluido.
Ben: Esto es realmente genial. Este año uno de nuestros enfoques es crear un camino de contribución para OP Stack. Así que agradezco mucho su participación en las pruebas, impulsando estos procesos. Me alegra que estos procesos no hayan sido abrumadores, y que hayamos logrado algunos resultados. Hablando de eso, tengo curiosidad, desde tu perspectiva, ¿cómo crees que se desarrollará este trabajo a continuación? ¿Qué es lo que más esperas desarrollar a continuación?
tdot: Hay muchas direcciones de trabajo diferentes. Principalmente se integra con el mecanismo de prueba de fallos. Adoptamos un enfoque gradual para descentralizar toda la pila tecnológica y aumentar sus características sin permisos, siendo el objetivo final lograr funciones como la falta de permisos y la salida forzada.
Tenemos este objetivo final y lo estamos logrando gradualmente mientras mantenemos la seguridad. Un desafío es que a veces es más fácil no lanzar en la mainnet, porque así no es necesario realizar un hard fork. Podrías pensar, "oh, solo tengo que esperar hasta que todo esté completamente listo para lanzarlo, así no es necesario hacer un hard fork, ni hay carga técnica." Sin embargo, si deseas lanzar rápidamente en la mainnet, debes gestionar estas complejas actualizaciones y lanzar con frecuencia. Hacer esto y mantener una alta disponibilidad siempre es un desafío.
Creo que habrá muchas mejoras en el aspecto del modelo Plasma una vez que el mecanismo de prueba de fallos y todas estas partes estén listas. Creo que todavía hay espacio para optimizar en la presentación masiva de compromisos. Ahora lo hacemos de manera muy simple, un compromiso por cada transacción. Y el compromiso es solo el valor hash de los datos de entrada almacenados fuera de la cadena.
Mantenemos las cosas lo más simples posible por ahora, para que la revisión sea sencilla y rápida, y no haya grandes diferencias con OP Stack. Sin embargo, ahora hay algunas optimizaciones que pueden hacerlo más barato, como agrupar los compromisos o enviarlos a un blob, o utilizar otros métodos diferentes. Así que definitivamente investigaremos esto para reducir los costos de L1.
Esto es algo que nos emociona mucho. Por supuesto, también estamos muy ansiosos por todo el contenido relacionado con la interoperabilidad que se avecina y poder interactuar entre todas las cadenas. Aclarar esto será un gran avance para los usuarios.
Muchos de estos trabajos seguramente tendrán que ser realizados por ustedes. Pero queremos entender cómo son bajo el modo Plasma y cuáles son las diferentes suposiciones de seguridad.
Ben: Hablando de esto, será otra prueba para la modularidad del OP Stack. Los "fault proofs" que mencionaste, (fault proofs), los esperamos con gran expectativa en Plasma.