board_FAQ custom_top_html:no
default debug random = 2 / type = READ / detected = READ
2017-08-24 21:49:42

Q 블록체인이 뭐죠?

단축키

Prev이전 문서

Next다음 문서

크게 작게 댓글로 가기 위로 아래로

단축키

Prev이전 문서

Next다음 문서

크게 작게 댓글로 가기 위로 아래로

A.

 

비트코인에서 수많은 전송들(이하 트랜잭션)이 전파됩니다.

 

하지만 전파만 되었을 뿐 아직 이 트랜잭션들이 승인을 받은 것은 아닙니다.

 

이 트랜잭션들이 네트워크에 전파되면서 제대로 된 트랜잭션인지 검증과정을 거칩니다.

 

그리고 10분에 한 번씩 이 트랜잭션들을 모아서 하나의 큰 파일을 만듭니다.

 

이것을 블록이라고 합니다.

 

이 블록이 생성되면 바로 이전의 블록에 이 파일을 이어서 붙입니다.

 

그리고 네트워크를 통해 이 블록을 전파합니다.

 

 

process.png

 

 

 

 


블록에는 지난 10분간의 거래내역이 들어 있습니다.

 

그리고 이 블록이 계속 연결되어 블록체인이라는 것을 형성합니다.

 

최초로 비트코인이 생겨났을 때부터 바로 지금 이 순간까지의 네트워크에서 발생한 모든 코인의 전송내역이 블록으로 만들어지고 또 이것이 계속 이어진 블록체인으로 존재하게 되는데 이 블록체인이 각 PC에 모두 저장됩니다.

 

내가 비트코인 Core 지갑 프로그램을 설치하면 제일 먼저 이 블록체인이라는 것을 P2P 네트워크를 통해 다른 PC에서 가져오게 됩니다.

 

 

 

블록체인에는 비트코인이 생겨났을 때부터의 모든 거래기록이 저장되어 있다고 했습니다.

 

이것이 가지는 의미는 무엇일까요? 내가 A라는 비트코인 지갑을 가지고 있다고 해봅시다.

 

비트코인 프로그램은 블록체인이라는 것을 통해 내가 얼마를 가지고 있는지 확인하게 되고 비트코인이 복사되는 것을 방지하는 역할을 합니다.

 

 

블록체인은 다음과 같은 세 가지의 중요한 의미를 가집니다.

 

첫째, 블록체인을 통해 자신이 얼마를 가지고 있는지 확인합니다.

 

블록체인은 비트코인이 처음 생겨났을 때부터의 모든 이체기록의 모음입니다.

 

이 기록들을 통해 내가 지금 얼마를 받았는지, 얼마를 썼는지, 그래서 지금은 얼마가 남았는지를 모두 확인해서 지금 나의 잔고가 얼마인지, 얼마나 쓸 수 있는 잔고가 있는지 확인하는 방식입니다.

 

블록체인이 있어야 나의 잔고를 알 수 있습니다.

 

둘째, 블록체인을 통해 이중지불을 방지합니다.

 

블록체인에는 모든 거래내역이 담겨 있습니다. 그런데 만약 내가 1BTC를 다른 사람에게 보냈는데 안 보낸 척하고 다른 곳에 또 1BTC를 보내면 두 번째 보낸 1BTC는 다른 곳에서 거절을 당합니다.

 

왜냐고요? 이미 1BTC를 사용했다고 블록체인에 들어 있는데 똑같은 1BTC를 또 사용하면 거짓이라고 판단하는 거죠.

 

비트코인은 이 블록체인을 모든 PC가 공유함으로써 비트코인의 안정성을 높입니다.

 

셋째, 블록체인 자체가 비트코인 시스템의 보안입니다.

 

블록체인은 지난 10분간의 거래내역들이 연결된 고리들입니다. 이 연결고리들은 단단하게 연결되어 있어서 중간의 블록을 바꿔치기하는 것이 불가능합니다.

 

만약 1일 전의 거래내역을 변조하고 싶다면 지금 현재부터 지난 10분간씩의 블록들을 차례대로 변조해야 합니다.

 

24시간이면 10분이 144개이므로 144개의 블록을 변조해야 하는데 거의 불가능에 가깝습니다.

 

아니, 현재 컴퓨터의 연산능력으로는 불가능하다고 생각해도 무방합니다.

 

 

--------------------------------------------------------

 

심화

 

블록체인을 해킹하려면?

 

