SPV(Simplified Payment Verification) Client란 무엇인가요?

안녕하세요.

아하의 블록체인 전문가님들께 감사드립니다.

막대한 비트코인 블록체인 데이터 용량 때문에 전체 블록체인을 다운로드 하지 않고도 비트코인 수령 사실을 검증할 수 있다는 SPV Client 란 무엇인지 알고싶습니다.

    1개의 답변이 있어요!

    • 안녕하세요. SPV에 대하여 답변드리겠습니다.

      • SPV(Simplified Payment Verification)란?

        • 단순지불검증 또는 라이트 클라이언트라고도 불리며, 비트코인 네트워크의 블록 헤더의 정보만 받아 트랜젝션을 검증하는 방법을 말합니다.

        • 일반적으로 검증하기 위해서는 풀노드로 부터 블록의 전체 정보(4MByte)를 받아 유효성을 검증하지만 SPV방식은 블록의 헤더(80Byte)만 받기 때문에 더 가볍고 빠르게 검증할 수 있게 됩니다.

          • 비트코읜 블록 헤더 구성

            + 버전표시 : 4Byte

            + 이전 블록해시 정보 : 32Byte

            + 머클루트 해시 정보 : 32Byte

            + 블록 시간 : 4Byte

            + nBits : 4Byte

            + nonce : 4Byte

        • SPV방식의 단점

          • 노드의 문제(장애, 악의적인 노드 등)로 인해 SPV에 트랜잭션이 발생하지 않아 서비스 거부 (Denial of Service)의 한 형태로 간주 될 우려가 있기 때문에 SPV는 정상적인 노드에 항상 정보를 받을 수 있어야 합니다.

          • SPV는 해당되는 자신의 키와 관련된 트랜잭션을 블러오지만 만약 특정 노드 또는 특정 트랜잭션이 있는 블록을 요청할 경우 해당 사용자의 공용주소가 노출될 우려가 있습니다.

      감사합니다.