【自作ハード】5ドルのESP32で「53万件の広告ドメイン」を遮断する神ドングル現る「BloomFilter使ってRAM 50KB」「応答速度10ms」「Pi-hole要らんわ」
投稿日時: 2026/07/20 01:10
■ 概要・編集部サマリー
【背景・ハード】わずか5ドルの超小型マイコン「ESP32」を用い、53万件超の広告・トラッカーのドメインをDNSレベルでリアルタイム遮断するハードウェアドングルが話題に。 【焦点・アルゴリズム】確率的データ構造「ブルームフィルタ」を応用し、巨大なドメインリストをわずか50KBのRAMメモリ内に圧縮納め、10ms以下でブロック判定。 【評価・議論】Raspberry Pi+Pi-holeの運用コストを不要にする圧倒的な省電力性と、確率的フィルター特有の偽陽性制御が絶賛された。
1. 5ドルの小型マイコンがPi-holeを超える?プロジェクトの背景
自宅ネットワーク全体で広告やトラッキングをブロックする代表的手法として、Raspberry Pi(ラズパイ)上で動作する『Pi-hole』や『AdGuard Home』といったDNSシンクホールサーバーが親しまれてきました。
しかしラズパイ運用では、数千円〜1万円のハードコスト、OSログによるmicroSDカードの突然死、常時数ワットの電力消費という課題が存在しました。
開発者はわずか5ドルの超小型・省電力マイコン「ESP32」に着目し、ルーターのUSBポートに挿すだけで家庭内DNS広告ブロックが完結する手のひらサイズのドングルを開発し、世界中のエンジニアを唸らせました。
2. 記事を読み解くための主要な組み込み・アルゴリズム用語解説
これらの確率的データ構造とマイコン内蔵メモリの特性を理解することで、省リソースで巨大データを扱うアルゴリズム設計が分かります。
3. なぜこのアルゴリズムがHacker Newsで大絶賛されたのか
53万件の文字列ドメインリストをそのままハッシュテーブル等で保持すると数十MB以上のRAMが必要となり、ESP32では一瞬でメモリ不足クラッシュを起こすというハードの壁を提示しました。
ブルームフィルタのビット配列構造と複数の非暗号化ハッシュ関数(MurmurHash3等)を組み合わせることで、リスト全体を僅か50KBのメモリ空間へ極限圧縮した設計の美しさが高く評価されています。
応答速度10ms以下という高速性に加え、消費電力がわずか0.5W程度でSDカード破壊のリスクもゼロという、実用的で堅牢なホームサーバー代替案としての魅力が支持を集めました。
4. 組み込みアルゴリズムの未来と実務エッジ開発への示唆
組み込み開発やIoT/エッジデバイス領域において、「高価なスペックのマイコンへ買い替える」のではなく「アルゴリズムの工夫で物理的メモリ制限を克服する」設計思考が養われます。
ブルームフィルタ特有の「偽陽性(誤遮断)」リスクに対して、ローカルSRAM上の小さな例外ホワイトリストを二重に配置することで、実用上の利便性と安全性を両立させる設計ノウハウが学べます。
コンピュータサイエンスの伝統的アルゴリズムが、現代のDIYハードウェアハックと出会い、圧倒的な価値を生み出す素晴らしい実践例を示しています。
海外掲示板の反応・まとめ
5ドルのマイコン「ESP32」とブルームフィルタを用いた広告遮断ハードウェアに関する海外Hacker Newsの技術議論まとめ。 確率的データ構造によるメモリ50KBへの圧縮、Pi-holeとの比較、応答速度10msの性能について熱く語られています。
53万件の広告ドメインリストをどうやってRAM 50KBのESP32に突っ込んだのかと思ったら、ブルームフィルタ(Bloom Filter)使ってて膝を打ったわ。
>>2 ほんこれ。ハッシュ関数複数回回してビット配列にマッピングするやつだな。ハッシュテーブルだと数十MB必要なのを数十KBに縮める天才的発想。
ラズパイ買ってPi-hole立ち上げるより、5ドルのESP32をルーターのUSBポートに挿すだけで家庭内DNS広告ブロック完成するの最高すぎる。
>>4 消費電力もラズパイの1/10以下の0.5W程度だし、SDカード壊れる心配もないのが最高だな。
ブルームフィルタだから偽陽性(たまに普通のサイトが遮断される)が1%くらいあるけど、ローカルのホワイトリストボタン設ければ実用上まったく問題なさそう。
>>6 結論:アルゴリズムの力でハードの限界を突破!組み込み開発のロマンが詰まった神ツール!