원자 스왑은 서로 다른 블록체인에서 코인을 교환하는 피어 투 피어, 신뢰 없는 방법입니다. 본질적으로 원자 스왑을 통해 비트코인을 라이트코인으로 교환할 수 있으며, 거래소나 다른 제3자를 신뢰할 필요가 없습니다.
원자 스왑은 두 가지 방법 중 하나로 수행될 수 있습니다: 첫째, 원자 크로스 체인 거래는 서로 다른 기본 코인을 가진 두 블록체인 간에 직접 수행될 수 있으며, 이를 온체인 원자 스왑이라고 합니다. 둘째, 관련된 주요 블록체인의 파생 채널인 오프체인 채널을 사용할 수 있으며, 이를 오프체인 원자 스왑이라고 합니다.
온체인 원자 스왑은 메커니즘이 블록체인 자체에 내장되어 있기 때문에 더 많은 보안을 제공합니다. 거래는 완료되거나 취소됩니다. 반면, 오프체인 원자 스왑은 온체인 원자 스왑보다 더 빠르고 처리량이 더 많지만 수행하기 더 복잡하며 실제 구현까지는 몇 년이 걸릴 수 있습니다.
원자 스왑의 간단한 역사
원자 크로스 체인 거래로도 알려진 원자 스왑의 개념은 2012년 7월부터 존재해 왔으며, 세르지오 데미안 레르너가 신뢰 없는 거래 프로토콜인 P2PTradeX를 만들기 위한 초기 시도를 했습니다. 이 아이디어는 2013년 5월 티어 놀란에 의해 더욱 정제되고 공식화되었습니다.
놀란의 알고리즘은 비트코인 개발자 마이크 헌과 다른 이들에 의해 더욱 개선되었습니다. 그들의 개선된 접근 방식은 프로토콜의 특정 지원 없이 비트코인 파생 블록체인에서 코인을 직접 교환할 수 있게 해주었습니다.
놀란의 원자 스왑 공식 설명을 수행하기 위한 성공적인 메커니즘은 2014년까지 발생하지 않았으며, 그 해 개발자 jl777이 라이트코인과 도지코인을 교환하기 위한 테스트를 수행했습니다. 이후 Decred는 코드를 단순화하여 원자 스왑을 더 널리 사용할 수 있도록 하였고, 2017년 9월 라이트코인과의 원자 스왑을 성공적으로 실행했습니다.
비트코인에서 라이트코인으로의 첫 번째 오프체인 원자 스왑은 2017년 11월에 라이트닝 네트워크를 사용하여 수행되었습니다. 현재 이러한 오프체인 원자 스왑은 대부분 단순한 시연일 뿐이며, 동일한 라이트닝 사양을 지원하는 두 개의 코인으로만 전시되었습니다.
원자 스왑은 어떻게 작동하나요?
앨리스와 밥이 1 비트코인을 100 라이트코인으로 교환하고 싶다고 가정해 보겠습니다. 앨리스는 1 비트코인을 가지고 있으며 100 라이트코인을 선호하고, 밥은 100 라이트코인을 가지고 있으며 1 비트코인을 선호합니다.
교환을 위해 밥은 먼저 비밀 번호인 “값”을 생성합니다. 그런 다음 이 값으로 해시를 생성하고, 이 해시를 앨리스와 공유합니다. (하지만 그는 값 자체는 공유하지 않습니다!)
이제 밥은 1 비트코인을 “잠금”하는 비트코인 거래를 생성합니다. 이 비트코인은 후속 거래에서 두 가지 방법으로 청구될 수 있습니다. 첫째, 앨리스는 비밀 값과 함께 자신의 서명으로 청구할 수 있습니다. 비트코인 네트워크는 이 거래에 포함된 해시와 일치하는 비밀 값을 인식합니다. 또는, 밥은 자신의 서명으로 청구할 수 있지만, 두 주가 지나야 가능합니다.
현재 앨리스는 비밀 값을 모르기 때문에 비트코인을 청구할 수 없고, 밥은 두 주가 지나지 않았기 때문에 비트코인을 청구할 수 없습니다.
다음으로 앨리스는 100 라이트코인을 “잠금”하는 라이트코인 거래를 생성합니다. 이 거래에서 잠금된 100 라이트코인은 후속 거래에서 두 가지 방법으로 해제될 수 있습니다:
첫째, 밥은 비밀 값과 함께 자신의 서명으로 청구할 수 있습니다. 또는, 앨리스는 자신의 서명으로 청구할 수 있지만, 일주일이 지나야 가능합니다.
이는 밥이 이제 100 라이트코인을 청구할 수 있음을 의미합니다: 그는 비밀 값을 알고 있습니다. 그는 일주일 이내에 이를 수행해야 합니다. 그렇지 않으면 앨리스가 자신의 100 라이트코인을 다시 청구할 수 있습니다.
이제 밥이 후속 거래로 100 라이트코인을 청구하면, 그는 비밀 값을 방송합니다: 이제 라이트코인 블록체인에 포함됩니다. 따라서 앨리스가 라이트코인 블록체인을 주시하고 있다면, 그녀는 비밀 값을 가져와 비트코인 블록체인에서 비트코인을 청구하는 데 사용할 수 있습니다. (그녀는 밥이 자신의 비트코인을 다시 청구하기 전에 두 주 이내에 이를 수행해야 합니다.)
실제로 밥은 앨리스가 자신의 비트코인을 청구하게 해야만 100 라이트코인을 청구할 수 있습니다: 신뢰 없는 거래입니다.
원자 스왑의 미래
원자 스왑 기술이 성숙해짐에 따라, 우리는 분산형 거래소와 지갑에서의 채택이 증가하는 것을 보아야 합니다. 현재 이미 Altcoin.io, Atomic wallet 및 Liquid wallet와 같은 원자 스왑의 일부 채택이 시작되고 있습니다.
원자 스왑이 널리 사용된다면, 이는 결국 중앙 집중식 암호화폐 거래소를 불필요하게 만들 수 있습니다.
하지만 먼저 원자 스왑은 기존 지갑 및 서비스와 통합되어야 합니다. 또한 평균 사용자가 크로스 체인 거래를 쉽게 할 수 있도록 사용자 경험이 개선되어야 합니다.