블록체인

블록체인(Blockchain)은 거래 기록을 블록 단위로 묶어 체인처럼 연결하고, 이를 네트워크의 여러 참가자가 함께 보관하는 분산 원장 기술이다. 중앙 관리자 없이도 데이터의 무결성과 신뢰를 보장한다는 점에서 기존 데이터베이스와 근본적으로 다르다.

핵심 구성 요소

  • 블록(Block): 일정 시간 동안의 거래 기록 묶음
  • 해시(Hash): 각 블록을 식별하는 고정 길이의 지문값
  • 체인(Chain): 이전 블록의 해시를 다음 블록이 포함 → 연결 구조
  • 분산 원장: 동일한 사본을 모든 노드가 보유
  • 합의 알고리즘: 새 블록을 누가 추가할지 결정 (PoW, PoS 등)

왜 변조가 어려운가

블록의 해시는 이전 블록의 해시를 입력으로 포함한다. 따라서 어떤 블록의 내용을 한 글자라도 바꾸면, 그 이후 모든 블록의 해시가 줄줄이 달라진다. 또한 변경 사실은 네트워크의 다수 노드와 일치하지 않으므로 자연스럽게 거부된다.

주요 응용

  • 암호화폐: 비트코인, 이더리움 등
  • 스마트 컨트랙트: 조건이 맞으면 자동 실행되는 계약 코드
  • 공급망 추적: 원산지·유통 경로 검증
  • 디지털 자산(NFT): 디지털 작품의 소유권 증명
  • 분산 신원(DID): 중앙 발급자 없는 신원 인증

한계와 비판

  • 확장성: TPS(초당 거래 처리량)가 전통 시스템보다 낮다.
  • 에너지 소비: PoW 기반은 막대한 전력이 필요하다.
  • 불변성의 이면: 잘못 기록된 정보도 되돌리기 어렵다.
  • 온체인/오프체인 혼동: 모든 데이터를 블록체인에 올릴 필요는 없다.

관련 노트