SPV 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
23번째 줄: 23번째 줄:
 
Lightning Network , OpenBazaar 및 btcd 개발을 사용하여 Bitcoin 용 SPV Wallet 클라이언트 수정 .
 
Lightning Network , OpenBazaar 및 btcd 개발을 사용하여 Bitcoin 용 SPV Wallet 클라이언트 수정 .
 
*API wallet 대 SPV 지갑  
 
*API wallet 대 SPV 지갑  
[[Bitrated]]의 창시자 인 [[Nadav Ivgi]]에 따르면 2017년 말에 가장 인기있는 지갑은 중앙 집중식 API 서버를 사용하여 블록체인 데이터를 가져왔다. SPV를 사용하는 제품은 예외이다 -  Bread Wallet 및 Android Bitcoin Wallet이 유일하게 인기있는 SPV 지갑이다.<ref>〈[https://en.bitcoinwiki.org/wiki/Simplified_Payment_Verification spv]〉, 《비트코인위키》</ref>
+
[[Bitrated]]의 창시자 인 [[Nadav Ivgi]]에 따르면 2017년 말에 가장 인기있는 지갑은 중앙 집중식 API 서버를 사용하여 블록 체인 데이터를 가져 왔다. SPV를 사용하는 제품은 예외이다 -  Bread Wallet 및 Android Bitcoin Wallet이 유일하게 인기있는 SPV 지갑이다.<ref>〈[https://en.bitcoinwiki.org/wiki/Simplified_Payment_Verification spv]〉, 《비트코인위키》</ref>
  
 
==장점==
 
==장점==
 
* 간소화
 
* 간소화
SPV는 새로운 것이 아니다. 그것은 사토시 나카모토의 원래 백서인 Bitcoin : [[Peer]]-to-Peer Electronic Cash System 의 8절에서 설명되었다 . [[Electrum]] 과 같은 [[Bitcoin]] 지갑은 아무런 문제없이 SPV를 수년간 성공적으로 사용 해왔고 사용자가 전체 네트워크 노드를 유지 관리해야하는 번거로움을 덜어준다.
+
SPV는 새로운 것이 아니다. 그것은 사토시 나카모토의 원래 백서 인 Bitcoin : [[Peer]]-to-Peer Electronic Cash System 의 8 절에서 설명되었다 . [[Electrum]] 과 같은 [[Bitcoin]] 지갑은 아무런 문제없이 SPV를 수년간 성공적으로 사용 해왔고 사용자가 전체 네트워크 노드를 유지 관리해야하는 번거 로움을 덜어준다.
 
*SPV 작동방식
 
*SPV 작동방식
 
SPV를 사용하면 다른 사람의 거래에 대해 걱정할 필요없이 거래를 확인할 수 있다.
 
SPV를 사용하면 다른 사람의 거래에 대해 걱정할 필요없이 거래를 확인할 수 있다.
34번째 줄: 34번째 줄:
 
b) 추가 블록이 체인에 추가된다는 확인 (작업 증명)을 제공합니다. 실제로 거래가 유효한지 알아야 된다 .
 
b) 추가 블록이 체인에 추가된다는 확인 (작업 증명)을 제공합니다. 실제로 거래가 유효한지 알아야 된다 .
 
*SPV 보안제한
 
*SPV 보안제한
SPV지갑은 블록의 다른 트랜잭션을 확인하지 않기 때문에 이론적으로 블록이 유효하지 않을 수 있다. 99.99 %의 시간이지만 많은 다른 노드에 연결할 수 있고 모든 사람들이 동일한 블록체인에 동의할 수 있기 때문에 이것은 문제가 되지 않는다.
+
SPV지갑은 블록의 다른 트랜잭션을 확인하지 않기 때문에 이론적으로 블록이 유효하지 않을 수 있다. 99.99 %의 시간이지만 많은 다른 노드에 연결할 수 있고 모든 사람들이 동일한 블록 체인에 동의 할 수 있기 때문에 이것은 문제가되지 않는다.
 
때로는 비정상적인 상황이 발생할 수 있다. 예를 들어, 새로운 컨센서스 규칙이 채택되고 비교적 큰 그룹의 노드는 업그레이드를 잊어 버리기 때문에 새로운 규칙을 사용하지 않는다.
 
