BIP 37분야 · 피어 서비스유형 · 명세상태 · 배포됨

연결 블룸 필터링

Connection Bloom filtering

BIP37은 SPV 클라이언트가 블룸 필터를 사용해 자신에게 관련된 트랜잭션만 피어로부터 받을 수 있도록 하는 프로토콜을 정의합니다.

동작 방식

클라이언트가 주소·공개키·TxID 등을 블룸 필터로 인코딩해 filterload 메시지로 피어에게 전송합니다. 피어는 필터를 통과하는 트랜잭션만 relaying하고, merkleblock 메시지로 SPF 증명을 함께 제공합니다.

프라이버시 문제

블룸 필터는 확률적 자료구조라 false positive가 발생하지만, 일정 수의 주소를 추적하면 클라이언트의 실제 관심 주소를 피어가 추론할 수 있습니다. 이 프라이버시 문제 때문에 이후 BIP157/158 컴팩트 블록 필터로 대체되는 추세입니다.

공식 BIP 문서open_in_new