홈
토픽
스파링
잉크
미션
전문가 신청
베리몰
나도 질문하기
생활
WINTERFELL
안녕하세요.
아하의 블록체인 전문가님들께 감사드립니다.
막대한 비트코인 블록체인 데이터 용량 때문에 전체 블록체인을 다운로드 하지 않고도 비트코인 수령 사실을 검증할 수 있다는 SPV Client 란 무엇인지 알고싶습니다.
1개의 답변이 있어요!
수려한콰가118
안녕하세요. SPV에 대하여 답변드리겠습니다.
SPV(Simplified Payment Verification)란?
단순지불검증 또는 라이트 클라이언트라고도 불리며, 비트코인 네트워크의 블록 헤더의 정보만 받아 트랜젝션을 검증하는 방법을 말합니다.
일반적으로 검증하기 위해서는 풀노드로 부터 블록의 전체 정보(4MByte)를 받아 유효성을 검증하지만 SPV방식은 블록의 헤더(80Byte)만 받기 때문에 더 가볍고 빠르게 검증할 수 있게 됩니다.
비트코읜 블록 헤더 구성
+ 버전표시 : 4Byte
+ 이전 블록해시 정보 : 32Byte
+ 머클루트 해시 정보 : 32Byte
+ 블록 시간 : 4Byte
+ nBits : 4Byte
+ nonce : 4Byte
SPV방식의 단점
노드의 문제(장애, 악의적인 노드 등)로 인해 SPV에 트랜잭션이 발생하지 않아 서비스 거부 (Denial of Service)의 한 형태로 간주 될 우려가 있기 때문에 SPV는 정상적인 노드에 항상 정보를 받을 수 있어야 합니다.
SPV는 해당되는 자신의 키와 관련된 트랜잭션을 블러오지만 만약 특정 노드 또는 특정 트랜잭션이 있는 블록을 요청할 경우 해당 사용자의 공용주소가 노출될 우려가 있습니다.
감사합니다.
응원하기