비트코인 단점 찾음 (풀 노드 의존성)

암호화폐 거래소 할인링크 최신링크 기재해두었습니다.

기존링크는 할인적용이 안될수있으니 아래링크로 가입해주세요!

제휴거래소  할인율 할인코드(직접입력 app가입) 가입링크 바로가기
바이낸스 20% 할인 J24I6ZG2 바로가기링크
바이비트 20% 할인 18499 바로가기링크
오케이엑스 20% 할인 9623672970 바로가기링크
MEXC 10% 할인 mexc-bitcoinxxo 바로가기링크
비트겟 50% 할인 nyeo 바로가기링크
FTX  5% 평생할인 바로가기링크

비트코인 단점 찾음 (풀 노드 의존성)

안녕하세요. 비트코인 백서 읽어주는 논현동 수달씨입니다.

비트코인 백서 7번째 개념 ‘간소화된 지불 검증 (Simplified Payment Verification)‘에 대해 알아보겠습니다.

비트코인 백서를 읽으며

처음으로 비트코인 단점이 발견되었습니다.

ㄷㄷㄷㄷㄷㄷ

개선할 가능성도 있고 선순환 생태계가 기대되기에

절대적인 비트코인에 대한 신뢰(?)를 잃진 않았습니다.

ㅎㅎㅎㅎㅎㅎ

간소화된 지불 검증

(Simplified Payment Verification)

비트코인 지불을 검증하기 위해 서는

풀 노드로부터

블록헤더와 머클 브랜치 정보를 받습니다.

자신의 거래가 체인의 한 부분으로 연결되는지 해시값을 도출하며 확인할 수 있습니다.

간편하게 검증이 가능하지만,

풀 노드에게 의존적이라는

비트코인 단점이 있습니다.


블록 헤더만 가지고 있는 노드는 라이트 노드 (Light node)

모든 거래내역을 갖고 있는 노드는 풀노드(Full node)라고 합니다.

지불을 검증하는 방법은 풀 노드(Full node)들에게

블록헤더와 머클 브랜치 정보를 요청합니다.

이를 가지고, 자신의 거래로 해시값을 도출해가며

체인의 한 부분에 자신의 거래가 연결 되는지 확인하여 검증합니다.

검증방법은 풀노드에게 정보 받고 해시 계산

…매우 간단합니다.

하지만,

지불 검증을 위해서는

풀 노드에게 의존적이네요.

풀 노드는 비트코인 시스템에서 매우 중요

풀노드가 몇개 있는 지 알아 볼까요?

15,198개가 있네요.

이미지 선택시 노드갯수 확인 가능 사이트로 이동됩니다.

풀 노드는 전체 거래내역을 갖고 있어야하기 때문에

저장공간과 인터넷 연결 조건이 있습니다.

풀노드가 되기 위해서는?

모든 거래 내역을 담을 350GB의 저장 공간

+ 여유공간 7GB

+ 인터넷 연결 (400kb이상)

+하루 6시간 이상 온라인 상태

중요한 풀 노드 하지만,

풀 노드에게는 아무런 보상이 없습니다.

풀노드 = 자원봉사

풀 노드가 비트코인 시스템에서 매우 중요한데

아무런 보상이 없다니…

잎으로 보상이 있는 시스템으로 변화할듯 싶습니다.

(약간 저도 찾고 공부하며 보상이 없어 충격)

(비트코인의 단점이 될 수도 있다고 생각되네요)

이미지 선택시 링크로 이동됨.

비트코인 백서에서는

비트코인의 규모가 커져 사업자들이

빈번하게 비트코인을 거래한다면,

독립적인 보안과 빠른 검증을 위해

풀 노드를 소유할 것이라고 말하고 있습니다.

비트코인의 단점이라고 어그로를 끌었지만,

비트코인을 많이 가진 사람들, 자주 비트코인을 지불받는 사람들은 자발적으로 풀 노드가 될려고 할 것 같습니다.

진짜 비트코이는 선순환 생태계를 가지는것이

정말로 중요해 보이네요.

차후 이런 문제점을 극복하기 위한 해결방안에 대해서도 포스팅해보겠습니다.

비트코인 공부할 수록 빠져듭니다.


[비트코인 백서 본문 10개 개념]

1. Transactions

2. Timestamp Server

3. Proof-of-Work

4. Network

5. Incentive

6. Reclaiming Disk Space

7. Simplified Payment Verification

8. Combining and Splitting Value

9. Privacy

10. Calculations


[7. Simplifed Payment Verification]

전체 네트워크 노드를 구동하지 않고도 지불을 검증하는 것이 가능하다 . 사용자는 단지 가 장 긴 작업증명 체인 (이는 그가 가장 긴 체인을 가 졌다고 확신할 때까지 네트워크 노드들 에게 조회를 해서 얻을 수 있다)의 블록 헤더들의 사본만 유지하고, 또 해 당 거래를 그것의 타임스탬프가 포함된 블록과 연결해주는 머클 브랜치를 얻기만 하면 된다. 해당 사용자는 스스로 거래를 체크하지는 못하지만, 그것을 체인의 한 부분에 연결함으로써 네트워크 노드가 해당 거래를 받아들이는지 확인할 수 있으며, 그 이후에 추가되는 블록들이 네트워크 가 그 걸 받아들이는지 추가로 확인해주게 된다.

이처럼 이 검증 방식은 정직한 노드들이 네트워크를 통제하는 한 신뢰할 수 있지만 , 네 트워크가 공격자에 의해 장악(overpower)된다면 보다 취약해지게 된다. 네트워크 노드들이 스스로 거래들을 검증할 수 있지만 , 이 간단한 방법은 공격자가 계 속해서 네트워크를 장악 할 수 있는 한 공격자의 조작된 거래로 속는 것이 가능하다. 이를 막을 하나의 전 략은 네트 워크 노드들로부터 유효하지 않은 블록이 발견되었을 때 경고를 받아, 사용자의 소프트웨 어가 불일치를 확인하기 위해 전체 블록과 경고를 받은 거래내역을 다운로드하도록 하는 것이다. 빈번한 지불을 받는 사업자들은 아마도 보다 독립적인 보안과 빠른 검증을 위해 자체 노드를 운영하기를 원할 것이다 .


함께 읽으면 좋은 글

달러는 왜 비트코인을 싫어하는 가? 책 리뷰

왕초보를위한 비트코인 개념 (아!!!이거야!!!)

Leave a Comment