스왑에서 아토믹이란 무슨 뜻인가요?
컴퓨터 과학에서 원자적 연산은 중간에 멈출 수 없습니다. 전부 일어나거나 아무것도 일어나지 않죠. 아토믹 스왑은 이 규칙을 두 블록체인 사이의 거래에 적용합니다. 한 체인의 내 코인과 다른 체인의 상대방 코인이, 한쪽을 수령하면 다른 쪽을 여는 열쇠가 드러나도록 잠깁니다. 이것이 막아주는 고전적인 실패는 아플 만큼 단순합니다. 내가 먼저 보냈는데 상대가 끝내 보내지 않는 것이죠. 아토믹 스왑에서는 누구도 내 몫만 들고 떠날 수 없고, 거래소 운영자도 브리지도 에스크로 업자도 도중에 자금을 맡지 않습니다.
해시 타임락 컨트랙트는 어떻게 작동하나요?
해시 타임락 컨트랙트(HTLC)는 자금을 두 가지 조건 뒤에 동시에 잠그는 스마트 컨트랙트입니다.
- 해시락은 암호학적 해시 뒤의 비밀 값을 제시한 사람에게만 자금을 풀어줍니다. 해시는 자유롭게 공개해도 되며, 비밀 자체에 대해서는 아무것도 드러내지 않습니다.
- 타임락은 정해진 기한 전에 비밀 값이 나타나지 않으면 자금을 원래 주인에게 돌려보냅니다.
둘이 합쳐지면 정직한 완주가 무언가를 받을 유일한 길이 됩니다. 상대의 자산을 가지려면 비밀을 공개해야 하고, 비밀을 공개하는 것이야말로 상대가 내 자산을 수령하게 하는 바로 그 행위이기 때문입니다. 중간에 떠나버리면 두 기한이 모두 지나고, 양쪽 예치금은 제자리로 돌아갑니다.
아토믹 스왑의 단계는?
- 1
합의하고 해시하기
두 당사자가 금액에 합의합니다. 한쪽이 비밀 값을 생성하고 그 해시만 공유합니다.
- 2
첫 에스크로 잠그기
시작한 쪽이 체인 A에서, 첫 기한 전에 비밀이 나타나면 상대에게 지급하는 컨트랙트에 자산을 잠급니다.
- 3
맞은편 에스크로 잠그기
상대는 그 에스크로를 검증한 뒤 체인 B에서 같은 해시 뒤에 더 짧은 기한으로 자산을 잠급니다. 시작한 쪽이 비밀을 먼저 공개할 수밖에 없게 만드는 것이죠.
- 4
수령하고 공개하기
시작한 쪽이 체인 B의 자산을 수령하면 비밀이 온체인에 공개됩니다. 상대는 그것을 읽고 체인 A의 자산을 수령합니다.
아토믹 스왑은 어디서 왔나요?
개발자 Tier Nolan은 2013년 5월 Bitcoin 포럼의 Alt chains and atomic transfers라는 스레드에서 최초의 완전한 아토믹 스왑 절차를 기술했습니다. 아이디어가 실전이 되기까지 약 4년이 걸렸습니다. 널리 기록된 첫 온체인 아토믹 스왑은 2017년 9월 20일, Decred 팀이 공개한 프로토타입 도구로 Decred와 Litecoin 사이에서 실행됐습니다. Litecoin 창립자 Charlie Lee는 초기 실행 중 하나인 1.337 LTC와 2.4066 DCR의 교환을 공개했고, 며칠 안에 Litecoin과 Bitcoin의 스왑이 뒤따랐습니다. 규모는 미미했지만 증명은 그렇지 않았습니다. 아무 관련 없는 두 블록체인이 거래소도, 브리지도, 신뢰할 제3자도 없이 거래를 정산해낸 것입니다.
고전적인 아토믹 스왑은 왜 틈새에 머물렀나요?
보안 모델은 버텼지만 경험은 그러지 못했습니다. 1inch의 아토믹 크로스체인 스왑 백서는 직설적으로 말합니다. 아토믹 스왑 같은 탈중앙 대안은 나쁜 사용자 경험에 시달린다고요. 2017년의 증명 이후에도 거래량이 얇게 유지된 것은 암호학과는 거의 무관합니다. 손수 스왑을 진행하려면 요구되는 것이 많습니다.
- 상대방을 직접 찾아야 합니다. 정확히 반대 거래를, 같은 금액으로, 같은 시점에 원하는 사람을요.
- 두 체인 모두 호환되는 해시 함수와 타임락 스크립트를 지원해야 해서 많은 조합이 배제됩니다.
- 두 당사자 모두 흐름 내내 온라인 상태를 유지하며 올바른 순서로 트랜잭션을 보내야 합니다.
- 어느 한쪽이 확정되기 전에 두 네트워크의 컨펌을 기다려야 하고, 타이밍 실수는 한쪽을 무방비로 만들 수 있습니다.
1inch는 아토믹 스왑 위에 무엇을 쌓았나요?
1inch의 크로스체인 스왑은 아토믹 핵심은 그대로 두고, 사람들이 걸려 넘어지던 부분을 없앴습니다. 에스크로 컨트랙트는 여전히 두 체인에 자산을 잠그고, 하나의 비밀이 여전히 둘을 열며, 타임락은 여전히 남은 것을 환불합니다. 달라진 것은 일을 누가 하느냐입니다. 당신은 무엇을 지불하고 무엇을 받을지 적힌 주문 하나에 서명하고, 리졸버라는 검증된 전문가들이 하락식 가격 경매에서 체결을 두고 경쟁합니다. 낙찰된 리졸버가 두 에스크로에 자금을 넣고, 비밀 교환을 처리하고, 두 네트워크의 가스를 지불합니다. 비밀은 두 에스크로가 확인되고 각 체인이 최종성에 도달한 뒤에야 공유되어 체인 재구성으로부터 스왑을 지킵니다. 안전 예치금은 스왑을 완료하거나 환불한 사람에게 보상으로 주어져, 누군가 잠적해도 주문이 방치되지 않습니다. 전체 흐름은 크로스체인 스왑 가이드에서 확인하세요. 설계는 1inch의 아토믹 크로스체인 스왑 백서(PDF)에 명세되어 있습니다.
이 주문 모델은 부분 체결도 지원해, 여러 리졸버가 큰 스왑의 조각들을 나눠 채웁니다. 백서에는 5,436 WETH 주문이 1분 안에 11번의 부분 체결로 채워진 사례가 기록되어 있습니다. 사용자는 전액을 당시 시장가로 한 번에 바꿨을 때보다 40,524 USDC를 더 받았습니다.
아토믹 스왑은 왜 여전히 중요한가요?
대안이 신뢰이기 때문입니다. 오늘날 체인을 건너는 가치 대부분은 여전히 브리지와 수탁형 서비스를 거치며, 어느 쪽이든 믿어야만 하는 당사자를 하나 더합니다. 아토믹 에스크로는 그 당사자를 제거합니다. 각 체인의 코드가 약속을 강제하고, 상대방의 모든 행동은 온체인에서 검증할 수 있습니다. 1inch의 크로스체인 스왑은 이 속성을 지키면서도, 흐름은 여느 스왑과 다르지 않게 느껴지도록 만듭니다.
고전적인 아토믹 스왑과는 어떻게 다른가요?
- 상대편은 누가 맡나
- 수동: 직접 찾은 상대방. 1inch: 경매에서 경쟁하는 리졸버
- 서명하는 것
- 수동: 엄격한 순서의 여러 트랜잭션. 1inch: 주문 하나
- 도중의 가스
- 수동: 두 체인 모두 직접 지불. 1inch: 리졸버가 부담하고 견적에 반영
- 스왑이 멈추면
- 둘 다 타임락으로 환불. 1inch에서는 안전 예치금이 뒷정리한 사람에게 보상
자주 묻는 질문
관련은 있지만 같지는 않습니다. 아토믹 스왑은 전부 아니면 전무의 정산 메커니즘을 가리키는 이름이고, 크로스체인 스왑은 그 위에 세워진 프로덕트입니다. 1inch에서 크로스체인 스왑은 비밀, 기한, 상대방을 직접 관리하라고 요구하지 않으면서 아토믹 에스크로로 정산됩니다.
미완료 스왑은 타임락 만료 후 양쪽에 환불되므로, 메커니즘 자체가 자산을 묶어두지는 않습니다. 현실적인 위험은 그 주변에 있습니다. 감사받지 않은 컨트랙트와 상호작용하거나, 거래 가격을 잘못 매기거나, 읽지 않은 것에 서명하는 일이죠. 감사된 구현과 명확한 인터페이스가 중요합니다.
아니요. 체인 사이를 건너는 것은 양쪽에서 공개되는 비밀 값뿐입니다. 각 측은 이미 자기 네트워크에 있는 에스크로에서 지급받으므로, 래핑 토큰도 신뢰해야 할 브리지 컨트랙트도 없습니다.
해시락과 타임락을 강제할 수단이 필요합니다. Bitcoin 계열 체인에서는 트랜잭션 스크립트가, EVM 체인에서는 컨트랙트가 그 역할을 합니다. 크로스체인 스왑을 위해 1inch는 지원하는 모든 네트워크에 에스크로 컨트랙트를 배포합니다.
기초부터 보고 싶으신가요? 암호화폐 스왑이란 무엇인가를 읽거나, 학습 허브에서 모든 가이드를 둘러보세요.
비밀 관리 없이 체인을 넘나드는 스왑
약속은 아토믹 에스크로가 강제합니다. 당신은 페어를 고르고 한 번 서명할 뿐입니다.