용어집개념
아토믹 스왑이란? 원자 스왑(HTLC)으로 체인 간 코인을 교환하는 방법
아토믹 스왑은 서로 다른 블록체인에 있는 암호화폐를 중앙화 거래소나 수탁 기관 없이 당사자끼리(P2P) 직접 교환하게 해 주는 프로토콜입니다. 핵심은 해시 시간 잠금 계약(HTLC)으로, 해시락은 비밀값 공개를, 타임락은 기한 내 완료를 강제합니다. 두 체인에서 같은 비밀값을 공유하므로 교환은 완전히 이루어지거나 각 코인이 주인에게 돌아가며, 반쯤 끝난 거래는 암호학적으로 불가능합니다. 아토믹 스왑은 라이트닝 네트워크 채널, DEX 프로토콜, 크로스체인 브리지 구조에 큰 영향을 주었습니다.
작성: COINOTAG Research Desk최종 업데이트 출처
아토믹 스왑(atomic swap, 원자 스왑)은 서로 다른 두 블록체인에 있는 암호화폐를 중앙화 거래소나 수탁 기관 없이 당사자끼리 직접 맞바꾸게 해 주는 프로토콜입니다. '아토믹(원자적)'이라는 말은 거래를 쪼갤 수 없다는 뜻입니다. 양쪽이 합의한 자산을 모두 받거나, 아무 일도 일어나지 않고 모든 코인이 원래 주인에게 돌아갑니다. 한쪽만 돈을 보내고 다른 쪽은 빈손이 되는 어중간한 상태는 수학적으로 불가능합니다. 이 보장은 스마트 컨트랙트의 한 종류인 해시 시간 잠금 계약(HTLC, Hashed Time-Locked Contract)으로 암호학적으로 이루어지며, 전 과정에 신뢰가 필요 없습니다.
HTLC는 어떻게 작동하나?
아토믹 스왑의 중심에는 HTLC가 있습니다. 이 계약은 두 체인에 각각 걸리는 두 가지 잠금 장치를 결합합니다.
- 해시락(hashlock): 미리 공개된 암호 해시에 대응하는 비밀값(preimage)을 공개해야만 자금이 풀립니다.
- 타임락(timelock): 정해진 시간 안에 교환이 끝나지 않으면 자금이 자동으로 보낸 사람에게 돌아갑니다.
두 잠금을 잇는 것은 공유된 비밀값입니다. 한 체인에서 이 값이 공개되는 순간 다른 체인에서도 같은 정보를 쓸 수 있으므로, 양쪽 모두 교환을 마치거나 아무도 마치지 못합니다. 독립된 두 블록체인이 하나의 전부 아니면 전무 거래로 묶이는 셈입니다.
왼쪽 비트코인 체인, 오른쪽 이더리움 체인에 각각 HTLC 상자가 있고 가운데 공유 비밀값 화살표가 이어지는 2열 도식
원자 스왑 방법: BTC와 ETH 교환 단계별 예시
민수가 가진 비트코인을 지은의 이더리움과 맞바꾸려 한다고 해 봅시다.
- 민수가 비밀값을 만들고 그 해시를 계산합니다. 그리고 BTC를 비트코인 체인의 HTLC에 잠급니다. 비밀값을 제시하는 사람(지은)만 48시간 안에 가져갈 수 있고, 그렇지 않으면 자동으로 돌아옵니다.
- 지은은 해시를 보고(비밀값은 모름) ETH를 이더리움 체인의 HTLC에 잠급니다. 같은 해시를 쓰며, 민수가 24시간 안에 가져갈 수 있습니다.
- 민수가 ETH를 찾아갑니다. 이더리움에서 비밀값을 공개해 자금을 꺼내는데, 이 행동으로 비밀값이 체인에 기록되어 누구나 볼 수 있게 됩니다.
- 지은은 그 비밀값을 읽어 비트코인 체인의 HTLC를 열고, 기한 전에 BTC를 받습니다.
- 누군가 중간에 멈추면 두 타임락이 각자의 기한에 작동해 아무도 돈을 잃지 않습니다.
시간의 비대칭이 핵심입니다. 먼저 움직이는 쪽(민수)이 더 긴 기한을 가져야, 상대가 자금을 묶어 두고 기회를 노리는 일을 막을 수 있습니다.
비교: 아토믹 스왑 vs 중앙화 거래소
시세가 1 BTC = 15 ETH일 때, 민수와 지은이 0.5 BTC ↔ 7.5 ETH 교환을 두 가지 방법으로 한다고 가정해 봅시다.
| 항목 | 중앙화 거래소 | 아토믹 스왑 |
|---|---|---|
| 거래 수수료(0.1%) | 약 0.0075 BTC 상당 | 0 |
| 입출금 수수료 | 네트워크 수수료 2회 + 스프레드 | 0(직접 교환) |
| 온체인 네트워크 수수료 | 스프레드에 숨어 있음 | 온체인 거래 수수료 2회 |
| 수탁 위험 | 거래소가 양쪽 자산을 보관 | 없음(직접 보관) |
| 상대방 위험 | 거래소 파산 가능 | 없음(HTLC가 강제) |
| 완료까지 걸리는 시간 | 몇 초(유동적인 시장) | 몇 분~몇 시간 |
아토믹 스왑에서는 민수가 지은의 7.5 ETH를 찾아갈 수 있게 될 때까지 0.5 BTC를 직접 쥐고 있으므로, 거래소가 두 사람의 예치금을 동시에 보관하는 위험한 시간대가 사라집니다. 반면 온체인 수수료 두 번과 조율 부담 때문에, 소액 일상 거래보다는 규모가 크거나 신뢰를 최소화해야 하는 교환에 더 잘 맞습니다.
아토믹 스왑은 지금 어디쯤 와 있나?
개념은 2013년 초기 비트코인 논의로 거슬러 올라갑니다. 첫 주목할 만한 실제 교환은 라이트코인과 비트코인 사이에서 이루어져 이 구조가 실제로 작동함을 보여 주었습니다. 두 가지 기술 조건은 지금도 그대로입니다.
- 호환되는 해시 함수: 두 체인이 같은 암호 해시 방식(예: SHA-256)을 지원해야 HTLC가 같은 비밀값을 알아볼 수 있습니다.
- 타임락·해시락 지원: 체인의 스크립트 계층이 이 잠금을 구현해야 하며, 많은 비트코인 계열 체인이 이를 그대로 물려받았습니다.
오늘날 아토믹 스왑의 논리는 이용자가 잘 의식하지 못하는 계층으로 옮겨 갔습니다. 라이트닝 네트워크 결제 채널, 여러 DEX 프로토콜, 최신 크로스체인 브리지가 HTLC 구조를 품고 있습니다. 랩드 비트코인(WBTC) 같은 자산은 이런 브리지 수요를 일부 채우려고 등장해 스마트 컨트랙트 체인으로 BTC 유동성을 옮겼습니다. 대부분의 이용자는 HTLC 거래를 직접 꾸리기보다 DEX 애그리게이터나 브리지 화면을 통해 비슷한 보장을 얻습니다.
2013년부터 현재까지의 연표, 개념 제안, 라이트코인-비트코인 교환, 라이트닝 네트워크 HTLC, 오늘날의 DEX·브리지 생태계
위험과 주의할 점
아토믹 스왑은 수탁 위험을 없애지만 위험이 전혀 없지는 않습니다.
1. 그리핑(griefing) 위험 상대가 HTLC를 잠근 뒤 비밀값 공개를 거부할 수 있습니다. 자금은 타임락 기한 동안 묶이고, 결국 돌려받더라도 몇 시간에서 며칠이 걸릴 수 있습니다.
2. 체인 비호환 해시 알고리즘이 다른 체인(예: SHA-256 대신 Keccak을 쓰는 일부 EVM 체인)끼리는 직접 교환할 수 없고, 브리지나 중간 계층이 필요합니다.
3. 이중 네트워크 수수료 교환이 실패하거나 중단되어도 두 체인 모두에서 거래 수수료(가스)를 냅니다.
4. 타임락 설정 오류 기한을 잘못 정하면 상대가 양쪽을 모두 가져가거나, 내가 어느 쪽도 받지 못할 수 있습니다. 올바른 비대칭이 필수입니다.
5. 유동성과 상대 찾기의 어려움 직접 교환할 상대를 찾는 일은 호가가 두터운 거래소만큼 쉽지 않습니다. 소액이나 생소한 코인 조합에서는 더 두드러집니다.
핵심 정리
아토믹 스왑은 신뢰가 필요 없는 상호운용성의 원조 설계이며, 그 DNA는 오늘날 거의 모든 본격적인 크로스체인 서비스에 살아 있습니다. HTLC를 손수 만들 일은 없겠지만, 원리를 알면 어떤 브리지와 DEX가 정말로 신뢰를 최소화하는지, 어떤 곳이 다시 수탁자를 끌어들이는지 구분할 수 있습니다. '탈중앙화'를 내세우면서 교환의 양쪽 자산을 잠시라도 직접 보관하는 플랫폼이라면 아토믹 스왑의 보장을 제공하는 것이 아닙니다. 전부 아니면 전무의 정산 모델은 크로스체인 보안을 재는 기준입니다.
중앙화·탈중앙화 거래소의 차이는 중앙화 vs 탈중앙화 거래소 가이드에서, 여러 체인을 오갈 때 수수료가 어떻게 쌓이는지는 암호화폐 네트워크 수수료 완전 가이드에서 볼 수 있습니다.
투자자 유의사항
한국에서 가상자산 거래는 금융정보분석원(FIU)에 신고한 가상자산사업자를 통해 이루어지며, 2024년 7월 19일부터 「가상자산 이용자 보호 등에 관한 법률」이 시행되고 있습니다.
가상자산은 가격 변동성이 크고 원금 손실이 발생할 수 있습니다. 이 페이지는 정보 제공 목적이며 투자 권유가 아닙니다.
자주 묻는 질문
아토믹 스왑이란 무엇인가요?
아토믹 스왑은 서로 다른 블록체인의 암호화폐를 중앙화 거래소 없이 당사자끼리 직접 교환하는 프로토콜입니다. HTLC 덕분에 거래는 양쪽이 합의한 자산을 모두 받으며 완전히 끝나거나, 아무 일도 일어나지 않고 자금이 자동으로 원래 주인에게 돌아갑니다.
HTLC는 어떻게 아토믹 스왑을 신뢰 없이 만드나요?
HTLC는 자금을 두 가지로 잠급니다. 해시락은 비밀값 공개를 요구하고, 타임락은 기한이 지나면 자금을 자동으로 돌려줍니다. 한 체인에서 비밀값을 공개하면 같은 값이 다른 체인에도 드러나므로, 양쪽이 모두 교환을 마치거나 아무도 마치지 못해 제3자를 믿을 필요가 없습니다.
원자 스왑 방법은 어떻게 되나요?
먼저 한쪽이 비밀값을 만들어 그 해시로 자기 코인을 HTLC에 잠그고, 상대가 같은 해시로 자기 코인을 다른 체인의 HTLC에 더 짧은 기한으로 잠급니다. 먼저 잠근 쪽이 비밀값을 공개해 상대 코인을 받으면, 상대는 공개된 비밀값으로 첫 번째 코인을 찾아갑니다. 중간에 멈추면 타임락이 각자에게 자금을 돌려줍니다.
아토믹 스왑에는 어떤 위험이 있나요?
정산은 암호학적으로 안전해 수탁이나 상대방 파산 위험은 없습니다. 다만 상대가 자금을 묶어 타임락 기한까지 기다리게 만드는 그리핑, 양쪽 체인의 네트워크 수수료, 잘못 설정된 타임락, 호환되지 않는 체인끼리는 직접 교환할 수 없다는 운영상의 위험이 있습니다.
어떤 코인이 아토믹 스왑을 할 수 있나요?
같은 해시 함수(예: SHA-256)를 쓰고 해시락·타임락을 지원하는 블록체인끼리 가능합니다. 비트코인과 많은 비트코인 계열 체인이 이를 기본 지원하며, 첫 주목할 만한 실제 교환은 라이트코인과 비트코인 사이에서 이루어졌습니다. 호환되지 않는 체인 사이에는 보통 브리지가 필요합니다.

