1. 블록체인이란?
블록은 데이터가 저장되는 단위로,
거래 내역을 hash화하여 다음 블록에 저장하고, 고리처럼 연결한다.

즉, 블록이 고리처럼 연결되어 있는 것이 블록체인이다.
2. 블록과 블록 해시
블록은 body와 header로 구성된다.
body에는 거래 내역
header에는 다음 6가지 정보가 담긴다.
- version : 소프트웨어/프로토콜 버전
- previous block hash : 이전 블록 해시 값
- merkle hash : 현재 블록 해시 값
- time : 블록이 생성된 시간
- bits : 난이도 조절용 수치
- nonce : 0에서 시작하여 조건을 만족하는 해시 값 찾을 때까지 1씩 증가하는 계산 횟수
블록 해시는 header에 담긴 6가지 정보를 묶어 SHA256 해시 함수를 2번 적용한 것으로, 크기는 32바이트이다.
🔎 SHA256
- 입력값이 조금만 변경되어도 출력값이 완전히 달라지는 해시 함수
- 어떤 길이의 값을 입력하더라도 256비트(32비트)의 고정된 결과값을 출력
3. 블록체인의 특징
- 투명성 : 모든 네트워크 참여자가 데이터를 공유하며 수정이 불가능.
- 신뢰성 : 내용을 해시로 암호화 & 모든 블록이 이전 블록 해시 참조 ⇒ 위변조 어려움.
- 무결성 : 모든 네트워크 참여자에게 정보 공개, 트랜잭션으로 변경 이력 언제나 확인 가능
🔎 트랜잭션- 블록체인 네트워크는 하나의 커다란 데이터베이스
- 이 데이터베이스의 상태를 변경하는 작업의 단위가 트랜잭션
- 안전성 : 어떤 노드가 공격을 받아도, 다른 노드가 운영되기 때문에 중단 없이 이용 가능
- 보안 : 가상 화폐 장부는 체인처럼 엮여 있고, 모두가 공유하기 때문에 변경 어려움.
4. 가상 화폐 (비트코인)
- 비트코인은 전자 화폐가 아닌 가상 화폐
- 전자 화폐는 금전적 가치가 전자적 방법으로 저장되는 것
- 비트코인은 금전적 가치 X ⇒ 전자 화폐가 아닌 가상 화폐
- 사람들이 가치를 부여한 것일 뿐 그 가치가 보장되지는 않음
- 비트코인은 채굴을 통해 생성
- 채굴은 목표 값 이하의 해시 값을 찾을 때까지 반복적으로 계산하는 과정
- 특정 해시 값을 찾을 때까지 무작위로 대입하여 시도
- 블록의 해시값이 목표값을 만족하면 새로운 블록을 체인에 추가
- 코인 거래 시에는 비트코인 지갑이 필요
- 지갑은 은행의 계좌 번호와 같은 것
- 지갑 프로그램을 통해 공개 주소를 만들면 개인 키가 함께 생성됨
🔎 공개 주소 : 다른 사용자들에게 공개되는 주소로, 해당 주소로 비트코인을 수신한다.
🔎 개인 키 : 비트코인을 소유하고 있는 것을 증명하고 소비할 때 사용된다. ⇒ 안전하게 보호
- 지갑을 잃어버리면 코인을 찾을 수 없음
- 탈중앙화
- 기존의 거래 방식 : 은행 등 중개 기관이 장부를 관리하고 연결
- ↔ 블록체인 : 중개 기관 없이, 분산화된 장부
'Security > Others' 카테고리의 다른 글
| [Dreamhack] flag-shop (0) | 2025.11.16 |
|---|---|
| [Dreamhack] pwntools (0) | 2025.11.16 |
| [Dreamhack] addition-quiz (0) | 2025.11.15 |
| [Security] 보안이란? (0) | 2025.01.06 |