Optimistic Provide acelera diez veces la publicación de contenidos en IPFS

Fuentes: Optimistic Provide: How We Made IPFS Content Publishing 10x Faster

El equipo ProbeLab publicó en IEEE INFOCOM 2024 la técnica Optimistic Provide, una optimización que ya está activa por defecto en Kubo 0.39.0 y reduce el tiempo de publicación de contenidos en la red IPFS de más de 13 segundos (con casos cercanos a los 20 segundos y una mediana histórica en Europa de ~20 s) a menos de un segundo, mejorando el rendimiento en más de un orden de magnitud y reduciendo a la vez la sobrecarga de red en un 40 %.

El mecanismo tradicional de Provide en la DHT Amino de IPFS consta de dos fases: un DHT Walk, que busca los 20 pares más cercanos al identificador del contenido por distancia XOR, y una fase Follow-Up, que envía el registro a esos 20 pares. La lentitud se debía a la condición rígida de terminar el paseo solo tras recibir respuesta de los tres pares más cercanos detectados, lo que provocaba retrocesos constantes por el churn de la red.

Optimistic Provide sustituye esa espera rígida por tres heurísticas estadísticas: una estimación local del tamaño de red que reutiliza, sin tráfico extra, los refrescos de la tabla de routing (basada en distribuciones Beta sobre ordenadas estadísticas); terminación predictiva, que almacena el registro en cuanto hay un 90 % de probabilidad de estar entre los 20 pares más cercanos y da por concluido el paseo con ese mismo umbral; y un retorno temprano al usuario tras confirmar unos 15 de los 20 almacenes, completando los restantes en segundo plano.