
데이터를 분산된 네트워크에 저장해 투명성과 보안을 보장하는 탈중앙화된 디지털 장부
데이터를 시간 순서대로 기록하며, 새로운 데이터는 Block으로 추가되고, 기존의 Block와 연결되어 Chain을 형성함
구성 요소
- Block
- 데이터를 저장하는 기본단위
- Data : 트랜잭션 정보나 기타 기록
- Hash : 블록의 고유 식별자
- 이전 블록의 hash
- 타임스탬프 (블록생성시간)
- Chain
- 이전 블록의 Hash를 참조함으로 체인형태로 연결됨
- 한 블록의 정보가 변경되면 체인의 모든 블록이 무효화되어 데이터 변조가 어려움
- Node
- 블록체인 네트워크를 구성하는 서버. 모든 참여자는 네트워크의 복사본을 보유함
- 트랜잭션 검증, 블록 저장, 데이터 동기화 등의 역할을 함
- 분산 네트워크
- 중앙서버는 없으며, 네트워크에 분산되어 저장됨
- 모든 노드는 동일한 데이터를 보유하고 있으며, 네트워크의 투명성과 신뢰성을 보장함
주요 원리
- 탈중앙화
- 분산합의 : 모든 노드가 데이터의 유효성을 검증함
- 투명성
- 불변성
주요 기술
- 암호화 : 해시 함수, 디지털 서명, 블록 고유 식별자
- 합의 알고리즘 : 네트워크 참여자들이 데이터를 검ㅈ으하고 합의하는 방식
- 스마트 계약
- 블록체인 상에서 실행되는 자율적/자동화 프로그램
- 조건 충족시 자동 실행
- DLT (DisTributed Ledger Technology)
데이터를 네트워크의 모든 노드에 동일하게 저장해 데이터를 관리
장점
- 보안성 : 데이터를 변경, 삭제 불가
- 투명성 : 모든 네트워크의 참여자가 동일한 데이터를 보유
- 탈중앙화
- 효율성 : 스마트 계약을 통한 중개자 없는 자동거래
- 신뢰성 : 암호화 기술과 함의 알고리즘을 통해 신뢰보장
단점
- 확장성 문제 : 네트워크가 커질수록 트랜잭션 속도가 저하됨
- 에너지 소비 : 채굴 과정에 막대한 에너지가 소모됨
- 규제 문제 : 탈중앙화로 인한 법적 규제의 불확실성
- 데이터 저장 비용 : 모든 노드가 데이터를 저장하므로 스토리지 요구가 높음
- 초기 설정 비용 : 블록체인을 설정하고 운영하는데 초기 비용 소모
활용 사례
- 금융
송금, 결제 탈중앙화금융(DeFi) 시스템
비트코인
- 공급망 관리
제품의 이동경로 추적
- 헬스케어
환자의 의료데이터 안전하게 관리 및 공유
- 디지털 자산
NFT
- 투표
공정한 투표