[가상화폐] 비트코인의 원리 PART 4-1: 해쉬 함수와 작업 증명 방식의 원리

image.png

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

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

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

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

image.png

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

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

image.png

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

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

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

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

image.png

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

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

image.png

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

image.png

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

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

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

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

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

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

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

참조링크

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

인터넷의 원리 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

0
0
이 글을 페이스북으로 퍼가기 이 글을 트위터로 퍼가기 이 글을 카카오스토리로 퍼가기 이 글을 밴드로 퍼가기

블록체인 기술

번호 제목 글쓴이 날짜 조회수
102 정보 KEEP!T 블록체인 뉴스:6/16 - 비트코인의 학술적 유래 (1) icon Work4Block 07-05 3,414
101 정보 토큰 락업(Lock-up)은 스캠 ICO의 완전한 방지책일까? - (경제학으로 읽는 비트코인 이야기 - 7) icon Work4Block 06-28 5,381
100 정보 문과생, 블록체인업체에 취직하다 - (5) 블록체인 번역자들이 종종 범하는 실수 icon Work4Block 06-28 3,277
99 정보 문과생, 블록체인업체에 취직하다 - (4) "그집 아들, 다단계 회사 다닌다면서요?" icon Work4Block 06-28 3,392
98 가상화폐 문과생, 블록체인업체에 취직하기 - (3) 저도 블록체인 업계에서 일하고 싶어요! icon Work4Block 06-28 3,612
97 정보 문과생, 블록체인업체에 적응하기 - (2) 기자간담회 냐 밋업이냐? icon Work4Block 06-28 2,780
96 정보 문과생, 블록체인업체에 취직하다! - (1) icon Work4Block 06-28 3,079
95 가상화폐 고장난 웹2.0, 패러다임 전환의 시기 icon Work4Block 06-27 3,763
94 가상화폐 Qx, QDex 및 Qrypto라는 3 개의 새로운 프로젝트 icon Work4Block 06-26 3,433
93 가상화폐 [Ethereum] Ethernaut 풀이 - 3.Coin Flip icon Work4Block 06-25 3,067
92 가상화폐 [Ethereum] Ethernaut 풀이 - 2.Fallout icon Work4Block 06-25 4,020
91 가상화폐 [Ethereum] Ethernaut 풀이 - 1.Fallback icon Work4Block 06-25 3,372
90 가상화폐 Overall Analysis of IOTA (아이오타 포괄적 분석) icon Work4Block 06-22 3,108
89 가상화폐 [Ethereum] Ethernaut 풀이 - 0.Hello Ethenaut icon Work4Block 06-21 3,082
88 가상화폐 [Ethereum] Ethernaut 소개 icon Work4Block 06-21 3,981
87 정보 [개념 정리] 온 체인(Onchain), 오프 체인(Offchain)이 무엇인가? icon Work4Block 06-21 4,412
86 가상화폐 나의 이더리움 분석기 - 중간정리 - 2 icon Work4Block 06-21 3,724
85 가상화폐 이더리움이 go를 사용하는 이유(개인적인 생각) icon Work4Block 06-21 2,879
84 가상화폐 [Ethereum] Smart Contract 개발을 위한 환경 세팅 (Remix, Ganache) icon Work4Block 06-19 8,554
83 가상화폐 나의 이더리움 분석기 - 중간정리 - 1 icon Work4Block 06-19 5,847