뉴트리노 필터 개념이 굉장히 신기하네요! SPV는 주소를 직접 풀노드에게 보내어 트랜잭션 과 잔액을 확인하지만 뉴트리노는 블록에서 생성된 GCS 필터를 다운받아 내가 알고 있는 주소에서 파생된 scriptPubKey가 존재하는지 확인해 프라이버시를 지킨다고 합니다. 블록에는 주소가 저장되지 않고, scriptPubKey만 저장됩니다. 내가 가진 지갑에는 주소가 있고, 주소를 scriptPubKey로 변환하는게 가능합니다. 그렇기에 특정 스크립트가 포함된 블록을 걸러서 다운받아 트랜잭션과 잔액을 파악하네요. SPV는 풀노드에게 주소를 노출하지만 뉴트리노는 주소를 노출하지 않아 프라이버시와 검증 둘 다 챙겼네요 신기합니다

Replies (2)

정확히 아시네요!! 블룸필터를 이용한 방식이라 몇번부터 몇번블럭을 달라고 클라이언트가 노드에 범위로 요청하면 각각의 블럭에 대한 모든 필터를 반환하고, 그 안에서 확률적으로 블럭을 가져와서 성능과 프라이버시를 챙긴다고 하더라고요. 실제로 LND에서 기본적으로 지원하는데 보통은 다 풀노드에 연결해서 쓰시는 것 같아서 존재 자체가 생소하게 다가오는듯 합니다 ㅋㅋㅋㅋ 저조차도 그렇구요 ㅎㅎ