블록체인을 해킹하려면 먼저 지난 10분간의 블록부터 변조를 해야 합니다.

 

이 블록부터 변조하고 그 이전 10분간의 블록을 변조해야 합니다.

 

참고로 마지막 블록부터 하나씩 차례대로 변조하는 것이 아닌 중간의 블록을 바꿔치기하는 것은 현재의 컴퓨팅 파워로는 거의 불가능에 가깝습니다.

 

마지막 블록을 변조하려면 다음 세 가지 조건을 만족해야 합니다.

 

첫째, 마지막 10분간의 블록을 새롭게 생성하되 블록의 길이가 더 길고 안정적이어야 합니다.

 

둘째, 변조하려는 측의 컴퓨팅 파워가 비트코인 네트워크 전체 컴퓨팅 파워의 50%를 초과해야 합니다.

 

사실 첫째와 둘째가 비슷한 말입니다.

 

컴퓨팅 파워가 더 높을수록 블록의 길이가 더 길고 안정적으로 나오거든요.

 

현재(2017년) 6,158,947TH/s입니다.

 

세계 1위 부터 100위까지의 슈퍼컴퓨터를 모두 합친다 해도 블록체인을 해킹하기는 어렵습니다.

 

셋째, 변조한 후에 이 블록을 계속 유지하기 위해 컴퓨팅 파워를 계속 유지시켜야 합니다.

 

유지를 중단하면 곧 다른 정상적인 블록체인에 의해 변조된 블록체인은 무효화 처리됩니다.

 

이렇게 변조를 해서 얻는 이득은 최종 10분간의 거래내역입니다.

 

기껏해야 마지막 10분간의 전송에서 한 번 더 보내는 이득밖에 없는 거죠.

 

이나마도 계속 유지를 못 해주면 취소가 되어버립니다.

 

마지막 10분간의 기록 변조도 어렵지만 더 힘든 것은 그 이전 10분간의 내역 변조입니다.

 

비트코인 블록의 해시 알고리즘은 역추적으로 들어갈 경우 기하학적으로 증가하는 연산능력이 필요합니다.

 

한마디로 불가능에 가깝다는 의미입니다.

 

현재로서는 비트코인의 블록체인을 변조해서 얻을 수 있는 이익도, 변조할 수 있는 컴퓨팅 파워를 갖추는 것도, 이를 계속 유지하는 것도 일개 개인이나 단체가 하는 것은 불가능에 가깝습니다.

4
댓글 8

땡글 FAQ

FAQ에 올라오는 문서중 FAQ에 맞지 않는 문서는 관리자에 의해 다른 곳으로 옮겨질 수 있습니다.

