비트코인 HDwallet에 대해서 알아보자

in #kr7 years ago

비트코인 지갑 HDWallet


가상화폐, 암호화폐들은 자신들의 화폐를 저장하는 프로그램을
Wallet 즉 지갑이라고 부릅니다.
이중에서 HDwallet 이라는 것이 있습니다.
화질 좋은 지갑이 아니라 계층결정적 지갑이라는 희안한 뜻이
있으니 용어는 넘어가고 하나의 주소를 가진 지갑이 아니라
다중 주소를 가지고 있는 지갑이라고 생각하시면 됩니다.
좀더 정확히는 매번 거래때마다 새로운 주소를 생성합니다.

지갑안에는 그 주소들이 가득 있는데 그걸 하나씩 보여주는대신
디스플레이창에는 그냥 각각에 들어있는 돈의 총합을 보여줍니다.

utxo (unspent transaction output)


txTransaction(트랜잭션)을 소리나는 대로 읽은 약자입니다.
비슷한 예로 Thank you(탱크쓰유)를 Thx(땡쓰) 라고 하죠
Uunspent (미사용)
OOutput (출구)
합해서 미사용 트랜잭션 출구...라는 외계어😑가 탄생하는데
쉽게 말해서 돈 들어있는 주소를 뜻합니다.
입금은 했지만 출금을 한적이 없는 주소라는 뜻이죠.

위에서 설명한 HDwallet가 보여주는 금액이 바로
이 utxo에 있는 돈의 총합이 됩니다.

이 utxo는 현실상의 지갑안의 동전,지폐들과 묘하게
닮은 구석이 있습니다.

1200원짜리 과자를 살때
HDwallet 안에 출금안한 주소가 다음과 같다고 합시다

utxo A : 800원짜리
utxo B : 100원짜리
utxo C : 200원짜리
utxo D : 300원짜리
실제 지갑에 보이는 금액 : 1400원

이 경우 A(800) + B(100) + C(300) = 1200 이므로
A,B,C utxo를 사용하면 됩니다.
그럼 지갑안에는

utxo C : 200원짜리
실제 지갑에 보이는 금액 : 200원

이런식으로 남게됩니다.
마치 utxo를 동전이나 지폐처럼 사용하는 것이죠.

그럼 100원짜리 쓰레기과자를 산다면
어떻게 될까요
배탈나서 병원가는건 둘째치고
현재 지갑엔 200원짜리 밖에 없는데 말이죠.

이럴때는 200원을 내고 잔돈을 받으면 됩니다.
C를 지불하고 대신 100원이 새로운 주소에 입금됩니다.
그래서 지갑은 다음 상태가 됩니다.

utxo E : 100원짜리
실제 지갑에 보이는 금액 : 100원

비트코인 hdwallet
이런식으로 현실의 지폐와 동전처럼
utxo를 잔뜩 준비해두고 있다가 지불하는 것이
비트코인의 HDwallet 입니다.

HDwallet과 utxo의 장점


이더리움 같은 경우 보통의 전자결제 시스템처럼
잔고시스템입니다.
그럼 왜 비트코인은 저런 번거로운 방식을 취했을까요.

거기엔 utxo만의 장점이 있기 때문입니다.

먼저 매번 거래때마다 새로운 utxo 주소가 생성되는데
사용자야 HDwallet 관리해주므로 상관없지만
추적하는 사람 입장에선 추적이 빡세집니다.
개인정보 보호의 효과가 있죠.

그리고 또 한가지 중요한 것은
각각의 utxo는 완전히 독립적으로
움직일 수가 있다는 것입니다.

이더리움의 잔고 지갑엔 커다란 단점이 하나 있는데
네트워크가 개판되서 하나의 거래에 렉이 걸리게 되면
그 렉이 풀릴때까지 다른 거래를 할수가 없습니다.
(특히 ICO..)

예를들어 100만짜리 수표로 A상인과 거래하는데 그 상인이
버벅거리면 B상인과 거래를 할 수가 없는겁니다.
잔돈없이 수표통짜로 거래하는 시스템이니까

