BLOCKCHAIN

[블록체인] 블록체인(Block Chain) 이란?

ch010104 2025. 3. 11. 17:01

📌 블록체인 이란?

블록체인(Blockchain)은 데이터를 안전하게 저장하고 공유할 수 있는 분산형 디지털 원장(ledger) 기술!
블록체인은 여러 개의 암호화된 블록(block) 으로 구성되며, 각 블록에는 거래 기록 또는 정보가 저장되고, 이 블록들이 체인(chain) 형태로 연결되어 데이터의 무결성을 보장하며, 한 번 기록된 정보는 변경하거나 삭제할 수 없음.

 

1. 블록체인의 주요 특징

  1. 분산 원장 (Distributed Ledger)
    • 블록체인은 중앙 서버 없이 네트워크 참여자(P2P, Peer-to-Peer) 들이 공동으로 데이터를 관리하는 방식
    • 데이터를 한 곳에서 관리하는 것이 아니라 여러 곳(노드, Node)에서 동일한 사본을 유지하기 때문에 한쪽에서 오류가 발생해도 전체 시스템이 영향을 받지 않음
  2. 변경 불가능 (Immutable)
    • 블록체인의 가장 큰 특징 중 하나는 데이터를 변경하거나 삭제할 수 없다
    • 모든 거래는 암호화되어 블록에 기록되며, 이를 변경하려면 네트워크의 합의(consensus)가 필요
    • 즉, 한 번 기록된 거래는 위조나 조작이 거의 불가능
  3. 투명성 (Transparency)
    • 블록체인은 모든 거래가 네트워크 참여자들에게 공유되며, 누구나 기록을 확인할 수 있음
    • 하지만, 거래의 상세 내용은 암호화되어 있어 개인정보 보호는 유지
  4. 보안성 (Security)
    • 블록체인은 강력한 암호화 기술을 사용하여 해킹이나 위변조를 방지
    • 거래 내역은 네트워크 참여자들이 검증하는 구조이기 때문에 중앙 기관이 불필요
  5. 스마트 컨트랙트 (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 ACompany B에게 송금 요청

회사 A가 회사 B에게 돈을 보내기를 원함
이 거래 요청이 블록체인 네트워크에 전달됨

 

2. 거래가 '블록(Block)'으로 변환됨

해당 송금 요청이 블록으로 만들어짐
이 블록에는 **거래 정보(보내는 사람, 받는 사람, 금액 등)**가 포함됨
블록은 암호화(Encryption) 해싱(Hashing) 기술을 통해 보호됨

 

3. 블록이 네트워크의 모든 참여자(노드)에게 전송됨

생성된 블록이 블록체인 네트워크 내의 모든 노드(컴퓨터)들에게 공유됨
블록체인은 P2P(피어투피어) 네트워크를 사용하여 중앙 서버 없이 데이터를 분산 저장함
 

4. 네트워크 사용자(노드)들이 거래를 검증

네트워크의 노드(참여자)들이 거래의 유효성을 확인
블록체인은 **합의 알고리즘(Consensus Algorithm)**을 사용하여 거래가 정당한지 판단함
예시) PoW(작업증명), PoS(지분증명) 등의 합의 방식

 

5. 검증된 블록이 기존 블록체인에 추가됨

거래가 정당하다고 인정되면 블록체인에 영구적으로 기록됨
이 블록은 기존의 모든 거래 기록(체인)과 연결됨
블록체인의 특성상 한 번 기록된 데이터는 변경 불가능(Immutable)

 

6. 송금 완료 (Company B가 돈을 받음)

거래가 승인되면 A에서 B로 자금이 이동
모든 노드가 거래 내역을 공유하고 유지하기 때문에 거래 내역이 투명하게 기록됨

 

4. 블록체인의 구조

1) 블록 바디(Block Body)란?

  • 블록체인의 블록(Block)은 **블록 헤더(Block Header) + 블록 바디(Block Body)**로 구성됨
  • 블록 바디에는 여러 개의 트랜잭션(Transaction) 정보가 저장됨

