블록체인
Hash Time-Locked ContractHTLC
HTLC(Hash Time-Locked Contract)는 해시 잠금과 시간 잠금을 결합한 스마트 컨트랙트다. 결제를 완료하려면 일정 시간 내에 특정 해시의 원상(Preimage)을 공개해야 한다. Lightning Network와 아토믹 스왑의 핵심 메커니즘이다.
두 가지 잠금 조건
| 조건 | 설명 |
|---|---|
| Hash Lock (해시 잠금) | SHA-256(secret) = H를 만족하는 secret 공개 시 자금 수령 가능 |
| Time Lock (시간 잠금) | 정해진 시간(블록 수) 내 조건 미충족 시 자금 자동 반환 |
두 조건의 결합으로 원자성(Atomicity)이 보장된다. 교환이 완전히 성공하거나 아예 실패하며, 한쪽만 자산을 받는 상황은 발생하지 않는다.
동작 원리 (앨리스 → 밥 송금 예시)
비밀값이 역방향으로 전파되어, 모든 참여자가 정직하게 자금을 전달하도록 경제적 인센티브가 설계된다.
Lightning Network에서의 역할
다중 홉 결제에서 각 중간 노드가 HTLC로 안전하게 자금을 전달한다.
Alice ──HTLC──> 중간노드1 ──HTLC──> 중간노드2 ──HTLC──> Bob
- •중간 노드는 secret을 모르므로 자금을 가로챌 수 없음
- •각 홉의 Time Lock은 이전 홉보다 짧게 설정 (역방향 전파 보장)
- •secret이 공개되어야만 수령이 가능하므로 중간 단계에서 돈이 묶이지 않음
아토믹 스왑 (Atomic Swap)
HTLC를 이용해 서로 다른 블록체인 간 중개자 없이 직접 교환이 가능하다.
어느 한쪽이 협조하지 않으면 Time Lock 후 자동 환불. 2017년 라이트코인-비트코인 간 최초의 아토믹 스왑이 성공적으로 이루어졌다.
HTLC의 장단점
| 구분 | 내용 |
|---|---|
| 장점 | 중개자 불필요, 신뢰 없이 안전한 교환, 자동 환불 보장 |
| 단점 | 양쪽 체인이 동일 해시 함수 지원 필요, 온체인 처리 느림, 양측 동시 온라인 필요 |
HTLC의 한계
- •유동성 문제: Time Lock 동안 자금이 일시적으로 잠금 상태
- •수수료: 온체인에서 HTLC 계약 생성·정산 시 가스비 발생
- •속도: 블록 확인 시간에 의존하므로 실시간 교환 불가
- •체인 호환성: 두 체인 모두 동일한 해시 함수(SHA-256 등)와 타임락 지원 필요
관련 개념
- •Lightning Network — HTLC 기반 결제 채널 네트워크
- •해시 — HTLC의 Hash Lock에 사용되는 암호 함수
- •스마트 컨트랙트 — HTLC 구현 기반
- •State Channel — HTLC가 활용되는 오프체인 채널
- •DeFi — HTLC 기반 크로스체인 교환 활용