반면 잔돈 투성인 utxo의 경우는 A거래가 렉이 걸려도
다른잔돈으로 B거래를 하면 되므로 동시에 거래를 해도
아무런 문제가 없게 되는 것이죠 🙂

Sort:  

utxo와 hd wallet은 다른 개념이긴한데요..

HD wallet은 하나의 지갑에 여러 address를 가지는 지갑이고,
utxo는 특정 address에 속하게 되는 일종의 수표/어음의 성격입니다.

제가 일전에 두개에 대해서 따로 포스팅 한 적 있는데,
본문에 보충설명이 되어줄 듯 해서 링크 남겨봅니다 ^^

[가상화폐] HD wallet - 여러개의 주소를 사용하는 지갑
https://steemit.com/kr/@goldenman/hd-wallet

[암호화폐] utxo를 좀 더 쉽게 이해해보자
https://steemit.com/coinkorea/@goldenman/utxo

(두 글 모두 보상이 끝난 글이니 보팅은 안하셔도 되요. 보시는 분들은 이 글에 보팅해주시면 됩니다 ^^)

좋은 정보 감사합니다.
나름 쉽게 설명했다고 생각했는데 그게 아니네요
hdWallet 에 대해 근본부터 더 쉽게 설명하는걸로 다시 써야겠네요

Cheer Up!

  • from Clean STEEM activity supporter

안녕하세요 twinbraid님 좀 특이한 가상 지갑인 듯 합니다. 장점도 있지만 매번 주소가 바뀌면 혹시 기부하게 될 수 도 있지 않나 싶기도 한데요..
가상지갑의 종류도 많은 것 같네요.. 거래소에 계속 보관하는 것 도 사실 부담이 있긴 한데요 딱히 방법은 없는 듯 하네요 ㅎㅎ 감사합니다.

특이하다기보다 비트코인 지갑은 다 저렇습니다. utxo를 기본으로 하다보니..
이더리움은 잔고방식이라 지갑에 주소 하나만들었으면 정말 그 주소 하나뿐인데
비트코인은 아니더군요

아 그렇군요.. 이더에 관심이 있고 비트에 대해서는 정말 잘 모르고 있는 것 같네요 ㅋㅋㅋ

사실 지금 스티밋에서 스팀달러 비트렉스 스팀 주소로 보내버려 150스팀 달러가 공중으로 날아간 상태라 일단 안해보고 생소한 것은 시도해 보기가 너무 겁나네요. 말도 이해하기 너무 어렵구요ㅜㅠ

음 그문제는 비트렉스에게 문의하면 해결할 수 있을것도 같습니다.
암호화폐에서 가장 조심해야할 것이 키관리와 전송 주소문제죠
항상 전송시 두번세번네번 확인하세요.
그리고 될수 있으면 소액으로 보내서 확인이 된후 보내도록
하는 것이 번거롭지만 사고를 예방할 거의 유일한 방법입니다.

너...너무 어렵습니다.
드립이 없으니까요 ㅠㅠ

ㅠㅠ... 역시 드립약을 넣는 수밖에 없는강..ㅠㅠ
나름 쉽게 한건데..

약을 주세요!

참고할만한 내용이죠~ ^* 잘 봤습니다.

감사합니다 +_+/

오~~
오늘은 무언가 어려운 느낌이 드네요 ㅎ0ㅎ;;;;

내용상으론 그리 다르지 않을거예요
다만.. 역시 이런 내용은 그림과 미끼용 개그가 필요한듯..-ㅅ-;

감사합니다 ㅋ

댓글 감사합니다 ㅋ

으.. 이해가 어렵네요 ㅠㅠ
다시 정독을 ㅎㅎㅎ

아마도.. 주소생성부터들 막히시는게 아닐까 합니다.
저도 어느새 초보의 마음을 까먹고 있었네요
담엔 좀더 생각해야겠어요

Congratulations @twinbraid! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Coin Marketplace

STEEM 0.30
TRX 0.11
JST 0.033
BTC 64320.07
ETH 3154.23
USDT 1.00
SBD 4.34