2 puntos por GN⁺ 2026-01-06 | 1 comentarios | Compartir por WhatsApp
  • El motor de bloqueo de anuncios basado en Rust fue renovado a gran escala y el uso de memoria se redujo en 75%
  • La nueva arquitectura adopta el formato FlatBuffers para almacenar cerca de 100 mil filtros predeterminados en un formato binario zero-copy
  • Gracias a esto, se ahorran de forma predeterminada unos 45 MB de memoria en todas las plataformas (escritorio, iOS y Android)
  • Además, se aplicaron múltiples optimizaciones de rendimiento en gestión de memoria, velocidad de coincidencia, compartición de recursos y eficiencia de almacenamiento
  • Con una arquitectura de motor nativo que no está sujeta a las limitaciones de Manifest V3, se refuerzan al mismo tiempo el rendimiento del navegador y la protección de la privacidad

Resumen de la renovación del motor de bloqueo de anuncios de Brave

  • Brave renovó por completo su motor adblock basado en Rust (adblock-rust) y redujo el uso de memoria en 75%
    • Con esta mejora, se ahorran de forma predeterminada unos 45 MB de memoria en todas las plataformas (Android, iOS y escritorio)
    • Si se usan listas de filtros adicionales, la reducción puede ser aún mayor
  • El motor mejorado se aplicó en la versión Brave v1.85, y se planean optimizaciones adicionales en v1.86
  • Según la comparación de capturas de pantalla, el uso de memoria bajó de 162 MB a 104 MB entre las versiones v1.79.118 → v1.85.118

Transición a una arquitectura basada en FlatBuffers

  • Tal como Brave había anticipado en junio y octubre de 2025, el motor fue refactorizado sobre la base de FlatBuffers
    • FlatBuffers es un formato de almacenamiento compacto y eficiente que reemplaza estructuras de datos de Rust basadas en heap como Vec, HashMap y struct
    • Al convertir cerca de 100 mil filtros de bloqueo de anuncios a un formato binario zero-copy, se maximiza la eficiencia de memoria

Elementos detallados de optimización de rendimiento

  • Mejora en la gestión de memoria: al usar vectores asignados en stack, se redujo la asignación de memoria en 19% y el tiempo de compilación en 15%
  • Mejora en la velocidad de coincidencia: al tokenizar patrones comunes de expresiones regulares, el rendimiento de coincidencia de filtros mejoró en 13%
  • Compartición de recursos: al compartir recursos entre varias instancias del motor adblock, se ahorran unos 2 MB en escritorio
  • Eficiencia de almacenamiento: la memoria para almacenamiento de recursos internos se optimizó en 30%

Rendimiento del navegador y ventajas estructurales

  • Un ahorro de memoria de más de 45 MB representa una gran ventaja para usuarios de móviles y hardware antiguo
  • Brave ya mejora el rendimiento web mediante el bloqueo de anuncios y rastreadores, y con esta renovación logró hacer más ligeras sus propias funciones de protección
  • El motor de bloqueo de anuncios de Brave tiene una arquitectura nativa integrada en el navegador, por lo que:
    • A diferencia de los bloqueadores basados en extensiones, no se ve afectado por restricciones de APIs del navegador ni por sandboxing
    • Por lo tanto, no se ve afectado por los cambios de Manifest V3

Significado técnico y organizacional

  • Esta mejora de rendimiento es el resultado de varios meses de trabajo de ingeniería en colaboración entre el equipo de rendimiento y el equipo de privacidad
  • Con esto, Brave mejora de forma importante la eficiencia del navegador y sigue ofreciendo funciones de protección de privacidad de primer nivel a más de 100 millones de usuarios

