오늘 끝나면
블록체인
- ✓블록체인의 핵심 문제를 한 문장으로 설명한다
- ✓오른쪽 실습에서 블록체인이 어떻게 움직이는지 관찰한다
- ✓다음 강의와 이어지는 한계를 말할 수 있다
실습 미션
해시로 엮은 변조 불가 장부 — 한 칸 바꾸면 다 깨짐 이 문장이 실제로 무슨 뜻인지 실습에서 한 번 손으로 확인한다.
성공 조건
- □실습의 기본값을 먼저 관찰
- □입력값이나 모드를 한 번 이상 바꿔 결과 비교
- □왜 결과가 바뀌었는지 한 문장으로 설명
암호 & 보안 · 14
블록체인
못 고치는 장부
블록을 해시로 사슬처럼 엮는다. 한 칸만 고치면 그 뒤가 전부 깨지고 변조가 들통난다.
블록 = 데이터 + 이전 블록 해시
블록은 장부 한 페이지다. 근데 데이터만 적지 않는다. 이전 블록의 해시도 같이 적는다.
해시는 13강에서 본 그 지문이다. 글을 넣으면 짧은 고유 코드가 나온다. 한 글자만 바뀌어도 코드가 확 달라진다.
그래서 블록은 이렇게 생겼다. 데이터에 앞 블록의 지문을 더한 모양이다. 둘을 합쳐 해싱하면 이 블록의 지문이 된다.
기현 → 민수 5코인
a3f0c91d
7b21e0aa
해시로 사슬을 잇는다
블록마다 앞 블록의 지문을 쥔다. 그래서 블록들이 한 줄로 꿰인다. 이게 “체인”이다.
2번은 1번의 지문을 품는다. 3번은 2번의 지문을 품는다. 손 잡고 줄선 사람들처럼 앞뒤가 묶인다.
맨 앞 블록은 잡을 손이 없다. 그래서 빈 값(00000000)을 쥔다. 이걸 제네시스 블록이라 한다.
한 칸 고치면 뒤가 다 깨진다
한 블록의 데이터를 한 글자만 바꿔도 사슬 전체가 어긋난다.
데이터가 바뀌면 그 블록의 지문이 변한다. 그럼 다음 블록이 품은 prev와 안 맞고, 그다음도 안 맞고, 끝까지 빨갛게 깨진다.
다시 채굴로 한 칸을 맞춰도 그다음이 또 안 맞는다. 하나 고치면 뒤를 전부 다시 채굴해야 한다. 혼자선 사실상 불가능하다.
데이터를 한 칸 고쳐 본다. 그 블록부터 끝까지 빨갛게 깨진다.
그래서 위변조가 들통난다
과거 기록을 몰래 바꿔도 사슬이 끊긴 걸 누구나 알아챈다. 이게 블록체인이 못 고치는 장부인 이유다.
종이 장부는 지우개로 지우면 끝이다. 블록체인은 한 줄만 건드려도 그 뒤 전부가 증거를 남기며 어긋난다.
게다가 이 장부는 수많은 컴퓨터에 똑같이 복사돼 있다. 한 곳을 고쳐도 나머지와 안 맞고, 다수가 가짜로 판정한다.
한 칸만 건드려도 그 뒤 전부가 어긋나고, 그게 증거로 남는다
세 줄 요약 · 그리고 퀴즈
한 장으로 정리한다. 블록은 데이터에 앞 블록 지문을 더한 것이다. 그 지문이 블록들을 사슬로 엮는다.
한 칸을 변조하면 지문이 변하고, 뒤가 전부 안 맞으면서 들통난다. 이 단순한 구조가 “아무도 못 고치는 기록”을 만든다.
Q. 블록체인에서 과거 블록을 몰래 고치기 어려운 이유는?
각 블록이 앞 블록의 해시(지문)를 품어 사슬로 엮였기 때문이다. 한 블록을 고치면 그 지문이 변하고, 그걸 품은 다음 블록부터 끝까지 안 맞으면서 즉시 들통난다. 뒤를 전부 다시 채굴해야 하고, 수많은 컴퓨터의 복사본과도 어긋나서 사실상 불가능하다.데이터에 앞 블록 해시를 더한 것
앞 지문을 뒤가 품어 한 줄로 꿰인다
한 칸 고치면 뒤가 전부 깨져 들통난다