List of Articles
번호 제목 추천 수 조회 수 글쓴이 날짜
공지 이 게시판의 글 퍼감은 주의해주세요. 15 5 5974
쌍둥아빠
2017.08.28
공지 BitZ 거래소 관련 공지사항 3 new 3 108
ESN운영
2020.07.06
공지 땡글 경매! 로지텍 K580 무선 슬림키보드 (~7/9) 22 updatefile 23 308
ESN경매
2020.07.03
공지 땡글닷컴 출석체크 이벤트(7월 1~15일) 28 27 233
ESN경매
2020.07.01
공지 ESN 6월 리포트 7 file 5 191
ESN운영
2020.06.30
공지 ESN 온라인 ZOOM 밋업 일정 안내 (2020년 7월 12일(일) 19:00~ ) 1 9 244
ESN매니저
2020.06.22
공지 게시판 캐시 적립 정책 변경 안내 (2019/12/20 시행) 42 17 1793
관리자
2019.12.20
공지 로그인이 안되시는 분은 문의해주시기 바랍니다. 12 6 4300
땡글개발자
2019.08.21
79 오미세고 OmiseGO 백서 번역 및 요약입니다. White Paper 2/2 50 file 13 7813
땡글IN
2017.09.06
78 디지털노트 DigitalNote XDN 백서 번역 및 요약입니다. White Paper 13 file 7 8234
땡글IN
2017.09.05
77 오미세고 OmiseGO 백서 번역 및 요약입니다. White Paper 1/2 9 file 6 8109
땡글IN
2017.09.01
76 Monacoin 소개 16 file 6 6610
땡글IN
2017.08.29
75 Q 비트코인 캐쉬Bitcoin Cash는 무엇인가요? 27 file 14 8117
쌍둥아빠
2017.08.28
74 Q 이더리움 클래식 Ethereum Classic은 무엇인가요? 5 file 5 4788
쌍둥아빠
2017.08.28
73 Q 라이트코인은 무엇인가요? 13 file 6 4717
쌍둥아빠
2017.08.28
72 이오타 IOTA 백서 번역 및 요약입니다. White Paper 2/2 8 3 3067
땡글IN
2017.08.28
71 하드웨어지갑 Ledger Nano S 코인 받기/보내기 17 file 3 7478
쌍둥아빠
2017.08.25
70 하드웨어지갑 Ledger Nano S 설치하기 8 file 6 5054
쌍둥아빠
2017.08.25
69 비트코인 / 이더리움 지갑 추적하기 15 file 11 48613
땡글IN
2017.08.25
68 이오타 IOTA 백서 번역 및 요약입니다. White Paper 1/2 5 file 2 9479
땡글IN
2017.08.25
67 Q 이더리움이 비트코인과 다른 점은 무엇이죠? 2 file 7 4402
쌍둥아빠
2017.08.24
66 Q 스마트 컨트랙트Smart Contract가 무엇이죠? 4 9 3653
쌍둥아빠
2017.08.24
65 Q 이더리움은 누가 만들었나요? 10 5 2902
쌍둥아빠
2017.08.24
64 Q 양자컴퓨터가 나오면 비트코인이 해킹당한다던데요? 15 10 6345
쌍둥아빠
2017.08.24
63 Q 비트코인은 해킹을 당하기 쉽지 않나요? 5 2 2578
쌍둥아빠
2017.08.24
62 Q 비트코인은 복사하기가 쉽지 않나요? 2 1 2940
쌍둥아빠
2017.08.24
61 Q 블록체인과 지갑은 어떤 관계인가요? 4 file 5 3141
쌍둥아빠
2017.08.24
60 Q 왜 10분이나 걸리나요? 4 2 3434
쌍둥아빠
2017.08.24
59 Q 이체수수료는 뭐죠? 4 1 2634
쌍둥아빠
2017.08.24
58 Q 비트코인은 어디서 생기죠? 2 0 2376
쌍둥아빠
2017.08.24
57 Q 제네시스 블록이란? 2 3 4087
쌍둥아빠
2017.08.24
Q 블록체인이 뭐죠? A. 비트코인에서 수많은 전송들(이하 트랜잭션)이 전파됩니다. 하지만 전파만 되었을 뿐 아직 이 트랜잭션들이 승인을 받은 것은 아닙니다. 이 트랜잭션들이 네트... 8 file 6 3662
쌍둥아빠
2017.08.24
55 Q 트랜잭션이 뭐죠? 3 file 2 5152
쌍둥아빠
2017.08.24
54 Q 비트코인 주소가 뭐죠? 2 1 5885
쌍둥아빠
2017.08.24
53 Q 비트코인이 기존의 화폐 시스템과는 무엇이 다르죠? 1 1 1924
쌍둥아빠
2017.08.24
52 Q 비트코인의 발행이 종료되면 채굴할 필요가 없어지나요? 13 6 6248
쌍둥아빠
2017.08.22
51 Q 비트코인은 얼마나 발행됐나요? 5 file 2 3685
쌍둥아빠
2017.08.22
50 Q 비트코인의 단위는 어떻게 되나요? 1 1 3986
쌍둥아빠
2017.08.22
49 Q 리치리스트가 뭔가요? 4 2 2369
쌍둥아빠
2017.08.22
48 Q 비트코인 가격은 어떻게 정해지나요? 7 3 2942
쌍둥아빠
2017.08.22
47 Q 비트코인은 어디서 사고 팔 수 있죠? 1 2 2495
쌍둥아빠
2017.08.22
46 Q 비트코인, 어디에서 쓸 수 있죠? file 2 2208
쌍둥아빠
2017.08.22
45 Q 비트코인은 누가 만들었나요? 6 2 2722
쌍둥아빠
2017.08.22
44 시그나텀 Signatum 백서 번역 및 요약입니다. White Paper 17 file 11 4955
땡글IN
2017.08.21
43 Whattomine 사용법 채산성 계산하기 9 file 10 11121
땡글IN
2017.08.22
42 Signatum에 대한 간단한 정보 19 file 4 4131
땡글IN
2017.08.18
41 비트코인 용어 사전 P - 마지막 10 16 6666
땡글IN
2017.08.18
목록
Board Pagination Prev 1 2 Next
/ 2
default debug random = 1 / type = READ / detected = READ