【要約】なぜBraveは拡張機能なしで広告を消せるのか?仕組みを5分でゆるく整理する [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
従来のブラウザ利用者は、広告表示によるパフォーマンス低下に直面していた。多くのユーザーは拡張機能で広告を消そうとしていたが、以下の課題があった。
- ・広告リクエスト自体は発生するため、通信量とレイテンシが削減できない。
- ・広告要素を隠すだけの処理では、ページ全体の表示速度が向上しない。
- ・サードパーティによる行動追跡やフィンガープリントのリスクが残る。
// Approach
Braveの開発チームは、広告通信そのものを遮断する手法を採用した。「Shields」という機能をブラウザ本体にネイティブ実装している。以下の3層構造で、効率的な広告ブロックを実現している。
- ・ネットワークレベルのブロック:
adblock-rustを用い、通信を遮断する。 - ・コスメティックフィルタリング: CSSを用いて広告枠のHTML要素を非表示にする。
- ・プライバシー保護: トラッカーやフィンガープリントをブロック・撹乱する。
// Result
Braveの設計により、ユーザーは広告のダウンロード自体を回避できる。これにより、ユーザーに対して以下の具体的な成果をもたらしている。
- ・広告リクエストの削減による、ページ表示速度の劇的な向上。
- ・モバイル環境における、通信量の明確な削減。
- ・Brave Adsを通じた、プライバシーを保護しつつ報酬(BAT)を得る仕組み。
Senior Engineer Insight
> Rustによるネイティブ実装は、拡張機能のオーバーヘッドを排除する。ネットワーク層での遮断は、通信量とレイテンシの観点で極めて合理的だ。実戦的な視点では、クライアントサイドの負荷軽減に大きく寄与する。ただし、独自の経済圏構築は、広告エコシステムとの摩擦管理が鍵となる。