📌 블록체인 이란?
블록체인(Blockchain)은 데이터를 안전하게 저장하고 공유할 수 있는 분산형 디지털 원장(ledger) 기술!
블록체인은 여러 개의 암호화된 블록(block) 으로 구성되며, 각 블록에는 거래 기록 또는 정보가 저장되고, 이 블록들이 체인(chain) 형태로 연결되어 데이터의 무결성을 보장하며, 한 번 기록된 정보는 변경하거나 삭제할 수 없음.
1. 블록체인의 주요 특징
- 분산 원장 (Distributed Ledger)
- 블록체인은 중앙 서버 없이 네트워크 참여자(P2P, Peer-to-Peer) 들이 공동으로 데이터를 관리하는 방식
- 데이터를 한 곳에서 관리하는 것이 아니라 여러 곳(노드, Node)에서 동일한 사본을 유지하기 때문에 한쪽에서 오류가 발생해도 전체 시스템이 영향을 받지 않음
- 변경 불가능 (Immutable)
- 블록체인의 가장 큰 특징 중 하나는 데이터를 변경하거나 삭제할 수 없다
- 모든 거래는 암호화되어 블록에 기록되며, 이를 변경하려면 네트워크의 합의(consensus)가 필요
- 즉, 한 번 기록된 거래는 위조나 조작이 거의 불가능
- 투명성 (Transparency)
- 블록체인은 모든 거래가 네트워크 참여자들에게 공유되며, 누구나 기록을 확인할 수 있음
- 하지만, 거래의 상세 내용은 암호화되어 있어 개인정보 보호는 유지
- 보안성 (Security)
- 블록체인은 강력한 암호화 기술을 사용하여 해킹이나 위변조를 방지
- 거래 내역은 네트워크 참여자들이 검증하는 구조이기 때문에 중앙 기관이 불필요
- 스마트 컨트랙트 (Smart Contract)
- 블록체인은 단순한 데이터 저장뿐만 아니라 스마트 컨트랙트라는 자동 실행 프로토콜을 사용할 수 있음
- 예를 들어, 계약 조건이 충족되면 자동으로 거래가 실행되도록 설정할 수 있음
** 따라서, 제3자의 개입 없이 네트워크 참여자 간의 신뢰를 확보할 수 있다!!
- 블록체인의 정의 (출처별 설명 정리)
| 출처 | 블록체인의 정의 |
| NonFungible.com | 데이터 공유를 위한 무료 도구로, 암호화를 통해 사용자 데이터의 보안을 유지함 |
| Built In | 디지털 자산 데이터를 블록 단위로 저장하고 체인으로 연결하는 시스템 |
| IBM | 기업 네트워크에서 거래 기록 및 자산 추적을 돕는 공유된 불변 원장 |
| Deloitte | 서로 신뢰하지 않는 사람들이 하나의 기록을 공유할 수 있도록 하는 기술 |
| AWS | 기업 네트워크 내에서 투명한 정보 공유를 위한 고급 데이터베이스 시스템 |
| PwC | 중앙기관 없이 거래를 확인할 수 있는 분산형 거래 원장 |
| ChatGPT | 암호화된 데이터 블록을 체인 형태로 연결하여 기록을 보장하는 분산 데이터베이스 |
2. Public BlockChain vs Database

블록체인은 중앙 집중형으로 관리되는 일반 데이터베이스와 달리 공개적으로 분산(탈중앙화)되어 관리됨.
또한, 블록체인은 일반 데이터베이스와 다르게 insert만 가능하면 한번 기록된 데이터를 변경할 수 없음!!
클라이언트와 중앙 서버끼리의 통신이 아닌, 클라이언트끼리의 통신을 사용하기 때문에, 모든 클라이언트들이 동일한 데이터를 가지고 있어야함(동기화). 때문에 일반 데이터베이스에 비해 속도가 느림.
** 블록체인 기술**을 제외하고도 DAG, HASHGRAPH 등의 분산 원장 기술이 존재함.
**기존의 거래 방식** 은 제 3자 신뢰기관이 거래 공증을 관리하기 때문에, 해커가 공격해야할 대상이 하나이지만, **블록체인** 의 경우 모든 네트워크 참여자가 공유 및 보관을 하기 때문에 해킹에 강하다.
3. 기존 문제 vs 블록체인의 해결책
| 기존 문제점 | 블록체인을 활용한 해결책 |
| 1. 거래 정산(결제) 시간 지연 | 거래 속도 향상 & 비용 절감 (실시간 또는 몇 초 내 결제 가능) |
| 2. 제3자 수수료 문제 | P2P 거래로 수수료 절감 (은행, 결제 대행업체 없이 직접 거래) |
| 3. 중복된 데이터 작업 및 조정 비용 | 데이터 중복 작업 제거 및 조정 비용 절감 (블록체인을 통한 단일 원장 관리) |
| 4. 사기(Fraud) 위험 | 사기 방지 및 신뢰성 강화 (변경 불가능한 블록체인 데이터) |
| 5. 정부 규제 및 NGO의 비효율적인 규칙 | 규제 부담 감소 및 비효율적인 프로세스 개선 (스마트 컨트랙트 자동화) |
| 6. 데이터 보안 위험 | 데이터 보안 강화 및 해킹 방지 (암호화된 블록체인 기술로 데이터 보호) |
**블록체인 트랜잭션의 과정**
만약 Company A가 Company B에게 돈을 보내고 싶으면 어떻게 할까???

