Mejoras en la verificación de la transcodificación de Livepeer: el siguiente nivel de seguridad de red de Doug Petkanics Blog de Livepeer Septiembre de 2021

Uno de los desafíos más complicados de la informática descentralizada es el problema de la verificación. ¿Cómo puede confiar en que el trabajo realizado por un servidor anónimo en algún lugar del mundo se realizó correctamente? Esto afecta a todo tipo de redes de computadoras que realizan todo tipo de tareas, que van desde la representación 3D hasta el procesamiento del flujo de datos y la computación basada en inteligencia artificial. Por supuesto, este desafío también se aplica a Livepeer, que realiza la transcodificación en videos transmitidos en vivo. Cuando confía en una red para procesar su transmisión, debe asegurarse de que lo que salga por el otro extremo no sea solo un video en blanco (o algo peor) en lugar de una versión transcodificada de su transmisión original.

Varios proyectos han utilizado diferentes enfoques para abordar el problema de la verificación, desde la duplicación del trabajo hasta la red de confianza y los enclaves de hardware confiables. En el documento técnico de Livepeer, así como en las primeras versiones de la red, la solución consistía en utilizar una construcción que involucraba replanteo y un protocolo llamado Truebit para garantizar que ningún orquestador pudiera "engañar" y generar video malicioso. Si bien este modelo funcionó para la primera tarea disponible en la red Livepeer (la transcodificación determinista de CPU en arquitecturas predecibles), la introducción de tipos de tareas adicionales ha requerido una investigación continua sobre nuevas soluciones al problema de verificación.

Entre estos, la transcodificación de GPU no determinista ha sido el pan y la mantequilla de la red a escala, y ahora las tareas de computación basadas en IA están llegando a clasificar el video para ayudar con la moderación del contenido. Por el momento, las emisoras pueden confiar en la verificación del lado del cliente mediante un modelo de aprendizaje automático para detectar videos maliciosos, pero se necesitan mejoras en este enfoque para brindar a los desarrolladores de videos que utilizan la red mayores garantías de seguridad y minimizar las compensaciones de rendimiento. El equipo de investigación ha trabajado arduamente no solo para diseñar mejoras en la verificación para la transcodificación de GPU no determinista, sino también una tarea flexible y extensible y un marco de verificación que permite que cada tipo de tarea vaya acompañado de su propia función de verificación correspondiente (o la falta de ella). ).

Nos complace compartir algunas de las últimas investigaciones en estas áreas. Recientemente publicamos un diseño de dos vertientes para verificar la transcodificación de GPU no determinista llamado "Verificación de transcodificación rápida y completa". La parte “Rápida” de este diseño permite a las emisoras recibir y verificar segmentos de video casi en tiempo real con un alto grado de confianza en que el trabajo se realizó correctamente, de modo que puedan insertar el video en su transmisión con bajo riesgo. La parte “Completa” se refiere a un proceso de resolución de disputas fuera de línea más lento para fallas notadas que impone sanciones económicas significativas (mediante la reducción de la participación o la congelación del trabajo) cuando se detecta una trampa después del hecho. Si bien el proceso de arbitraje en este diseño usa una función de verificación específica para la transcodificación de GPU no determinista, el mecanismo de resolución de disputas en este diseño se puede reutilizar para una tarea diferente con un proceso de arbitraje que usa una función de verificación diferente. En la publicación del foro se puede encontrar una descripción general de los detalles técnicos, los parámetros y los supuestos de confianza del diseño.

Los siguientes pasos son implementar la verificación rápida, que es una actualización a nivel de software de nodo, y completar el diseño para la verificación completa, que es una actualización a nivel de protocolo que deberá pasar por el proceso de gobernanza.

A continuación, encontrará algunos de los próximos eventos que debe conocer:

La próxima semana se lanzará una nueva versión del nodo Livepeer para los orquestadores que contiene las actualizaciones necesarias para una verificación rápida. Habrá un anuncio en Discord Después del lanzamiento, habrá un período de gracia de 2 semanas para que los operadores del orquestador se actualicen a la última versión del nodo que sea compatible con la verificación rápida Después del período de gracia de 2 semanas, las emisoras de la API de livepeer.com se actualizarán a solo envíe el trabajo a los orquestadores que ejecutan la última versión del nodo que sea compatible con la verificación rápida

El objetivo de esta implementación de verificación rápida es observar y medir el rendimiento de los algoritmos utilizados para informar los parámetros sobre cómo una emisora ​​usaría la verificación rápida en versiones futuras. ¡Necesitamos que todos los orquestadores se actualicen a la nueva versión del nodo para poder realizar pruebas de verificación rápida!

Paralelamente, planeamos recopilar comentarios sobre el diseño de verificación completo y colaborar con la comunidad para completar el diseño técnico con el objetivo final de crear una propuesta previa de gobernanza.

Si tiene alguna pregunta o comentario, o le gustaría participar en la discusión, salte al hilo del foro. También habrá una oportunidad para discutir el diseño de Verificación de transcodificación rápida y completa, la hoja de ruta y los próximos pasos como un tema de la agenda en la próxima llamada comunitaria programada para el jueves 30 de septiembre.

Es un hito importante para el proyecto comenzar a superar algunos de estos obstáculos de investigación e introducir el siguiente nivel de seguridad en la red. Los datos y la evidencia que recopilemos permitirán que cada vez más aplicaciones escaladas confíen en una red descentralizada como Livepeer para realizar el trabajo pesado de sus tareas de transmisión de video. Y a medida que se disponga de más y más tipos de tareas, este mecanismo se puede utilizar para promover la viabilidad del universo más amplio de protocolos informáticos Web3 totalmente descentralizados.