board_FAQ custom_top_html:no
default debug random = 0 / 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 5957
쌍둥아빠
2017.08.28
공지 암호화폐 하드월렛 추첨 이벤트(10명) (~12/19) 12 updatefile 16 201
ESN경매
2019.12.13
공지 가칭 "땡글 지갑" 베타테스터를 모집합니다. 26 file 15 930
땡글개발자
2019.11.15
공지 로그인이 안되시는 분은 문의해주시기 바랍니다. 4 5 2599
땡글개발자
2019.08.21
79 오미세고 OmiseGO 백서 번역 및 요약입니다. White Paper 2/2 50 file 13 7785
땡글IN
2017.09.06
78 디지털노트 DigitalNote XDN 백서 번역 및 요약입니다. White Paper 13 file 7 8212
땡글IN
2017.09.05
77 오미세고 OmiseGO 백서 번역 및 요약입니다. White Paper 1/2 9 file 6 8090
땡글IN
2017.09.01
76 Monacoin 소개 16 file 6 6598
땡글IN
2017.08.29
75 Q 비트코인 캐쉬Bitcoin Cash는 무엇인가요? 27 file 14 8099
쌍둥아빠
2017.08.28
74 Q 이더리움 클래식 Ethereum Classic은 무엇인가요? 5 file 5 4774
쌍둥아빠
2017.08.28
73 Q 라이트코인은 무엇인가요? 13 file 6 4707
쌍둥아빠
2017.08.28
72 이오타 IOTA 백서 번역 및 요약입니다. White Paper 2/2 8 3 3057
땡글IN
2017.08.28
71 하드웨어지갑 Ledger Nano S 코인 받기/보내기 17 file 3 7401
쌍둥아빠
2017.08.25
70 하드웨어지갑 Ledger Nano S 설치하기 8 file 6 5031
쌍둥아빠
2017.08.25
69 비트코인 / 이더리움 지갑 추적하기 15 file 11 47714
땡글IN
2017.08.25
68 이오타 IOTA 백서 번역 및 요약입니다. White Paper 1/2 5 file 2 9447
땡글IN
2017.08.25
67 Q 이더리움이 비트코인과 다른 점은 무엇이죠? 2 file 7 4383
쌍둥아빠
2017.08.24
66 Q 스마트 컨트랙트Smart Contract가 무엇이죠? 4 9 3641
쌍둥아빠
2017.08.24
65 Q 이더리움은 누가 만들었나요? 10 5 2887
쌍둥아빠
2017.08.24
64 Q 양자컴퓨터가 나오면 비트코인이 해킹당한다던데요? 15 10 6327
쌍둥아빠
2017.08.24
63 Q 비트코인은 해킹을 당하기 쉽지 않나요? 5 2 2553
쌍둥아빠
2017.08.24
62 Q 비트코인은 복사하기가 쉽지 않나요? 2 1 2883
쌍둥아빠
2017.08.24
61 Q 블록체인과 지갑은 어떤 관계인가요? 4 file 5 3121
쌍둥아빠
2017.08.24
60 Q 왜 10분이나 걸리나요? 4 2 3402
쌍둥아빠
2017.08.24
59 Q 이체수수료는 뭐죠? 4 1 2620
쌍둥아빠
2017.08.24
58 Q 비트코인은 어디서 생기죠? 2 0 2368
쌍둥아빠
2017.08.24
57 Q 제네시스 블록이란? 2 3 4057
쌍둥아빠
2017.08.24
Q 블록체인이 뭐죠? A. 비트코인에서 수많은 전송들(이하 트랜잭션)이 전파됩니다. 하지만 전파만 되었을 뿐 아직 이 트랜잭션들이 승인을 받은 것은 아닙니다. 이 트랜잭션들이 네트... 8 file 6 3637
쌍둥아빠
2017.08.24
55 Q 트랜잭션이 뭐죠? 3 file 2 5065
쌍둥아빠
2017.08.24
54 Q 비트코인 주소가 뭐죠? 2 1 5728
쌍둥아빠
2017.08.24
53 Q 비트코인이 기존의 화폐 시스템과는 무엇이 다르죠? 1 1 1916
쌍둥아빠
2017.08.24
52 Q 비트코인의 발행이 종료되면 채굴할 필요가 없어지나요? 13 6 6227
쌍둥아빠
2017.08.22
51 Q 비트코인은 얼마나 발행됐나요? 5 file 2 3670
쌍둥아빠
2017.08.22
50 Q 비트코인의 단위는 어떻게 되나요? 1 1 3942
쌍둥아빠
2017.08.22
49 Q 리치리스트가 뭔가요? 4 2 2357
쌍둥아빠
2017.08.22
48 Q 비트코인 가격은 어떻게 정해지나요? 7 3 2918
쌍둥아빠
2017.08.22
47 Q 비트코인은 어디서 사고 팔 수 있죠? 1 2 2472
쌍둥아빠
2017.08.22
46 Q 비트코인, 어디에서 쓸 수 있죠? file 2 2200
쌍둥아빠
2017.08.22
45 Q 비트코인은 누가 만들었나요? 6 2 2710
쌍둥아빠
2017.08.22
44 시그나텀 Signatum 백서 번역 및 요약입니다. White Paper 17 file 11 4946
땡글IN
2017.08.21
43 Whattomine 사용법 채산성 계산하기 9 file 10 11093
땡글IN
2017.08.22
42 Signatum에 대한 간단한 정보 19 file 4 4125
땡글IN
2017.08.18
41 비트코인 용어 사전 P - 마지막 10 16 6654
땡글IN
2017.08.18
목록
Board Pagination Prev 1 2 Next
/ 2
PC debug / slots = 2 / size = 0 / random = 1