1. Company A가 Company B에게 송금 요청
2. 거래가 '블록(Block)'으로 변환됨
3. 블록이 네트워크의 모든 참여자(노드)에게 전송됨
4. 네트워크 사용자(노드)들이 거래를 검증
5. 검증된 블록이 기존 블록체인에 추가됨
6. 송금 완료 (Company B가 돈을 받음)
4. 블록체인의 구조

1) 블록 바디(Block Body)란?
- 블록체인의 블록(Block)은 **블록 헤더(Block Header) + 블록 바디(Block Body)**로 구성됨
- 블록 바디에는 여러 개의 트랜잭션(Transaction) 정보가 저장됨
2) 머클 트리(Merkle Tree)란?
- 블록 바디의 트랜잭션들을 해시(Hash)로 변환하여 계층적으로 구조화한 트리(Tree) 형태
- **머클 루트(Merkle Root)**는 모든 트랜잭션 해시의 최종 요약 값
- 머클 루트는 블록 헤더(Block Header)에 저장되어 블록의 무결성을 보장
3) 기존 방식 vs. 머클 트리 방식
| 검증 방식 | 기존 방식 (전체 트랜잭션 비교) | 머클 트리 방식 |
| 검증 방식 | 모든 트랜잭션 데이터를 비교해야 함 | 일부 트랜잭션의 해시값만 확인하면 됨 |
| 속도 | 느림 (비효율적) | 빠름 (효율적) |
| 보안성 | 데이터 위조 시 전체 비교 필요 | 하나만 바뀌어도 전체 해시값 변경됨 |
| 저장 공간 | 많음 | 적음 |
즉, 머클 트리는 블록체인의 트랜잭션 무결성을 빠르고 효율적으로 검증하는 기술!
**블록 해시로 연결된 블록에서 이전 블록의 해시값이 다음 블록의 해시값에 영향을 준다.**
5. 블록체인의 유형
블록체인은 운영 방식에 따라 크게 세 가지로 나뉨
- 퍼블릭 블록체인 (Public Blockchain) → 모든 사람이 참여 가능
- 프라이빗 블록체인 (Private Blockchain) → 특정 기관이 독점적으로 운영
- 컨소시엄 블록체인 (Consortium Blockchain) → 여러 기관이 공동 운영

1) 퍼블릭 블록체인 (Public Blockchain)
- 누구나 참여 가능하고 완전한 탈중앙화
데이터 변경 불가 (불변성, Immutable)
네트워크 합의(PoW, PoS 등)로 높은 보안성 유지
예시: 비트코인, 이더리움, 솔라나, 폴카닷 등 - 장점: 신뢰성과 보안성이 뛰어나며, 검열 저항성이 강함
단점: 속도가 느리고 확장성이 낮음, 높은 트랜잭션 비용
2) 프라이빗 블록체인 (Private Blockchain)
- 기업이나 기관이 운영하는 중앙 집중형 블록체인
허가된 사용자만 접근 가능 (보안 강화)
데이터 수정 가능, 속도가 빠름
예시: Hyperledger Fabric(IBM), R3 Corda - 장점: 빠른 거래 처리 속도, 보안성 높음, 기업 환경에 최적화
단점: 중앙 기관이 모든 권한을 가짐 → 탈중앙화 원칙과 어긋남
3) 컨소시엄 블록체인 (Consortium Blockchain)
- 여러 기관이 공동으로 운영하는 허가형 블록체인
참여 기관만 네트워크에 접근 가능 (부분 탈중앙화)
보안성이 높으며, 속도도 빠름
예시: Quorum(JP Morgan), Hyperledger Fabric(컨소시엄 형태) - 장점: 보안성과 신뢰성이 높으며, 특정 산업(금융, 의료 등)에서 활용 가능
단점: 참여 기관 간의 신뢰와 협력이 필요하며, 완전한 탈중앙화는 아님
6. 블록체인의 장단점
장점:
1. 빠른 거래(Faster Dealings)
2. 비용 절감(Cost-Saving)
3. 스마트 자산(Smart Property)
4. 탈중앙화(Decentralization)
5. 투명성과 신뢰(Transparency & Trust)
6. 변경 불가능성(Immutability)
7. 높은 가용성(High Availability)
8. 강력한 보안성(Highly Secure)
9. 스마트 컨트랙트 플랫폼(Platform for Smart Contracts)
단점
1. 상호운용성 부족(Interoperability)
2. 미성숙한 기술(Relatively Immature Technology)
3. 도입 장벽(Adoption Barrier)
4. 사생활 문제(Privacy Issues)
'BLOCKCHAIN' 카테고리의 다른 글
| [블록체인] 블록체인 기술 설계 및 고려사항 (0) | 2025.04.01 |
|---|---|
| [블록체인] 이더리움(Ethereum) 이란? (1) | 2025.03.25 |
| [블록체인] 비트코인(Bitcoin) 이란? (0) | 2025.03.25 |
| [블록체인] 암호화 기술과 스마트 계약(Smart Contact)이란? (1) | 2025.03.19 |
| [블록체인] P2P(Peer-to-Peer)란? 합의 알고리즘(Consensus Algorithm)이란?? (0) | 2025.03.11 |