교육 목적의 정보입니다. 두 체인, 계약, 타임아웃, 수수료와 환불 경로를 각각 검증해야 합니다. 프로토콜이 조건부 원자성을 유지해도 원금이 장기간 잠기거나 가치가 하락할 수 있습니다.
직접 답변
아토믹 스왑은 하나의 수탁자가 양쪽 거래를 모두 통제하지 않은 채 자산을 교환하는 비동기 프로토콜입니다. 전형적인 해시 타임락 계약(HTLC) 설계에서는 하나의 프리이미지가 양쪽 청구를 승인하고 서로 다른 만기가 후속 환불 경로를 보존합니다. 원자성은 조건부입니다. 교환이 중단돼도 정직한 당사자가 중단했다는 이유만으로 상대방에게 원금을 잃지 않아야 한다는 뜻입니다. 동시 확인, 자동 또는 무료 환불, 공정한 시장가격, 지속적인 유동성이나 익명성을 뜻하지 않습니다.
각 배포는 체인 또는 네트워크, 자산과 계약, 원시 금액과 소수 자릿수, 청구와 환불 키, 해시 구성, 정확한 프리이미지 바이트, 스크립트 또는 바이트코드와 타임락 의미를 결합해야 합니다. 두 시스템이 해시와 시계를 모두 제공한다고 자동으로 호환되는 것은 아닙니다. 비트코인의 절대·상대 잠금, EVM 타임스탬프와 다른 체인의 최종성은 실질적으로 다른 규칙을 가질 수 있습니다.
전형적인 HTLC 스왑은 마지막에 행동하는 당사자에게 가격 선택권도 줍니다. 실행이 여전히 유리한지 판단하며 지연할 수 있기 때문입니다. 어댑터 서명 등 스크립트리스 프로토콜은 온체인 흔적과 가정을 바꾸지만 신원, 시계, 수수료, 가용성과 복구를 감사할 필요는 없애지 않습니다.
작동 방식
- 두 네트워크, 자산, 금액, 교환 비율, 키, 해시와 프리이미지 인코딩, 계약 또는 스크립트 바이트, 시계 단위, 수수료 부담자와 확인 또는 최종성 정책을 확정합니다.
- 엔트로피가 높고 한 번만 쓰는 비밀
x를 생성하고 오프라인에서h = H(x)를 계산한 뒤 양쪽 구현이 같은 원시 바이트로 다이제스트를 재현하는지 확인합니다. - 개시자가 타임아웃이 긴 쪽에 자금을 넣습니다. 참가자는 체인, 자산, 금액, 키, 해시, 코드와 마감 시각을 확인하고 합의한 안전 깊이까지 기다립니다.
- 참가자가 타임아웃이 짧은 쪽에 자금을 넣습니다. 개시자는 같은 검증을 반복하고 요구되는 확인 또는 최종성을 기다립니다.
- 개시자는 더 이른 운영 마감 전에
x로 짧은 쪽을 청구하고 정규 체인의 거래 데이터에 정확한 프리이미지를 공개합니다. - 참가자는 해당 청구를 관측하고
H(x) = h를 확인한 뒤 구성, 전파, 수수료 복구와 최종성에 충분한 시간을 남겨 긴 쪽을 청구합니다. - 어느 관문이라도 실패하면 노출을 더 늘리지 않습니다. 각 타임락이 만료된 뒤 해당 환불 거래를 능동적으로 구성하거나 전파하고 원금, 수수료, 잠긴 기간과 체인 증거를 대조합니다.
핵심 시간 예산은 T_long - T_short >= observation + construction + broadcast + confirmation/finality + reorg/operations buffer 입니다. 48시간과 24시간 같은 명목 값은 예시일 뿐 보편적인 안전 매개변수가 아닙니다. 타임락은 환불 분기를 활성화할 뿐 환불을 전파하거나 수수료를 지불하지 않습니다.
예시
- 해시 바이트. 교육 목적으로 UTF-8
abc의 원시 바이트는0x616263이며SHA-256(0x616263) = ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad입니다. 표시 문자열0x616263자체를 해시하면 다른 다이제스트가 나옵니다. 실제 비밀에는 암호학적 엔트로피가 필요하며 재사용해서는 안 됩니다. - 타임아웃 예산. 긴 쪽 환불 만기를
48.0 h, 짧은 쪽을24.0 h로 둡니다. 짧은 쪽 청구를22.0 h에 제출하고 관측에0.5 h, 구성과 전파에0.5 h, 긴 체인 확인에1.5 h가 걸리면 예상 완료 시각은24.5 h입니다. 모형상 긴 쪽 잔여 여유는48.0 - 24.5 = 23.5 h이며 블록 생성을 보장하지 않습니다. - 가격 선택권. 합의 시
1 BTC가$60,000,20 ETH가 ETH당$3,000으로 같은 가치라고 가정합니다. 청구 시 BTC는$63,000, ETH는$2,800입니다. Alice는$63,000를 넘기고20 x $2,800 = $56,000를 받아 수수료 전 당시 시장 대비 차이는-$7,000입니다. 프로토콜 원자성은 경제 가치를 고정하지 않습니다. - 중단 원장. Alice는 자금 투입에
0.00020 BTC, 환불에0.00025 BTC, 합계0.00045 BTC를 지불합니다. 환산액은$27, 적용 환율은$60,000/BTC입니다. Bob은 자금 투입에0.006 ETH, 환불에0.004 ETH, 합계0.010 ETH를 지불합니다. 환산액은$30, 적용 환율은$3,000/ETH입니다. 원금은 나중에 돌아오지만 반환되지 않는 네트워크 비용은 합계$57이고 기회비용도 발생합니다.
위험
- 체인 또는 네트워크 도메인이 잘못됐습니다.
- 네이티브 자산, 토큰 계약 또는 소수 자릿수가 잘못됐습니다.
- 금액, 청구 키 또는 환불 키가 잘못됐습니다.
- 해시 알고리즘 또는 바이트 인코딩이 호환되지 않습니다.
- 비밀의 엔트로피가 낮거나 재사용되거나 너무 일찍 공개됩니다.
- 청구 분기, 스크립트 또는 바이트코드에 결함이 있습니다.
- 환불 경로가 유효하지 않거나 사용할 수 없거나 서명되지 않았습니다.
- 타임아웃 순서가 뒤바뀌거나 여유가 부족합니다.
- 블록 높이, 중간값 시간, 타임스탬프 또는 상대 잠금 의미를 오독합니다.
- 만료 직전에 짧은 쪽 청구와 환불이 경합합니다.
- 체인 재구성이 자금 투입, 공개 또는 청구를 제거합니다.
- 확인 또는 최종성 정책이 불충분합니다.
- 수수료 급등, 멤풀 퇴출, 검열 또는 수수료 인상 불가가 발생합니다.
- 모니터링, RPC, 인덱서, 지갑 또는 키가 실패합니다.
- 상대방의 지연, 방해와 잠긴 자본의 선택권이 발생합니다.
- 환율, 베이시스와 실행 가능한 유동성이 움직입니다.
- EVM 호출, 재진입, 가스, 프록시 또는 업그레이드에 결함이 있습니다.
- 래핑 자산이나 발행자, 브리지, 훅, 리베이스 또는 전송 수수료 동작이 영향을 줍니다.
- 해시, 금액과 시각 재사용으로 체인 간 활동이 연결됩니다.
- 세금, 제재, 법률, 기록 관리와 재해 복구가 실패합니다.
흔한 오해
- 원자적이라는 말은 동시라는 뜻입니다. 두 체인은 순서가 있는 비동기 상태 머신으로 독립적으로 진행합니다.
- 중단되면 모든 것이 자동 환불됩니다. 일반적으로 기다리고 거래를 전파하고 수수료를 내야 하며 모니터링이나 수수료 실패는 잠금을 연장합니다.
- 해시와 타임락이 있는 어떤 두 체인이든 상호운용됩니다. 알고리즘, 인코딩, 시계, 스크립트, 계약과 최종성이 실제로 맞아야 합니다.
- 비수탁형이면 상대방 위험과 가격 위험이 없습니다. 방해, 선택권, 변동성과 운영 의존성이 남습니다.
- 아토믹 스왑은 유동성과 프라이버시를 제공합니다. 결제 조건을 조정할 뿐 호가, 깊이, 상대방 또는 연결할 수 없는 활동을 만들지 않습니다.
관련 주제
출처
- Atomic Cross-Chain Swaps - Association for Computing Machinery (접근일: 2026-08-13)
- On the optionality and fairness of Atomic Swaps - Association for Computing Machinery (접근일: 2026-08-13)
- BIP 65: OP_CHECKLOCKTIMEVERIFY - Bitcoin Improvement Proposals (접근일: 2026-08-13)
- BIP 112: CHECKSEQUENCEVERIFY - Bitcoin Improvement Proposals (접근일: 2026-08-13)
- Contracts - Bitcoin Developer Documentation (접근일: 2026-08-13)
- Transactions - Bitcoin Developer Documentation (접근일: 2026-08-13)
- Atomic Swaps - Decred Documentation (접근일: 2026-08-13)
- Proof-of-stake (PoS) - Ethereum.org (접근일: 2026-08-13)