2) 머클 트리(Merkle Tree)란?

  • 블록 바디의 트랜잭션들을 해시(Hash)로 변환하여 계층적으로 구조화한 트리(Tree) 형태
  • **머클 루트(Merkle Root)**는 모든 트랜잭션 해시의 최종 요약 값
  • 머클 루트는 블록 헤더(Block Header)에 저장되어 블록의 무결성을 보장

3) 기존 방식 vs. 머클 트리 방식

검증 방식 기존 방식 (전체 트랜잭션 비교) 머클 트리 방식
검증 방식 모든 트랜잭션 데이터를 비교해야 함 일부 트랜잭션의 해시값만 확인하면 됨
속도 느림 (비효율적) 빠름 (효율적)
보안성 데이터 위조 시 전체 비교 필요 하나만 바뀌어도 전체 해시값 변경됨
저장 공간 많음 적음

 

즉, 머클 트리는 블록체인의 트랜잭션 무결성을 빠르고 효율적으로 검증하는 기술!

**블록 해시로 연결된 블록에서 이전 블록의 해시값이 다음 블록의 해시값에 영향을 준다.**

 

5. 블록체인의 유형

블록체인은 운영 방식에 따라 크게 세 가지로 나뉨

  1. 퍼블릭 블록체인 (Public Blockchain) → 모든 사람이 참여 가능
  2. 프라이빗 블록체인 (Private Blockchain) → 특정 기관이 독점적으로 운영
  3. 컨소시엄 블록체인 (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(은행, 공증인 등) 없이 직접 거래 가능 → 수수료 절감
기존 중앙 집중식 시스템보다 운영 비용이 낮음

3. 스마트 자산(Smart Property)

디지털 자산이나 물리적 자산을 블록체인에 연동 가능
소유권 증명 & 중복 사용 방지 → 신뢰할 수 있는 자산 관리 가능

4. 탈중앙화(Decentralization)

3자 없이 P2P 네트워크에서 거래 검증 가능
중앙 기관이 없어도 네트워크 자체적으로 신뢰 유지

5. 투명성과 신뢰(Transparency & Trust)

누구나 블록체인 데이터를 확인할 수 있어 투명성 보장
금융, 공공 행정, 복지 후생 시스템 등에 적합

6. 변경 불가능성(Immutability)

한 번 기록된 데이터는 변경 불가능
감사 및 규정 준수(Compliance)에 유용

7. 높은 가용성(High Availability)

P2P 네트워크로 구성 → 일부 노드가 다운되어도 네트워크 유지
데이터 복제 & 업데이트가 지속적으로 이루어짐

8. 강력한 보안성(Highly Secure)

암호화된 거래 및 블록 검증을 통해 데이터 조작 방지
네트워크 해킹이 어려운 구조

9. 스마트 컨트랙트 플랫폼(Platform for Smart Contracts)

계약을 자동으로 실행하는 코드 실행 가능
중개인 없이 계약 체결 및 이행 가능

단점

1. 상호운용성 부족(Interoperability)

기존 기업 시스템과 블록체인의 연동 어려움
블록체인 간 자산 이동(Cross-chain 기술)이 아직 완벽하지 않음
 

2. 미성숙한 기술(Relatively Immature Technology)

기존 IT 시스템 대비 기술적으로 완전하지 않음
Solana, Polkadot, Avalanche 같은 블록체인도 여전히 개선 중
 

3. 도입 장벽(Adoption Barrier)

확장성, 보안, 법규, 고객 신뢰 등 해결해야 할 문제 존재
해킹, 기술적 결함 발생 시 고객 신뢰도 하락 가능성
 

4. 사생활 문제(Privacy Issues)

퍼블릭 블록체인은 모든 거래가 공개됨 → 개인 정보 침해 가능성
금융, 의료 등의 산업에서는 완전한 투명성이 오히려 문제