2018년 12월 7일 TenX 서밋에서 개발자 그룹이 업계 최초의 사례를 선보였습니다: 비네이티브 자산인 TenX의 PAY 토큰과 네이티브 자산인 비트코인 간의 라이트닝 네트워크에서의 원자 스왑입니다.
비네이티브라는 것은 네트워크의 기본 통화가 아닌 자산/코인을 의미합니다. 예를 들어 이더리움의 경우 네이티브 자산은 이더이며, 프로토콜 위에 구축된 모든 토큰은 비네이티브 자산으로 간주됩니다.
TenX 연구 및 개발 실험실인 CoBloX가 이 성과를 담당했습니다. 팀은 라이트닝 네트워크와 그들의 오픈 소스 소프트웨어인 COMIT을 사용하여 10 PAY를 71,240 사토시로 교환하는 작업을 서밋 참석자들 앞에서 시연했습니다. 팀은 2018년 12월 12일 블로그 게시물을 통해 이 소식을 확인하고 서밋 이후의 소문을 잠재우기 위해 발표했습니다.
게시물에서 팀은 그들의 과정을 자세히 설명하며, 이 스왑이 라이트닝 네트워크에서의 최초의 이더와 비트코인 원자 스왑만큼 간단하지 않았음을 분명히 밝혔습니다. 이 스왑의 해시 시간 잠금 계약(HTLC)은 단일 사용 스마트 계약만 필요했지만, PAY에서 비트코인으로의 스왑은 추가 단계를 요구했습니다.
그 이유는 PAY 토큰 자체가 전송 소유권 기능이라고 알려진 추가 스마트 계약으로 관리되기 때문입니다. 이로 인해 HTLC는 두 개의 거래로 분리되어야 했습니다: 하나는 스왑 계약을 배포하기 위한 것이고, 다른 하나는 PAY 토큰을 위한 전송 호출입니다.
“불행히도, 우리는 이 두 단계를 결합하는 방법을 찾을 수 없었습니다. ERC20 전송 기능은 인증을 위해 msg.sender를 사용합니다. 그러나 계약 배포에서 transfer를 호출하면 msg.sender가 아직 배포되지 않은 계약의 주소로 설정되어 토큰이 없게 됩니다.”라고 블로그 게시물에 적혀 있습니다.
팀은 스왑을 위해 라이트닝 네트워크 데몬(LND) 구현을 사용했으며, 블로그 게시물에서 스왑이 일방향 티켓이라고 설명합니다. 그들은 ERC-20 토큰으로 시작하고 라이트닝을 통해 진행해야만 거래를 실행할 수 있었습니다 — 반대 방향은 불가능했습니다.
“원자 스왑은 항상 송장 및 결제 모델을 통해 표현될 수 없습니다. 우리가 PoC에 사용한 LND에서는 결제를 받기 위해 송장이 필요하며, 이는 비밀에 대한 지식이 필요합니다. 결과적으로 우리는 ERC20에서 라이트닝으로만 작업할 수 있었습니다.”
이 기술적 이정표는 CoBloX의 기술적 성공 중 최신 사례입니다. 앞서 언급했듯이, 팀은 세계 최초의 이더와 비트코인 스왑도 완료했습니다. 이 젊은 실험실의 GitHub에는 비트코인 코어 인터페이스를 위한 몇 가지 Rust 클라이언트와 JsonRPC API 플러그인, 블록체인 애플리케이션 테스트 도구도 포함되어 있습니다.
ERC-20 스왑에 사용된 소프트웨어인 COMIT은 오픈 소스입니다. 블록체인 상호 운용성에 중점을 둔 COMIT은 네트워크 간의 자산 스왑을 촉진하기 위한 다리 역할을 하도록 설계되었습니다. 이더리움 및 그 ERC-20 토큰과 함께 수행된 작업 외에도, 팀은 향후 추가 기능 및 통화로 사용을 확장할 계획입니다.
이 기사의 이전 버전은 스왑을 최초의 사례로 잘못 표현했으며, 라이트닝 네트워크에서의 최초라는 점을 명시하지 않았습니다. Komodo 플랫폼은 2018년 초에 업계 최초의 성공적인 이더에서 비트코인 및 ERC-20에서 비트코인으로의 원자 스왑을 수행했습니다.