금융IT 개발자로서 언젠가 맞닥뜨리게 될 스테이블 코인 및 CBDC에 대해 미리 공부하고 프로젝트를 통해 익숙해져보려고 한다.
개인적으로 CBDC는 국가에서 안할 이유가 없는 시스템이기 때문에 국민들이 아무리 반발을 하더라도 어떤 정부든 간에 도입할 것이라는게 내 생각이다. 물길을 바꿀 수 없다면 순응하는 것이 현명하다.
1. 기존 시스템과 블록체인의 원장관리 차이
원장이란?
- 돈이나 자산의 거래내역을 기록하는 장부.
기존 은행들의 원장 관리 방법
┌──────────────┐
│ 은행 DB │
└──────┬───────┘
│
┌──────┴───────┐
│ │
고객A 고객B
→ 은행이 해킹이라도 당해서 내 거래원장 데이터를 바꿔버리면? 아무도 알 수 없다.
블록체인의 원장 관리 방법
Node A
/ \
Node B Node C
\ /
Node D
→ 여러 노드들이 원장을 가지고 있기 때문에 하나가 바뀌어도 다른 것들이 검증해준다.
이러한 거래내역을 모아서 하나의 블록이 되며, 각 블록끼리 연결되어 있기 때문에 “블록체인” 이라한다.
2. 왜 거래내역 조작이 어려운가?
Hash 기법을 사용한다. 각 블록은 체인으로 붙어있는 이전 블록의 해쉬값을 가지고 있다. 그러므로 만약 이전 거래가 조작되어도 해쉬값이 달라지기 때문에 거래내역을 조작하기 어렵다.
이것이 이게 블록체인의 기본적인 변조 저항성이다.
3. 합의 알고리즘
그렇다면 이게 맞는지 틀린지 블록체인 내부에서 “합의”가 필요하다. 여기서 우리가 많이 알 고 있는 비트코인 방식과 이더리움 방식으로 나뉜다.
비트코인 방식
컴퓨터들이 특정 조건을 만족하는 값을 찾기 위해 계산 경쟁을 하고, 조건을 만족한 쪽이 블록을 제안하는 방식
이더리움 방식
ETH를 스테이킹한 검증자들이 블록을 검증하고 합의에 참여
4. 지갑(Wallet)
지갑은 기존 상식처럼 코인이 들어있는 곳, 현금이 들어있는 공간이 아님.
해당 Wallet에는 private Key가 있으며 해당 키가 있어야 유효한 블록을 만들고 해당 블록에 유효한 원장 거래를 제출하여 내 거래를 인정받을 수 있다.
5. 스마트 컨트랙트
하지만 결국 C/C++, Java 같은 프로그래밍 언어로 비즈니스 로직이 있어야 거래가 발생할 수 있다. 이것을 처리하는 것이 블록체인에서는 스마트 컨트랙트라 하며 스마트 컨트랙트는 블록체인에서 특정 업무 규칙을 자동으로 실행하는 프로그램이다.
내 지갑
↓
개인키로 거래에 서명
↓
블록체인 네트워크에 거래 전송
↓
스마트 컨트랙트 실행
↓
원장 변경
6. 그래, 그렇다면 코인이 뭔데?
자기 자신만의 블록체인에서 기본적으로 사용되는 디지털 자산
블록체인 기본 코인
| Bitcoin | BTC |
| Ethereum | ETH |
| Solana | SOL |
각 블록체인의 간판스타라고 보면 된다.
7. 토큰은?
토큰은 자기만의 블록체인을 만들지 않고 기존 블록체인을 이용해서 만든 디지털 자산이다.
예를 들어 USDC가 Ethereum에서 발행되는 경우
Ethereum 블록체인
↓
Smart Contract
↓
USDC Token
즉 USDC가 Ethereum의 기본 자산인 게 아니다.
Ethereum의 기본 자산은 ETH이고, USDC는 Ethereum이라는 플랫폼을 이용해서 만들어진 토큰이라 볼 수 있다.
8. 스테이블코인이란?
그렇다면 최근 금융권에서 가장 많이 언급되는 스테이블코인(Stablecoin) 은 무엇일까?
스테이블코인은 말 그대로:
가격이 특정 자산에 연동되도록 설계된 디지털 자산이다.
현재 가장 대표적인 방식은 미국 달러와 연동하는 것이다.
1 USDC ≈ 1 USD
1 USDT ≈ 1 USD
비트코인(BTC)이나 이더리움(ETH)은 가격 변동성이 크다.
BTC
100달러
↓
90달러
↓
110달러
하지만 돈은 거래와 결제에 사용되기 위해서는 가치가 안정적이어야 한다.
우리가 은행 계좌에 100만 원을 넣어두었는데 다음 날 90만 원, 그 다음 날 110만 원이 된다면 화폐로 사용하기 어렵다.
그래서 등장한 것이 스테이블코인이다.
달러(USD)
↓
1:1 가치 연동
↓
Stablecoin
↓
USDC, USDT
즉,
스테이블코인은 블록체인 위에서 움직이지만 법정화폐의 가치를 따르도록 설계된 디지털 자산이다.
9. 그런데 스테이블코인은 코인인가? 토큰인가?
기술적으로 보면 대부분의 스테이블코인은 토큰(Token) 이다.
예를 들어 USDC는 Ethereum 위에서 발행될 수 있다.
Ethereum
│
├── ETH (기본 코인)
│
└── Smart Contract
│
└── USDC
USDC는 Ethereum의 기본 자산이 아니다.
Ethereum이라는 플랫폼 위에 스마트 컨트랙트를 통해 만들어진 토큰이다.
또한 USDC는 Ethereum뿐 아니라 Solana, Avalanche 등 다양한 블록체인에서도 발행될 수 있다.
USDC
├── Ethereum
├── Solana
├── Avalanche
└── 기타 네트워크
그래서 뉴스에서는 "스테이블코인"이라고 부르지만, 기술적으로는 대부분 토큰에 가깝다.
10. 그렇다면 어떻게 1달러를 유지하는가?
여기가 스테이블코인의 핵심이다.
예를 들어 고객이 발행사에 1달러를 맡기면:
사용자
↓ 1 USD
발행사
↓
USDC 1개 발행
반대로 사용자가 USDC를 반환하면:
USDC 1개
↓
발행사
↓
1 USD 반환
이러한 구조를 통해:
1 USDC ≈ 1 USD
가 유지되도록 설계한다.
물론 실제로는 달러 현금뿐 아니라 국채, MMF 등 다양한 준비자산을 보유하기도 한다.
결국 스테이블코인은:
민간 기업이 발행한 디지털 토큰이지만, 법정화폐와 연결되어 가치 안정성을 확보하려는 시도
라고 볼 수 있다.
11. 금융 IT 개발자 관점에서 바라보면
기존 금융 시스템에서는:
계좌
↓
잔액
↓
거래
↓
은행 DB
구조였다면,
스테이블코인에서는:
Wallet
↓
Token
↓
Smart Contract
↓
Blockchain Ledger
구조가 된다.
즉, 기존 금융 시스템이 계좌(Account) 중심이었다면,
스테이블코인은 지갑(Wallet)과 토큰(Token) 중심으로 움직인다.
'금융IT' 카테고리의 다른 글
| [금융IT] 스테이블 코인 및 CBDC 프로젝트 준비 (2) - 분산원장과 wCBDC, 기존 회계장부와 관계 (1) | 2026.09.27 |
|---|---|
| [금융IT] 미수금, 미수수익, 선수금, 선수수익 (0) | 2025.04.28 |
| [금융IT] 네트워크 통신 (FEP, MCI, EAI) (0) | 2025.04.21 |