Monero

Monero Research Lab Meeting – Wed 26 January 2022 @ 17:00 UTC #654

MRL 651

Cuando: 26 de Enero de 2022

Donde: Libera.chat, #monero-research-lab | Matrix

Artículo original: https://github.com/monero-project/meta/issues/654

Reunión anterior: https://satoshilov.com/mrl-651/

MRL Historial de Conversación:

[26-01-2022 17:03:17] <UkoeHB> whoops, tiempo de reunión https://github.com/monero-project/meta/issues/654
[01-26-2022 17:03:23] <UkoeHB> 1. saludos
[26-01-2022 17:03:23] <UkoeHB> hola
[26-01-2022 17:03:28] <Fungibilidad> Saludos.
[26-01-2022 17:03:33] <rbrunner> Hola
[26-01-2022 17:03:44] <Rucknium[m]1> Hola
[26-01-2022 17:04:27] <jberman[m]> hola 🙂
[26-01-2022 17:05:16] <dangerousfreedom> Hola
[26-01-2022 17:05:20] <h4sh3d> Hola
[26-01-2022 17:05:44] <dangerousfreedom> Emocionado de estar en mi primera reunión. Espero que resolváis muchas cosas jaja
[01-26-2022 17:06:02] <UkoeHB> 2. Supongo que podemos hacer actualizaciones; ¿en qué han estado trabajando todos?
[01-26-2022 17:06:25] <UkoeHB> el gran tema de hoy es probablemente https://github.com/monero-project/m.., pero podemos llegar a eso en unos minutos
[01-26-2022 17:07:09] <rbrunner> Sí, en eso estaba trabajando…
[01-26-2022 17:07:24] <UkoeHB> yo: Por fin he retomado la codificación de mi PoC (prueba de concepto), ahora mismo estoy en plena implementación de los componentes del núcleo de jamtis.
[26-01-2022 17:10:49] <jberman[m]> He estado trabajando en la actualización del código de la etiqueta de vista (view tag) gracias a la revisión de rbrunner. Ha pillado algunas cosas buenas
[26-01-2022 17:10:58] <Rucknium[m]1> yo: Trabajo de reclutamiento. Y el Fondo Monero MAGIC tuvo su primera reunión a principios de esta semana. Haremos reuniones semanales inicialmente.
[26-01-2022 17:12:02] <UkoeHB> por cierto buenas noticias: este PR está en camino de ser fusionado https://github.com/monero-project/mo. , este comentario puede ser interesante para algunos: https://github.com/monero-project/mone..
[01-26-2022 17:13:33] <UkoeHB> en comparación con el pasado, ahora mismo estamos bastante escasos de nuevas ideas de investigación (se están implementando muchas cosas: seraphis + jamtis + reformas semánticas, view tags)
[26-01-2022 17:15:00] <UkoeHB> ¿pasamos al post de rbrunner?
[01-26-2022 17:15:50] <UkoeHB> Personalmente, tengo una gran cantidad de código por escribir todavía, así que ese será mi principal objetivo durante el próximo mes o dos.
[26-01-2022 17:17:14] <rbrunner> Por mi experiencia en proyectos informáticos espero que cualquier proyecto, tal y como lo he descrito, sea un maratón, y no un sprint
[26-01-2022 17:17:36] <rbrunner> Creo que si realmente despega, llevará todo el año, básicamente
[26-01-2022 17:18:05] <rbrunner> El consenso lleva su tiempo.
[26-01-2022 17:19:14] <rbrunner> Por cierto, también he hecho un post en Reddit, para tener más visibilidad: https://old.reddit.com/r/Monero/commen..
[26-01-2022 17:19:15] <jberman[m]> Quiero llamar la atención sobre una cosa específica que rbrunner señaló en mi PR de la etiqueta de vista (view tag) y que todavía estoy investigando: Introduje un cambio de serialización que podría causar problemas a los usuarios antes del hard fork, concretamente en la estructura `tx_construction_data`, que se utiliza al pasar por tx sin signo. Estoy tratando de entender todas sus ramificaciones, pero realmente no veo una manera de evitarlo en este momento
[01-26-2022 17:19:30] <jberman[m]> https://github.com/monero-project/mon..
[01-26-2022 17:19:58] <rbrunner> Todavía no he tenido tiempo de responder, pero tengo la esperanza de que sea un problema completo, gracias al hardfork
[26-01-2022 17:20:19] <rbrunner> Gracias
[01-26-2022 17:20:43] <UkoeHB> ¿los hardforks suelen invalidar cosas de los archivos?
[26-01-2022 17:21:19] <rbrunner> Indirectamente. Creo que todas las transacciones posibles en el antiguo formato de serialización que esto rompe son inválidas de todos modos: Un anillo demasiado pequeño
[26-01-2022 17:21:26] <rbrunner> pruebas equivocadas, no BP1
[26-01-2022 17:21:29] <rbrunner> *BP+
[26-01-2022 17:21:59] <rbrunner> Nadie culpará al pobre jberman[m] 🙂
[26-01-2022 17:22:45] <rbrunner> De todas formas lo miraré más de cerca. Estad atentos. De todas formas, la revisión se acerca a su fin, desde mi punto de vista.
[26-01-2022 17:22:45] <UkoeHB> tiene sentido; contractualmente, tiene sentido empezar siempre de nuevo para las ‘ txs parciales’ cuando se cruza un límite de hardfork
[26-01-2022 17:23:49] <jberman[m]> el problema en este caso es que podría causar problemas a los usuarios que actualicen el software antes del hard fork (es decir, introducir incompatibilidad entre el software incluso antes de la altura del fork).
[26-01-2022 17:23:49] <jberman[m]> Creo que vale la pena tener en cuenta algo así como el problema de la etiqueta de vista en el contexto de esta transición más grande de la cartera. Queremos evitar cambios de ruptura como este cuando se realicen actualizaciones en el futuro, y esta propuesta de reescritura mayor hacia una variante similar a Wallet3 teniendo en cuenta cosas como esta creo que realmente *reduciría* la plausibilidad de futuros cambios de ruptura, incluso si causa dolor en el corto plazo a las personas que construyeron
[26-01-2022 17:23:49] <jberman[m]> alrededor de wallet2
[01-26-2022 17:24:55] <rbrunner> Ah, cierto, se empezará a serializar así antes del hardfork ya … hmmm …
[01-26-2022 17:25:31] <UkoeHB> yo creo que uno de los problemas que tenemos es que los formatos antiguos se van a actualizar, en lugar de tener estructuras separadas y versionadas
[01-26-2022 17:25:52] <UkoeHB> si tuvieras que añadir una nueva estructura ‘v15’, sería mucho más fácil de manejar
[26-01-2022 17:26:10] <UkoeHB> o v16, lo que sea que tengamos
[26-01-2022 17:26:24] <rbrunner> Sí, se puede soñar 🙂 Esas cosas seguro que hay que discutirlas para algo como “wallet3”. Al menos allí.
[01-26-2022 17:27:10] <rbrunner> Sin embargo tales versiones pueden aumentar el agobio en el lado de la implementación
[01-26-2022 17:27:26] <rbrunner> me refiero al lado de Monero
[01-26-2022 17:27:32] <jberman[m]> de acuerdo UkoeHB , algunas estructuras utilizan este esquema de versiones con `VERSION_FIELD` que creo que tiene sentido añadir en este siempre que tengamos esta oportunidad
[01-26-2022 17:31:15] <jberman[m]> de todos modos, no creo que esto sea algo que necesite mucha discusión en esta reunión, creo que se necesita más trabajo de investigación de los desarrolladores. sólo quería destacarlo y señalar su relevancia para el cambio más grande. está bien con ello, seguimos adelante
[26-01-2022 17:31:44] <UkoeHB> gracias jberman[m]
[26-01-2022 17:31:57] <rbrunner> Las reacciones a mi post han sido variadas hasta ahora, sobre todo por supuesto en Reddit. Pero hasta ahora nadie con peso se pronunció en contra, en plan “no es necesario”, o “no tiene sentido”, en mi opinión
[01-26-2022 17:33:18] <rbrunner> Supongo que en cualquier caso seguiré e intentaré hablar directamente con algunas personas clave, por ejemplo los devs de billeteras
[26-01-2022 17:33:25] <ArticMine[m]> Lo veo como un fortalecimiento de Monero
[26-01-2022 17:34:41] <Fungibilidad> Ojalá algunas partes interesadas puedan dividir el trabajo en trozos más pequeños. Aunque comparto la preocupación y la importancia de poner en marcha el proyecto lo antes posible, el tono puede hacer que los desarrolladores e investigadores duden de participar, ya que para las personas externas, podría parecer demasiado para llevarlo a cabo sin indicaciones sustanciales. rbrunner
[26-01-2022 17:35:08] <Fungibilidad> Contactar con los desarrolladores de billeteras es un buen primer paso. Se agradece que hagas el post de todas formas.
[26-01-2022 17:35:23] <rbrunner> Gracias
[26-01-2022 17:36:01] <rbrunner> Será interesante conseguir que miren tan lejos.
[26-01-2022 17:36:42] <rbrunner> Para los de afuera se ve diferente en formas bastante fascinantes, como se puede apreciar en los comentarios en Reddit.
[26-01-2022 17:36:45] <Fungibilidad> Creo que ayer compartí el post con m2049r de Monerujo. 🙂
[26-01-2022 17:36:56] <rbrunner> Bien
[26-01-2022 17:38:15] <rbrunner> Por cierto, ¿que opinión tienen actualmente, Tevador codificará algo para ese PdC de la cartera de Seraphis, o es un programa sólo tuyo, UkoeHB?
[26-01-2022 17:38:23] <Rucknium[m]1> ¿Hay algún precedente? ¿Ha hecho otra cadena una actualización forzada del formato de las direcciones? (O por supuesto BTC ha tenido actualizaciones de formato de dirección opcionales).
[01-26-2022 17:38:51] <UkoeHB> Creo que tevador está escribiendo vectores de prueba y cosas en python. Sin embargo, todo el núcleo del PoC lo haré yo
[01-26-2022 17:39:24] <rbrunner> Ok, simplifica las discusiones tan pronto como los resultados sean visibles 🙂
[01-26-2022 17:39:56] <rbrunner> Nunca he oído hablar de una actualización de direcciones de este tipo, pero tal vez eso no significa mucho.
[01-26-2022 17:40:16] <rbrunner> Y creo que ese aspecto en particular es uno de los más fáciles, en el gran esquema de las cosas.
[01-26-2022 17:40:29] <rbrunner> Todavía necesita una buena estrategia de migración, por supuesto.
[26-01-2022 17:41:12] <rbrunner> Al igual que la migración de archivos de cartera, y muchas otras cosas
[26-01-2022 17:42:46] <Rucknium[m]1> Supongo que Zcash ha dejado obsoletos algunos de sus pools blindados, así que eso es un pequeño precedente supongo.
[26-01-2022 17:43:33] <rbrunner> De todas formas, me temo que no podremos mirar mucho los antecedentes para ver “cómo se hace”
[01-26-2022 17:43:46] <rbrunner> o cómo no se hace por supuesto 🙂
[01-26-2022 17:43:46] <ArticMine[m]> Sí se necesita una buena estrategia de migración, por lo cual plantear esto es muy importante
[01-26-2022 17:44:49] <rbrunner> Esto es algo que incluso yo como “crypto noob” probablemente pueda investigar
[01-26-2022 17:46:40] <UkoeHB> bueno, aprecio tu esfuerzo rbrunner 🙂 de lo contrario toda mi investigación y código podría estancarse y morir lol
[26-01-2022 17:47:08] <rbrunner> De nada. Evitaremos eso, sería una pena terrible
[26-01-2022 17:47:27] <jberman[m]> +1
[01-26-2022 17:49:05] <UkoeHB> antes de terminar la reunión, ¿alguien tiene algún comentario/pregunta sobre algún tema?
[26-01-2022 17:50:40] <Fungibilidad> Recordatorio: reunión de desarrollo el sábado, 1700 UTC. #monero-dev https://github.com/monero-project/meta/issues/652
[26-01-2022 17:51:19] <UkoeHB> ah gracias
[26-01-2022 17:51:21] <rbrunner> Bien. Que se haga ese hardfork.
[01-26-2022 17:51:36] <Fungibilidad> …sólo si más gente lo impulsa. 😉
[26-01-2022 17:51:49] <rbrunner> Revisar, revisar, revisar 🙂
[26-01-2022 17:51:52] <h4sh3d> siento haber sido bastante insensible últimamente UkoeHB. He empezado la revisión del #7877, más cambios de los que recordaba.
[26-01-2022 17:51:54] <Fungibilidad> UkoeHB: Mismo día, misma hora para la próxima reunión del MRL, ¿correcto?
[01-26-2022 17:53:50] <UkoeHB> oh genial gracias h4sh3d
[01-26-2022 17:54:27] <UkoeHB> si Fungibilidad
[26-01-2022 17:57:32] <UkoeHB> parece que hemos terminado, así que doy por terminada la reunión aquí; gracias por asistir a todos