비트코인의 원리 PART 4-1: 해쉬 함수와 작업 증명 방식의 원리

in #kr6 years ago (edited)

안녕하세요 여러분. 참새입니다.

저번 포스팅에서 굉장히 중요한 점을 배웠습니다.

바로, “비트코인 = 비트코인 장부 기록”

저희가 쓰는 비트코인이 형체도 없는데 도대체 무엇을 비트코인이라고 부르는지 의아하셨던 분들이 있으실텐데, 이제는 정확히 비트코인이 무엇인지 아시겠죠? ㅎㅎ

공용 장부의 기록들이 쌓여서 가상화폐가 된다면, 공용 장부를 신뢰할 수 있는 어떤 ‘장치’가 있어야 합니다. 예를 들어서, 한 명의 개인이 모두가 사용하는 공용 장부를 관리하게 된다면 그 사람이 원하는대로 공용 장부를 조작할 수 있기 때문이죠. 만약 한 명의 개인이 공용 장부를 관리하게 된다면, 누가 거래 기록들을 업데이트할 수 있고 누가 거래 기록들을 업데이트할 수 없는지도 조작할 수 있습니다.

소수의 사람이나 기관이 이 공용 장부를 관리하는 것이 매우 불합리적이라면, 해결책은 무엇일까요?

간단합니다. 소수의 사람들이나 기관들로 공용 장부가 관리되지 않아야 한다면, 공용 장부가 ‘모두’에 의해서 관리되면 됩니다 ^^

예를 들어보겠습니다. LD (Ledger Dollar)라는 가상화폐가 있고 LD의 거래 기록들을 기입할 수 있는 공용 장부가 있다고 가정하겠습니다.

우선, 공용 장부의 복사본을 모두에게 나눠줍니다! 만약 앨리스가 밥한테 100 LD 만큼을 줬다면 이 거래 기록을 밥, 찰리, 여러분에게 ‘전하고’, 모두가 가지고 있는 공용 장부 복사본에 앨리스가 기입한 “앨리스가 밥한테 100LD 를 줬습니다.”라는 거래 기록이 업데이트됩니다.

논리적으로 볼 때는 굉장히 좋은 시스템이지만 여전히 엄청난 문제가 있습니다.

앨리스를 제외한 다른 사람들이 앨리스가 전한 기록을 받았다는걸 어떻게 믿을 수 있을까요? 앨리스가 전한 앨리스의 거래 기록이 업데이트된다는 소식을 다른 사람들도 받았다는 증거가 있어야지만 앨리스의 거래 기록을 믿을 수 있을 겁니다.

예를 들어서, 밥은 앨리스의 거래 기록을 전달받았습니다. 그런데…찰리는 그 기록을 받았을까요? 여러분은 그 기록을 받았을까요? 밥의 입장으로서는 이게 정확한 사실인지 아닌지 모르는거죠…^^;;

다른 사람들이 여러분이 전달받은 거래 기록들을 똑같이 전달받고 있다고 어떻게 확신할 수 있을까요? 또, 여러분이 전달받은 거래 기록들을 똑같은 ‘순서’대로 전달받고 있다고 어떻게 확신할 수 있을까요? 여러 개의 공용 장부 복사본들 중에서 어떤 공용 장부를 믿어야 할까요?

비트코인이 제시한 해결책은 이렇습니다:

“가장 많은 컴퓨터를 이용한 작업 (computational work)이 투입된 공용 장부를 옳은 장부라고 믿자.”

여기서 “아! 역시 이게 좋은 해결책이구나!”라고 떠올리실 수 있는 분은 분명 천재이실 겁니다… ^^ 혹시 느낌오시나요??? 네 그렇습니다. 귀에 못이 박히도록 듣어보신 "해쉬함수" 개념이 바로 여기에서 파생되는것입니다.

해시 함수 = 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수

모든 분들이 천재가 아니시기 때문에 다음시간에는 조금 더 구체적으로 이게 무슨 의미인지 알아보도록 하겠습니다 ㅎㅎ

다음시간에는 조금 머리 아픈 개념을 배워야하니 단단히 준비 하셔야합니다!! 기존에 올려놓은 포스팅을 천천히 다시 한번 정독하시고 읽어주셨으면 하는 조그만한 "요청" 을 드리며 이번 글을 마무리 짓도록 하겠습니다.

읽어주신 여러분 대단히 감사드립니다. ^^

참조링크

제 포스팅이 유익하였다면 보팅 , 리스팀, 팔로잉 부탁드립니다 ^^

