Blockchain
블록체인의 이해
블록체인의 핵심 구성요소를 합의, 데이터 구조, 암호학 관점에서 간결하게 정리합니다.
블록체인의 이해
블록체인은 "분산 합의로 유지되는 불변 로그"입니다. 핵심은 기술 유행어가 아니라 다음 세 가지입니다.
- 합의(누가 정답 상태를 결정하는가)
- 데이터 구조(어떻게 누적/검증하는가)
- 암호학(무결성과 서명을 어떻게 보장하는가)
1. 분산 원장과 합의
중앙 서버 대신 다수 노드가 같은 원장 상태에 합의합니다.
- 장점: 단일 장애점 완화, 검증 가능성 향상
- 비용: 처리량/지연/운영 복잡도 증가
따라서 블록체인은 모든 문제의 정답이 아니라, "신뢰 분산이 필요한 문제"에 적합합니다.
2. 블록과 체인 구조
트랜잭션은 블록에 묶이고, 블록은 이전 블록 참조로 연결됩니다.
- 과거 블록을 바꾸면 이후 참조가 모두 깨짐
- 그래서 위변조 비용이 급격히 증가
여기에 합의 프로토콜이 결합되어 상태 전이를 확정합니다.
3. 해시와 전자서명
- 해시: 데이터 지문, 무결성 검증
- 전자서명: 트랜잭션 주체 증명
- 머클 트리: 대량 데이터 포함 증명 최적화
실무에서는 이 세 축이 함께 동작해야 보안이 성립합니다.
4. 스마트컨트랙트의 의미
스마트컨트랙트는 "온체인 상태 전이 규칙"입니다.
- 코드 배포 후 수정 제약이 큼
- 오류 비용이 큼
- 그래서 업그레이드/권한/감사 전략이 설계의 절반
결론
블록체인을 이해하는 가장 좋은 방법은 "탈중앙"이 아니라 "검증 비용을 어떻게 분산할 것인가"로 보는 것입니다. 기술 선택 전에 신뢰 모델과 실패 모델부터 정의하면 시행착오를 크게 줄일 수 있습니다.