단돈 2달러짜리 마이크로컨트롤러(MCU)인 ESP32-C3 칩을 활용해 Pi-hole과 유사한 DNS 기반 광고 차단기가 개발되어 화제입니다. 이 프로젝트는 고가의 라즈베리 파이(Raspberry Pi) 없이도 저렴한 비용으로 네트워크 전체의 광고를 효과적으로 차단할 수 있는 방법을 제시하며, 특히 PSRAM(Pseudo-Static RAM)이 없는 저사양 칩에서도 효율적으로 작동하도록 설계되었습니다.
이 광고 차단기는 차단 목록을 RAM(Random Access Memory) 대신 플래시 메모리에 저장하여 RAM 사용량을 약 50KB 수준으로 극단적으로 줄였습니다. 도메인 이름을 40비트 해시(hash)로 변환하여 정렬된 형태로 플래시에 저장하고, 이진 탐색(binary search) 방식으로 도메인을 조회합니다. 이를 통해 14만 개 이상의 차단 도메인을 약 0.7MB의 플래시 공간에 담을 수 있으며, 와이파이(Wi-Fi) 왕복 시간을 포함해도 약 10밀리초(ms) 만에 조회가 가능합니다. 차단된 도메인에는 0.0.0.0을 반환하고, 나머지 질의는 상위 DNS 리졸버로 전달하는 방식으로 작동합니다. 웹 대시보드를 통해 차단 목록과 펌웨어(firmware)를 무선으로 업데이트할 수 있으며, 4MB 플래시를 가진 ESP32-C3 SuperMini 보드에서 테스트되었습니다.
이 프로젝트는 저렴한 하드웨어 비용으로 강력한 광고 차단 솔루션을 제공한다는 점에서 큰 의미가 있습니다. 기존 Pi-hole 방식의 광고 차단기는 라즈베리 파이와 같은 소형 컴퓨터가 필요해 초기 비용이 다소 높았지만, ESP32-C3를 활용하면 하드웨어 비용을 획기적으로 절감할 수 있습니다. 이는 개인 사용자뿐만 아니라 소규모 사무실이나 매장 등에서도 비용 부담 없이 네트워크 보안과 사용자 경험을 개선할 수 있는 기회를 제공합니다. 또한, 플래시 메모리 최적화를 통해 저사양 칩에서도 고성능을 발휘할 수 있음을 보여주며, 임베디드 시스템(embedded system) 개발 분야에 새로운 가능성을 제시합니다.