아닙니다. 블록체인은 기술이고, 비트코인은 그 기술을 이용한 최초의 응용 사례(암호화폐)입니다. 블록체인 기술은 비트코인 외에도 이더리움, 공급망 관리, 디지털 신원 등 다양한 분야에 활용됩니다. "비트코인은 블록체인이지만, 블록체인은 비트코인이 아니다"라고 이해하면 됩니다.
기존 시스템(은행, 정부 등)은 하나의 중앙 기관이 데이터를 관리합니다. 블록체인은 네트워크에 참여하는 모든 노드가 동일한 장부(원장)를 보유하며, 특정 중앙 기관 없이도 합의를 통해 데이터를 검증합니다. 따라서 단일 장애점(Single Point of Failure)이 없습니다.
이론적으로 51% 공격(전체 네트워크 해시파워의 과반수를 장악)이 가능하지만, 비트코인 같은 대규모 네트워크에서는 사실상 불가능에 가깝습니다. 다만 스마트 컨트랙트의 코드 취약점이나 개인 키 관리 부실로 인한 보안 사고는 발생할 수 있습니다. 블록체인 자체의 구조적 결함이 아닌, 응용 계층의 문제입니다.
물리적으로 불가능한 것은 아니지만, 경제적/실질적으로 불가능하다는 의미입니다. 하나의 블록을 변경하면 그 뒤의 모든 블록을 재계산해야 하고, 과반수의 노드를 동시에 장악해야 하므로 비용이 천문학적으로 들어갑니다. 단, 하드포크(Hard Fork)를 통해 커뮤니티 합의로 체인을 수정한 사례(이더리움 DAO 해킹)는 있습니다.
DLT(Distributed Ledger Technology)는 분산된 환경에서 데이터를 공유하고 동기화하는 모든 기술의 총칭입니다. 블록체인은 DLT의 한 가지 구현 방식으로, 데이터를 블록 단위로 묶어 체인으로 연결합니다. DLT에는 블록체인 외에도 DAG(Directed Acyclic Graph) 기반의 IOTA, Hashgraph 등이 있습니다.
해시는 임의의 길이의 데이터를 고정된 길이의 문자열로 변환하는 함수의 출력값입니다. SHA-256의 경우 항상 256비트(64자 16진수) 결과를 반환합니다. 핵심 특성은 단방향성(출력에서 입력을 역추적 불가)과 충돌 저항성(서로 다른 입력이 같은 출력을 가질 확률이 극히 낮음)입니다.
머클 트리는 대량의 트랜잭션 데이터를 효율적으로 요약하고 검증하기 위한 구조입니다. 전체 트랜잭션을 다운로드하지 않아도, 머클 루트와 머클 경로(Proof)만으로 특정 트랜잭션이 블록에 포함되어 있는지 빠르게 검증할 수 있습니다. 이를 SPV(Simplified Payment Verification)라고 합니다.
논스는 "Number used ONCE"의 줄임말로, 채굴 과정에서 난이도 조건을 만족하는 해시값을 찾기 위해 조정하는 변수입니다. 채굴자는 논스를 0부터 하나씩 증가시키며 해시를 계산하고, 목표 난이도 이하의 해시값이 나올 때까지 반복합니다. 이 과정이 바로 작업 증명(PoW)의 핵심입니다.
퍼블릭은 투명성과 보안성이 높지만 속도가 느리고, 프라이빗은 속도와 프라이버시가 우수하지만 탈중앙화 수준이 낮습니다.
블록체인마다 다릅니다. 비트코인은 약 1MB 블록, 10분 간격으로 생성됩니다. 이더리움은 약 12초마다 블록이 생성됩니다. 블록 크기가 크면 더 많은 트랜잭션을 처리할 수 있지만, 네트워크 전파 시간이 늘어나 보안에 영향을 줄 수 있습니다. 이것이 확장성 트릴레마(Scalability Trilemma)와 관련됩니다.
한국은 블록체인 기술 도입에 적극적입니다. 한국은행의 CBDC(중앙은행 디지털화폐) 연구, 서울시 블록체인 행정 서비스, 부산 블록체인 특구 등이 대표적입니다. 또한 삼성 SDS, LG CNS 등 대기업들도 엔터프라이즈 블록체인 솔루션을 개발하고 있습니다.
이 수업에서 기초를 다진 후 심화 학습을 진행하시면 됩니다.
이 수업은 이론과 실습을 균형 있게 다룹니다. 초반에는 개념 이해에 집중하고, 점차 시뮬레이터와 테스트넷을 활용한 실습이 늘어납니다. 깊은 프로그래밍 경험이 필수는 아니지만, 기본적인 코딩 능력(Python, JavaScript 등)이 있으면 실습에 도움이 됩니다.
블록체인 기술이 산업에서 실제로 쓰이려면 상호운용성과 표준화가 필수입니다. WIA 표준은 블록체인의 보안, 금융, 신원 관리 등에 대한 국제적 프레임워크를 제공하며, 이를 이해하면 실무에서 표준에 맞는 시스템을 설계할 수 있습니다.
과제는 LMS(학습관리시스템)를 통해 제출합니다. 파일 형식은 PDF 또는 HWP를 기본으로 하며, 코드가 포함된 경우 ZIP 파일로 압축하여 제출하세요. 제출 기한은 각 주차 실습 가이드에 명시되어 있습니다. 기한 초과 시 감점이 있을 수 있으니 주의하세요.
수업 자료(강의 슬라이드, 실습 가이드 등)는 LMS의 해당 주차 섹션에 업로드됩니다. 수업 당일 또는 전날까지 업로드될 예정이며, 추가 참고 자료는 wiastandards.com을 활용하세요.