브라우저 속 브라우저: Firefox가 WebAssembly로 재탄생

by DD
3시간 전
조회수 0

Firefox 전체를 WebAssembly로 컴파일하여 브라우저 내에서 실행하는 실험적 프로젝트가 공개됨

WASM-JS JITTCP-over-websockets 등 혁신 기술을 적용하여 경계 확장 시도

25k 달러 이상의 비용 투입에 대한 실험의 진정성 논란 존재

광고 차단 우회 등 잠재적 활용 가능성에 대한 기대와 우려 공존

WebAssembly 기반 Firefox 렌더링 아키텍처

본 프로젝트는 Gecko 렌더링 엔진Spidermonkey JavaScript 엔진을 포함한 Firefox 전체를 WebAssembly로 컴파일하여 실행하는 것을 목표로 함. 이는 브라우저 내 브라우저(Browser-in-Browser) 환경을 구축하며, 기존 브라우저의 샌드박스 환경을 WebAssembly로 재구현하는 방식임. 데이터 격리 아키텍처(Data Isolation Architecture)를 통해 보안성을 강화하려는 시도로 해석될 수 있음.

WASM-JS JIT 및 TCP-over-websockets 프로토콜

실험에서는 WASM-JS JIT(Just-In-Time) 컴파일러를 도입하여 JavaScript 실행 속도 향상을 시도함. 이는 WebAssembly 환경에서 JavaScript 성능을 최적화하기 위한 새로운 접근 방식임. 또한, WISP 프로토콜을 활용한 TCP-over-websockets 구현은 기존 웹 환경에서 TCP 통신을 효율적으로 처리하기 위한 기술적 난제를 해결하려는 시도로 보임.

25k 달러 비용 투입에 대한 커뮤니티 논쟁

개발자가 밝힌 25,000달러 이상의 Opus/Fable 토큰 비용은 커뮤니티에서 큰 논쟁거리가 됨. 일부 사용자는 이러한 비용을 '재미있는 실험'으로 간주하는 것에 대해 진지한 연구 개발(Serious R&D)의 기준에 의문을 제기함. 이는 기술적 실험의 경제적 타당성자원 배분에 대한 근본적인 질문을 던짐.

잠재적 활용 사례와 윤리적 딜레마

커뮤니티에서는 이 기술이 광고 차단(Ad-blocking)을 우회하려는 웹사이트에 악용될 수 있다는 우려를 제기함. 즉, '브라우저 속 브라우저'를 통해 사용자의 광고 차단 기능을 무력화할 수 있다는 것임. 이는 사용자 경험(User Experience)웹 생태계의 투명성 사이의 긴장을 보여주는 사례로, 향후 접근성(Accessibility) 문제 해결과 함께 주요 웹사이트에서 활용될 가능성이 언급됨.

중첩 브라우저(Nested Browser)의 불안정성

일부 사용자는 Firefox-WASM 인스턴스 내부에 또 다른 Firefox-WASM을 실행하는 중첩 브라우저 시도를 보고함. 그러나 이 경우 심각한 불안정성(Instability)을 경험했으며, 단 한 번만 로딩에 성공했다고 함. 이는 WebAssembly 환경에서 복잡한 애플리케이션을 중첩하여 실행할 때 발생할 수 있는 성능 및 안정성 문제를 시사함.

Show HN: Firefox in WebAssembly