1 comentarios

 
GN⁺ 2026-01-06
Opiniones en Hacker News
  • El motor de bloqueo de anuncios de Brave es un buen ejemplo de software open source escrito en Rust
    Usa el parser de CSS de Servo y crates para evaluar selectores, y además está publicado en crates.io, así que otros proyectos pueden reutilizarlo fácilmente

    • Entonces, ¿eso significa que Brave tiene dos motores de CSS: uno para renderizado y otro para bloqueo?
    • Me preocupa si aquí no existe el riesgo de ataques a la cadena de suministro, como con Node/npm
      Me gustaría saber si Cargo tiene algún mecanismo para manejar esto de otra manera
    • Da la impresión de que el ecosistema de Rust prácticamente eliminó el uso compartido de bibliotecas en tiempo de ejecución
      La mayoría de los programas se enlazan estáticamente, y ni siquiera varios procesos de la misma app pueden compartir código común en memoria
      Organicé mis ideas sobre esto en una entrada de blog
  • Aunque Brave ahorrara 110% de memoria, yo seguiría sin confiar en él
    Ya tiene antecedentes de haber metido mano a los datos de los usuarios varias veces

    • Por otro lado, Firefox también está dañando su propia credibilidad, así que hoy en día parece que no hay una respuesta perfecta para navegar por la web
    • Me gustaría que explicaras con más detalle a qué te refieres exactamente
  • Me sorprende que todavía no exista un fork comunitario de Brave que quite sus elementos comerciales (recompensas, AI, actualizador propio, etc.)
    Una versión así incluso podría incluirse en distribuciones Linux libres

    • Operar un navegador implica un costo considerable
      Brave está preparando un proyecto llamado Brave-origin para resolver esto, mencionado en un tuit de Brendan Eich
    • Parece que Helium ya cumple ese papel
      Lo he usado como navegador diario desde hace medio año y ha sido bastante estable
      Aunque me gustaría que mejorara un poco la integración con 1Password
    • Yo también uso Brave por su bloqueo de anuncios rápido
      Tolerar que durante la instalación haya que desactivar opciones de wallet o AI me parece aceptable
      Pero si sale un fork como Braveium, me cambio de inmediato
    • Justo después de instalarlo puedes ocultar la función del token BAT con un solo clic
  • Decir que bajar de 162 a 104 es una reducción del 75% suena a que el cálculo está mal

  • Desde que instalé Brave no veo ningún anuncio ni en iOS ni en Mac
    En mi experiencia de uso, funciona perfecto

  • Apenas ahora me entero de que Brave soporta pestañas verticales (Vertical Tabs)
    Después de ver el blog oficial, estoy pensando en pasarme desde Firefox

    • La fortaleza de Firefox está en su ecosistema de complementos
      Sidebery(enlace) y Tree Style Tabs(enlace) han implementado muy bien las pestañas verticales desde hace mucho
      Además, desde Firefox v136 ya viene integrada una función de pestañas verticales por defecto
    • Vivaldi también soporta pestañas verticales, no tiene funciones relacionadas con criptomonedas y su liderazgo inspira más confianza
    • Firefox también ya soporta pestañas verticales
    • Pero todavía no admite de forma nativa las pestañas en estructura de árbol; solo existe un toggle en la configuración
  • Ojalá este cambio sirva para que los desarrolladores vuelvan a pensar en la eficiencia de recursos
    Creo que mientras haya más código en Rust, la AI podrá escribirlo mejor

    • En este caso, no parece que Rust haya sido el factor clave
      La versión anterior también estaba escrita en Rust
    • Con la llegada de la AI, ahora a los usuarios les cuesta más compensar el rendimiento con upgrades de hardware
      Ese entorno podría terminar obligando a mejorar la eficiencia
    • No creo que Rust por sí solo sea una condición suficiente para garantizar eficiencia de memoria
    • El bloqueador de anuncios ya estaba escrito en Rust
  • Me gusta Brave, pero en móvil uso Firefox porque no tiene extensiones
    En Android, Firefox es mi navegador principal

    • Yo también me cambié recientemente de Firefox a Brave en Android
      Es mucho más rápido, y aunque no tiene extensiones, para mi uso basta con forzar el modo oscuro y el bloqueo de anuncios
    • Hace poco descubrí Cromite, y se siente más rápido que Firefox o Brave
      Es un excelente reemplazo para Kiwi Browser
    • En iOS solo Brave puede bloquear anuncios; Firefox no puede
      Como el entorno cambia según el sistema operativo, mantener una configuración unificada es realmente difícil
    • El soporte para extensiones móviles en Brave se agregará pronto
      Ver tuit oficial
  • 45MiB por pestaña es una cifra bastante alta
    Hoy en día, como cada pestaña usa un proceso separado, no es algo fácil de ignorar

    • Podría ser una copia por fork del proceso principal de bloqueo de anuncios
      Si es así, podría aprovechar los beneficios de la deduplicación de memoria CoW
    • Gracias al aislamiento de sitios, hoy en día a veces se crean varios procesos por pestaña
  • Me pregunto si Brave sigue siendo una interfaz para pump and dump de criptomonedas

    • Nunca lo fue