유비쿼터스컴퓨팅개론 7강 - 블록체인과 핀테크
블록체인이 거래 데이터를 블록으로 묶어 분산 저장하고 합의하는 원리를 학습합니다. 블록체인 플랫폼의 특징과 유형, 블록 구조와 합의 알고리즘을 비교한 뒤 금융·공공 분야의 적용과 핀테크의 관계를 정리합니다.
1. 블록체인의 등장과 개념
등장 배경
기존 국가 중심의 화폐와 결제 시스템은 국경을 넘어 세계 전체를 대상으로 하는 시장에 충분히 적합하지 않았다. 이에 전자화폐와 암호화폐에 대한 수요가 증가했고, 이를 현실화하기 위한 많은 시도가 이루어졌다.
블록체인이 대중적으로 알려진 계기는 2008년 가상의 인물인 사토시 나카모토가 발표한 Bitcoin: A Peer-to-Peer Electronic Cash System 논문이다. 이듬해 비트코인이라는 전자화폐가 처음 사용되었고, 2009년에는 Bitcoin Core 프로그램이 공개되었다.
블록체인의 정의
블록체인은 일정 시간마다 발생한 새로운 거래내역을 담은 블록을 만들고, 합의를 거쳐 기존 블록에 연결하는 분산 데이터 구조이다. 개인 간 거래정보를 블록 단위로 저장하고 구성원에게 전송한 뒤 유효성을 검증하여 기존 체인에 추가한다.
중앙집중형 서버가 전체 데이터와 거래를 독점 관리하지 않는다. 네트워크에 참여한 노드가 암호화폐 데이터의 사본을 보유하고 새 거래를 검증·합의하므로 분산형 P2P 네트워크에서 안전한 거래를 구현할 수 있다.
참여자와 분산 합의
네트워크 참여자는 인터넷에 연결된 피어와 거래에 직접 참여하는 라이트 노드로 구분할 수 있다. 모든 참여자가 동일한 블록 데이터를 공유하도록 분산 합의 알고리즘으로 관리한다. 참여 노드는 새 거래의 유효성을 비교·확인하고 데이터의 순수성을 보장한다.
핵심: 블록체인은 거래를 블록으로 만들고 해시로 연결하며, 중앙 관리자 대신 분산 노드의 합의로 유효성과 순서를 확정한다.
2. 블록체인 플랫폼의 특징
분산형 장부 관리
중앙 통제 기능을 두지 않고 거래 기록이 담긴 원장을 여러 참여자가 분산 관리·저장한다. 다수 참여자가 검증·승인·합의에 참여하며 모든 노드의 블록은 과거 블록과 연결된다. 한 컴퓨터의 데이터가 손실되더라도 다른 참여자의 원장으로 시스템을 유지할 수 있고 이중 이용도 방지할 수 있다.
불변성
새 블록은 이전 블록의 해시값을 이용하여 연결되므로 중간 블록의 내용을 수정하면 그 뒤의 연결도 함께 달라진다. 특정 블록을 수정·삭제하려면 모든 참여자의 데이터를 바꾸거나 수정 이후의 모든 블록을 다시 만들어야 하므로 임의 조작이 매우 어렵다. 참여자가 많을수록 위변조 난도는 더 높아진다.
가용성
일부 노드에 문제가 생겨도 합의를 통해 거래 데이터의 순수성을 유지하며 24시간 중단 없이 접근할 수 있다. 하나 또는 소수 노드가 잘못되더라도 다른 노드에 검증된 데이터가 남아 서비스가 지속된다.
투명성과 익명성
새 블록은 참여자에게 공유되므로 거래 데이터가 공개되고 이중 이용 여부와 거래의 정확성을 확인할 수 있다. 참여자끼리 상호 검증할 수 있는 투명성을 제공하면서도 신원정보 자체는 공개하지 않는 방식으로 익명성을 함께 지원할 수 있다.
| 특징 | 의미 |
|---|---|
| 분산성 | 중앙 관리자 없이 여러 노드가 장부를 복제·검증·관리 |
| 불변성 | 해시 연결과 분산 합의로 이미 확정된 기록의 수정이 어려움 |
| 가용성 | 일부 노드 장애에도 나머지 노드로 서비스를 지속 |
| 투명성 | 공유 원장으로 거래를 상호 검증하고 이중 이용을 방지 |
| 익명성 | 거래 검증과 별개로 참여자 신원정보를 직접 공개하지 않을 수 있음 |
3. 암호기술과 블록체인의 네 가지 유형
블록과 암호기술
블록체인의 블록은 거래 데이터를 저장하며 헤더와 몸체로 구성된다. 블록 순서는 해시값으로 연결된다. 기반 알고리즘에는 암호화 기술, 전자서명, 해시함수가 있으며, 이를 이용해 데이터 무결성 검증과 메시지 인증을 수행한다.
퍼블릭 블록체인
관리자나 관리 조직의 사전 승인 없이 조건을 갖춘 누구나 참여할 수 있는 공개형 블록체인이다. 모든 참여자에게 거래 데이터 열람과 거래를 허용하고 원장을 복제·저장한다. 참여자는 해시 연산으로 새 블록 생성에 참여할 수 있다. 작업증명이나 지분증명 같은 합의 방식으로 보안을 유지하지만 참여자가 많아 고도화된 검증이 필요하고 트랜잭션 처리 속도가 느려질 수 있다.
프라이빗 블록체인
승인된 참여자만 들어갈 수 있는 폐쇄형 플랫폼이다. 참여 규칙과 승인 절차가 있어 인증된 참여자만 블록체인 안에서 활동한다. 퍼블릭보다 거래와 데이터 처리 속도가 빠르고 이용자가 원하는 형태로 구성할 수 있다. 참여자가 직접 블록을 생성·관리하므로 기업 내부 데이터 관리에 적합하지만, 접근을 통제하는 노드에 대한 신뢰 문제가 생길 수 있다.
컨소시엄 블록체인
같은 목적을 가진 참여자들이 컨소시엄을 구성해 운영하는 승인형 블록체인이다. 신뢰성을 갖춘 참여자가 분산원장을 관리하며 제한된 참여로 보안을 강화한다. 퍼블릭의 느린 처리와 확장성 문제를 완화하고 사용자 정의와 지원 제어가 가능하다. 다만 신뢰받는 참여자가 감염되면 네트워크 전체에 문제가 퍼질 수 있어 추가 보안이 필요하다.
하이브리드 블록체인
퍼블릭과 프라이빗의 단점을 보완하고 장점을 결합한 모델이다. 퍼블릭의 투명성·분산성·탈중앙화 기능과 프라이빗의 통제된 운영을 함께 활용한다. 외부에서 참여자 정보를 쉽게 확인할 수 없도록 익명성을 제공해 정보 유출을 막을 수 있지만, 프라이빗 영역 내부 노드의 검증이 부족하면 보안에 취약할 수 있다.
| 유형 | 참여 | 주요 특징 |
|---|---|---|
| 퍼블릭 | 누구나 가능 | 높은 개방성과 분산성, 처리속도·확장성 부담 |
| 프라이빗 | 관리자가 승인 | 빠른 처리와 맞춤 운영, 중앙 통제 신뢰 문제 |
| 컨소시엄 | 공동 목적의 승인된 조직 | 여러 신뢰 주체의 공동 운영과 제한 참여 |
| 하이브리드 | 공개·비공개 영역 혼합 | 투명성과 통제의 결합, 내부 검증 주의 |
4. 블록과 블록 헤더의 구조
체인의 연결
블록체인 플랫폼마다 세부 구조는 다르지만 공통적으로 블록 구조와 데이터가 있다. 새 블록에는 선행 블록의 해시값과 선행 블록의 거래내역을 포함한 기준 정보가 들어가며, 이를 통해 블록 사이의 연결성과 기존 거래의 안정성이 확보된다. 블록체인의 첫 번째 블록은 제네시스 블록이다.
블록의 구성
블록에는 블록 전체 크기, 블록 헤더, 포함된 트랜잭션 수를 나타내는 트랜잭션 카운터, 거래기록 목록인 트랜잭션이 들어간다. 강의의 표에서는 블록 크기 4바이트, 블록 헤더 80바이트, 트랜잭션 카운터 1~9바이트, 각 거래기록 크기를 나타내는 값 4바이트로 제시한다.
블록 헤더의 구성
| 필드 | 내용 |
|---|---|
| 버전 | 소프트웨어 또는 프로토콜 버전정보 |
| 이전 블록 해시 | 부모 블록 헤더의 해시값 |
| 머클 루트 | 블록에 포함된 거래를 요약한 해시값 |
| 타임스탬프 | 블록 생성 시간 |
| 난이도 | 블록 생성 목표와 작업 난이도 |
| 논스 | 작업증명에서 반복 변경하는 카운터 |
블록 식별자는 블록 헤더를 SHA-256으로 두 차례 해싱해 얻은 블록 해시값과 블록체인에서의 위치를 뜻하는 블록 높이로 정의된다. 제네시스 블록의 높이는 0이고 이후 블록이 생성될 때마다 1씩 증가한다.
풀 노드와 SPV 노드
블록 크기는 일반적으로 제한되어 있지만 체인 길이는 계속 증가한다. 모든 과거 거래를 저장·관리하면 많은 컴퓨팅 자원이 필요하다. 전체 블록체인을 저장하는 노드를 풀 노드라고 하고, 저장공간이 부족한 스마트폰 등에서는 전체 거래가 아니라 블록 헤더만 저장하는 SPV(Simple Payment Verification) 노드를 사용할 수 있다.
5. 합의 알고리즘
블록체인 참여자는 생성된 트랜잭션을 검증하고 블록을 생성·공유·저장한다. 거래내역을 블록으로 확정하기 위해 합의 알고리즘을 사용한다. 강의에서는 작업증명, 지분증명, 프랙티컬 비잔틴 장애 허용을 설명한다.
작업증명
PoW(Proof-of-Work)는 특정 조건을 만족하는 해시값을 찾기 어려운 점을 이용한다. 참여자는 조건을 만족하는 해시값을 만들 때까지 논스 값을 반복 대입하고, 값을 찾은 참여자가 논스와 거래 데이터를 포함한 블록을 생성한다. 다른 노드는 거래를 검증한 뒤 블록을 추가한다.
안전한 네트워크를 유지하지만 많은 계산자원과 전력이 필요하고 거래 처리속도(TPS)가 낮을 수 있다. 전체 컴퓨팅 자원의 51% 이상을 가진 참여자가 동시에 공격하면 위조 거래 블록을 만들 가능성이 생기는 51% 공격 문제도 있다.
지분증명
PoS(Proof-of-Stake)는 많은 지분을 가진 참여자가 블록 검증에 더 큰 영향력을 행사할 수 있도록 한다. PoW보다 계산량과 연산 요구가 적고 비교적 높은 TPS를 제공할 수 있다. 그러나 블록체인 전체 지분의 51% 이상을 소유한 참여자가 공격할 경우 위조 데이터가 블록으로 생성될 위험이 있다.
프랙티컬 비잔틴 장애 허용
PBFT(Practical Byzantine Fault Tolerance)는 참여자가 발생한 트랜잭션을 각자 검증하고, 검증 결과에 대해 참여자의 3분의 2 이상이 동의하면 트랜잭션을 신뢰할 수 있다고 결정해 블록을 생성·저장한다. 모든 참여자가 검증 결과를 공유하므로 노드 수가 많아질수록 통신량이 급격히 늘고 TPS가 감소할 수 있다.
| 방식 | 판단 기준 | 주요 특징 |
|---|---|---|
| PoW | 계산 작업과 조건을 만족하는 해시 | 높은 계산·전력 부담, 51% 계산력 공격 가능성 |
| PoS | 보유 지분 | 낮은 연산 부담과 높은 TPS, 지분 집중 위험 |
| PBFT | 참여자 3분의 2 이상 동의 | 명시적 검증 합의, 노드 증가 시 통신량 증가 |
6. 블록체인과 핀테크의 적용
블록체인의 산업 적용
블록체인 플랫폼은 금융·제조·유통 등 산업 전반에 파급효과를 보이며 가상화폐와 전자결제뿐 아니라 제품과 서비스의 생산·소비·유통·관리 방식에도 변화를 만든다. 업종과 부문에 대한 제한 없이 대부분의 산업 영역에 적용될 수 있다.
금융 분야
금융은 블록체인 기술 적용으로 가장 많은 파생 서비스를 만드는 분야이다. 기존 정보통신 서비스와 차별되는 핵심은 여러 기업과 기관이 컨소시엄 형태로 블록체인 솔루션을 개발한다는 점이다. 금융 서비스, BaaS(Blockchain-as-a-Service) 형태의 솔루션, 보험 컨소시엄 등이 주요 접근이다.
공공 분야
공공 분야에서는 전자 공문서 관리, 전자투표, 개별 사용자 인증 등에 적용된다. 블록체인은 분산원장 기술(DLT)의 한 형태로 안전성과 효율성을 인정받고 있으며 가상화폐뿐 아니라 사물인터넷, 전자서명과 인증, 물류 등으로 넓어지고 있다.
핀테크와의 관계
핀테크(FinTech)는 금융(Finance)과 기술(Technology)을 결합한 서비스 또는 그러한 서비스를 제공하는 회사를 뜻한다. 블록체인은 핀테크에서 거래기록의 공동 검증, 중개 절차 축소, 결제와 자산관리의 효율화에 활용되는 기반 기술 중 하나이다.
블록체인과 핀테크는 같은 개념이 아니다. 블록체인은 분산원장과 합의를 제공하는 기술이고, 핀테크는 금융과 기술이 결합된 서비스·산업 범주이다.
핵심 개념 정리
- 블록체인은 거래를 블록에 저장하고 이전 블록의 해시값으로 연결해 분산 합의로 관리한다.
- 주요 특징은 분산성·불변성·가용성·투명성·익명성이다.
- 참여 권한과 운영 방식에 따라 퍼블릭·프라이빗·컨소시엄·하이브리드로 나뉜다.
- 블록 헤더에는 버전, 이전 블록 해시, 머클 루트, 타임스탬프, 난이도, 논스가 포함된다.
- 제네시스 블록의 높이는 0이며 블록이 연결될 때마다 높이가 증가한다.
- 합의 방식은 계산 작업의 PoW, 보유 지분의 PoS, 3분의 2 이상 동의의 PBFT로 구분한다.
- 블록체인은 금융·공공·인증·물류·IoT 등에 적용되며 핀테크의 기반 기술로 활용된다.
최종 암기: 거래 데이터 → 블록 생성 → 해시 연결 → 참여자 검증 → 합의 → 분산 저장의 흐름을 기억한다. 블록체인은 기록을 함께 검증하는 기술이고, 핀테크는 그 기술을 포함한 여러 디지털 기술로 금융 서비스를 혁신하는 산업이다.
예상문제 20선
1. 블록체인을 대중적으로 알린 비트코인 논문의 발표 연도는?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ①
사토시 나카모토는 2008년 P2P 전자현금 시스템 논문을 발표했다.
2. 블록체인의 정의로 가장 적절한 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ②
블록체인은 새 거래 블록을 합의한 뒤 기존 체인에 연결해 여러 노드에 저장한다.
3. 블록체인의 불변성을 높이는 핵심 구조는?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ③
중간 블록이 바뀌면 뒤 블록의 해시 연결도 달라져 위변조가 드러난다.
4. 일부 노드 장애에도 서비스를 지속하는 특징은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ④
여러 노드가 원장을 보유하므로 일부 문제가 생겨도 다른 노드로 운영할 수 있다.
5. 누구나 승인 없이 참여할 수 있는 유형은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ①
퍼블릭 블록체인은 개방형이며 조건을 갖춘 누구나 거래와 합의에 참여할 수 있다.
6. 프라이빗 블록체인의 특징은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ②
프라이빗 체인은 관리 규칙과 승인을 통해 폐쇄적으로 운영된다.
7. 같은 목적의 여러 조직이 공동 운영하는 유형은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ③
컨소시엄은 공동 목적의 승인된 참여자들이 원장을 함께 관리한다.
8. 하이브리드 블록체인에 대한 설명으로 옳은 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ④
하이브리드는 두 유형의 장점을 활용하되 내부 노드 검증에 주의해야 한다.
9. 블록체인의 첫 번째 블록은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ①
제네시스 블록은 체인의 시작이며 블록 높이는 0이다.
10. 블록 헤더에 포함되지 않는 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ②
헤더에는 버전·이전 해시·머클 루트·시간·난이도·논스가 들어간다.
11. 머클 루트의 역할은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ③
머클 루트는 여러 트랜잭션을 계층적 해시로 요약한 값이다.
12. SPV 노드의 특징은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ④
SPV는 저장공간이 제한된 모바일 장치에서 간소화된 검증에 활용된다.
13. PoW에서 참여자가 반복 변경하는 값은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ①
조건에 맞는 해시를 찾을 때까지 논스를 바꾸며 해시 연산을 수행한다.
14. PoS가 블록 검증 영향력을 정하는 주요 기준은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ②
PoS는 지분이 많은 참여자에게 더 큰 검증 영향력을 부여한다.
15. PBFT에서 트랜잭션을 신뢰할 수 있다고 판단하는 기준은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ③
PBFT는 각자 검증 결과를 공유하고 3분의 2 이상 동의하면 합의한다.
16. PBFT의 참여 노드가 많아질 때 나타날 수 있는 문제는?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ④
모든 참여자가 결과를 공유하므로 노드가 늘면 상호 통신 부담이 커진다.
17. 블록체인의 금융 분야 적용 사례는?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ①
금융기관은 컨소시엄과 서비스형 블록체인 등으로 공동 솔루션을 개발한다.
18. 블록체인의 공공 분야 적용 사례는?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ②
공공 기록의 무결성과 공동 검증이 필요한 분야에 분산원장이 활용된다.
19. 핀테크의 의미로 옳은 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ③
핀테크는 금융 서비스 혁신을 위한 넓은 산업 개념이며 블록체인은 그 기반 기술 중 하나이다.
20. 블록체인 처리 흐름으로 가장 적절한 것은?
정답입니다.
오답입니다. 답안을 다시 선택해 보세요.
정답 및 해설 보기
정답: ④
새 거래를 블록에 담아 참여자가 검증·합의한 뒤 기존 체인에 연결해 공유한다.
댓글
댓글 쓰기