때로는 비정상적인 상황이 발생할 수 있다. 예를 들어, 새로운 컨센서스 규칙이 채택되고 비교적 큰 그룹의 노드는 업그레이드를 잊어 버리기 때문에 새로운 규칙을 사용하지 않는다.
이러한 비준수 노드가 네트워크에서 분리되기까지 오래 걸리지는 않지만 그 동안 SPV 클라이언트는 업그레이드되지 않은 노드가 올바른 최장 체인을 가지고 있다고 생각하도록 일시적으로 속일 수 있다. (블록을 몇 개 더 추가하면 가장 긴 유효한 체인이 다시 명확해진다.)
+
이러한 비준수 노드가 네트워크에서 분리되기까지 오래 걸리지는 않지만 그 동안 SPV 클라이언트는 업그레이드되지 않은 노드가 올바른 최장 체인을 가지고 있다고 생각하도록 일시적으로 속일 수 있다. (블록을 몇 개 더 추가하면 가장 긴 유효한 체인이 다시 명확 해진다.)
 
따라서 전체 노드를 실행하면 '빠른'보안이 제공된다. 모든 거래를 직접 확인할 수 있다면 이런 종류의 드문 경우를 해결하는 추가 확인을 기다릴 필요가 없다. 또한 SPV 클라이언트가 전체 노드와 통신하고 특정 주소와 트랜잭션에 대한 정보를 요청해야하기 때문에 전체 노드를 이론적으로 실행하면 더 높은 프라이버시를 제공한다.
 
따라서 전체 노드를 실행하면 '빠른'보안이 제공된다. 모든 거래를 직접 확인할 수 있다면 이런 종류의 드문 경우를 해결하는 추가 확인을 기다릴 필요가 없다. 또한 SPV 클라이언트가 전체 노드와 통신하고 특정 주소와 트랜잭션에 대한 정보를 요청해야하기 때문에 전체 노드를 이론적으로 실행하면 더 높은 프라이버시를 제공한다.
 
보안성
 
보안성
이론적으로 공격자는 많은 수의 불량 노드를 설정해야 하며 '실제' Bitcoin 네트워크에서 정직한 노드를 찾지 못하게 해야 된다.
+
이론적으로 공격자는 많은 수의 불량 노드를 설정해야하며 '실제'Bitcoin 네트워크에서 정직한 노드를 찾지 못하게 해야된다.
 
SPV 지갑이 단 하나의 정직한 노드를 찾으면 정직한 노드에 작업 체인의 가장 긴 증거가 포함되어 있는지 확인할 수 있기 때문에 공격을 할 수 없다.
 
SPV 지갑이 단 하나의 정직한 노드를 찾으면 정직한 노드에 작업 체인의 가장 긴 증거가 포함되어 있는지 확인할 수 있기 때문에 공격을 할 수 없다.
또한 공격을 지속하기 위해 침입자는 체인을 계속 연장하기 위해 현재의 난이도 수준에서 광산 블록을 유지해야 한다. 이것은 엄청난 양의 해싱 파워를 필요로 할 것이고, 이는 매우 비싸고 따라서 경제적으로 실행 불가능하다.<ref>Jonald Fyookball, 〈[https://medium.com/@jonaldfyookball/why-every-bitcoin-user-should-understand-spv-security-520d1d45e0b9 모든 Bitcoin 사용자가 "SPV 보안"을 이해해야하는 이유]〉, 《미디움》, 2017-05-21</ref>
+
또한 공격을 지속하기 위해 침입자는 체인을 계속 연장하기 위해 현재의 난이도 수준에서 광산 블록을 유지해야한다. 이것은 엄청난 양의 해싱 파워를 필요로 할 것이고, 이는 매우 비싸고 따라서 경제적으로 실행 불가능하다.<ref>Jonald Fyookball, 〈[https://medium.com/@jonaldfyookball/why-every-bitcoin-user-should-understand-spv-security-520d1d45e0b9 모든 Bitcoin 사용자가 "SPV 보안"을 이해해야하는 이유]〉, 《미디움》, 2017-05-21</ref>
  
 
== 문제점 ==
 
== 문제점 ==

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)