인터넷의 원리 PART.1: 인터넷이란 무엇인가?
https://steemit.com/kr/@kim066/part-1
인터넷의 원리 PART 2: 와이어, 케이블, 그리고 와이파이 (Wifi) - 1
https://steemit.com/kr/@kim066/part-2-wifi-1
인터넷의 원리 PART 3: 와이어, 케이블, 그리고 와이파이 (Wifi) - 2
https://steemit.com/kr/@kim066/part-3-wifi-3
인터넷의 원리 PART 4: IP 주소 & DNS – (1)
https://steemit.com/kr/@kim066/part-4-ip-and-dns-1
인터넷의 원리 PART 5: IP 주소 & DNS – (2)
https://steemit.com/kr/@kim066/part-5-ip-and-dns-2
인터넷의 원리 PART 6: IP 주소 & DNS – (3)
https://steemit.com/kr/@kim066/part-6-ip-and-dns-3
인터넷의 원리 PART 7: 패킷, 라우팅, 그리고 신뢰성 – (1)
https://steemit.com/kr/@kim066/part-7-1
인터넷의 원리 PART 8: 패킷, 라우팅, 그리고 신뢰성 – (2)
https://steemit.com/kr/@kim066/part-8-2
인터넷의 원리 PART 9: TCP/IP와 UDP/IP (번외편)
https://steemit.com/kr/@kim066/part-9-tcp-ip-udp-ip
인터넷의 원리 PART 10: 암호화와 공개 키– (1)
https://steemit.com/kr/@kim066/part-9-1
인터넷의 원리 PART 11: 암호화와 공개 키– (2)
https://steemit.com/kr/@kim066/part-11-2
인터넷의 원리 PART 12: 사이버 보안과 사이버 범죄 – (1)
https://steemit.com/kr/@kim066/part-12-1

비트코인의 원리 PART 1: 가상화폐란?
https://steemit.com/kr/@kim066/4urqt9-part-1
비트코인의 원리 PART 2: 전자서명이란? (1)
https://steemit.com/kr/@kim066/part-2-1
비트코인의 원리 PART 3: 비트코인의 기본적 정의
https://steemit.com/kr/@kim066/part-3

Sort:  

친구가 동전에 대해 좋은 아이디어를주었습니다. 예... @kim066

채굴 할때의 해시값도 같은 의미인 건가요?

참새님 정말 유익한 글 많이 쓰시네요. 아직 배울게 많은 고등학생이라 열심히 공부중입니다. ^^ 보팅 팔로우 하고 가요. 앞으로 자주 봐요>_<

아내 곁에서 병구완하느라 스팀잇에 오랜만에 왔더니 @kim066 의 비트코인 관련 멋진 글이 따악!! 항상 초보분들에게 비트코인, 블락체인 설명하려면 애를 먹곤 했었는데 이제 좋은 컨텐츠가 이렇게 있으니 앞으로 수고를 많이 덜겠어요. 감사합니다.

비트코인의 원리 잘 보고 갑니다. 좋은 하루 보내세요^^

현재 블록체인 업계에 종사한 지 얼마 안 되었는데

아직도 많이 배우고 있습니다.

리스팀을 통해서 향후 많이 참고하겠습니다.

좋은 하루 되세요 ^^

해쉬라는 것이 어떤 원리에 의해서 등장하게 되는 것인지 이해가 되는 군요. 자세한 설명 감사합니다.

앞으로도 좋은 내용 올릴수있도록 최선을 다하겠습니다 :)

맨 밑에 그림은 좀 이해가 안되겠지만 일단은 중앙에 의지하지 않고 서로가 서로의 거래행위를 확인하고 감시하는것이 블록체인의 핵심이라는건 알겠습니다.
가입 2주일차 뉴비로써 점점 개념확립시켜줄수 있는 포스팅 감사합니다. 팔로 & 보팅 해드리고 갑니다. 앞으로 자주 소통해요^^

제일 밑에 적혀있는 핵심정도만 이해하셔도 좋다고 생각됩니다 :)

오늘도 배우고 갑니다 ^^ 지식도 깊으시지만 이해가 잘되게 설명해주셨네요 ^^

감사드립니다 :)

정말 대단하세요. 와서 종종 보고있지만 정말 대단합니다.
상식으로라도 참고할만합니다!! 감사합니다.
보팅꾹꾹!

종종 편하게 방문하셔서 좋은 내용 습득하고 가셨으면 합니다 :)

Coin Marketplace

STEEM 0.20
TRX 0.13
JST 0.030
BTC 64573.45
ETH 3441.06
USDT 1.00
SBD 2.51