BTCBot Runes 기술 방안: 제로 비용 자동 집계, 매도 주문 성사율 향상
저자: BTCBot 한국어
본 문서는 https://medium.com/btcbotcn/btcbot-runes-기술-솔루션-제로-비용-자동-집합-판매-주문-성사율-증가-e8fa1e017699 에서 재전재되었습니다.
최근 Runes 시장의 열기가 높아지고 있지만, 많은 참여자들이 거래 플랫폼에서 판매 주문이 한 장씩만 이루어지고 있다는 것을 발견했습니다. 오늘은 이러한 현상의 영향, 발생 원인 및 BTCBot의 기술 솔루션에 대해 설명하겠습니다.
단장 판매 주문의 영향
시장에서 발생하는 대량의 단장 판매 주문은 거래자의 경험에 큰 영향을 미칩니다. 만약 한 장의 토큰 민트 비용이 10U이고, 현재 시장에 걸려 있는 주문도 10U이며, Runes가 한 장만 있다면, 현재 가스 가격이 100sat/vB일 경우, 구매자가 이 한 장의 토큰을 구매하는 가격은 약 20U가 넘게 됩니다. 즉, 종합 구매 비용이 200%로 증가하게 됩니다(20U).
만약 20장의 판매 주문이 있다면, 한 번의 거래로 20장을 거래할 수 있으며, 즉 200U가 됩니다. 구매자는 여전히 약 10U의 가스 요금을 지불해야 하므로, 이때 가스 요금의 영향은 10/200=5%에 불과합니다. 종합 구매 비용은 다음과 같습니다: (200+10) ÷ 20 = 10.5U.
가스 요금의 영향이 크고, 종합 구매 비용이 크게 상승하는 --- 이는 대량의 단장 Runes 토큰 판매 주문이 구매되지 않는 이유입니다.
가스 요금의 영향이 작고, 종합 구매 비용이 크게 하락하는 --- 이는 통합된 Runes 토큰 대주문이 심지어 바닥 가격보다 10%-20% 높은 가격으로 거래될 수 있는 이유입니다.
단장 판매 주문의 발생 원인
참여자가 단지 1장의 Runes를 민트한다면, 당연히 1장을 걸어야 합니다. 그러나 사용자가 5장, 10장 또는 20장을 제출했을 때, 결과적으로 민트된 후에도 여전히 한 장씩 독립적인 판매 주문만 나올 수 있습니다. 이러한 상황이 왜 발생할까요? 시장에서 많은 Runes를 민트하는 플랫폼이 "병렬 민트"(UTXO를 먼저 분할한 후 Runes를 민트하는 방식)를 채택했기 때문입니다. 자세한 설명은 다음과 같습니다:
20장을 민트하는 경우를 예로 들어 보겠습니다.
먼저 하나의 큰 UTXO를 20개의 작은 UTXO로 분할한 후, 이 20개의 작은 UTXO로 각각 한 장씩 민트합니다. 마지막으로 지갑에는 20개의 1장짜리 룬이 남게 되며, 거래소에 주문할 때는 한 장씩만 주문할 수 있습니다. 가정해보면, 코인 가격과 민트 가격이 같다면, 이는 구매자가 한 장을 구매하기 위해 지불해야 하는 가스가 이미 이 장의 가격과 같다는 것을 의미하며, 슬리피지가 거의 100%에 가까워 가격이 급등하지 않으면 판매하기 어렵습니다.
또한, 비용 측면에서 이렇게 20장을 민트하면 21건의 거래가 발생합니다. 첫 번째 거래는 UTXO를 분할하는 거래이며, 이 거래는 어떤 룬도 민트하지 않지만, 7장의 민트 비용에 해당하는 비용이 발생합니다. 아래와 같이,
따라서 가스 변화가 고려되지 않는 경우, 이러한 방식으로 20장을 민트하는 것은 27장의 민트 비용을 지불하는 것과 같습니다.
BTCBot 기술 솔루션: 연쇄 민트
BTCBot은 먼저 이번 배치 민트를 위해 생성된 임시 주소를 만들고, 사용 가능한 UTXO를 이 계정으로 전송하여 한 장을 민트합니다. 그런 다음 이 임시 주소는 수신된 UTXO를 사용하여 18건의 거래를 연쇄적으로 조직합니다. 마지막 거래에서는 남은 UTXO를 사용자 원래 주소로 돌려보내고 마지막 한 장을 민트합니다.
이러한 연쇄 방식은 미리 UTXO를 분할할 필요가 없으며, 이전 UTXO에는 2개의 룬이 포함되어 있고, 다음 거래에서 생성된 새로운 UTXO에는 3개의 룬이 포함되어 있습니다. 연쇄 거래에서 자동으로 집합이 완료되며, 마지막으로 사용자 지갑에는 20개의 룬이 포함된 하나의 UTXO가 남아 거래 시장에 한 번에 걸 수 있습니다. 구매자는 한 번의 가스로 20장을 구매할 수 있으며, 슬리피지는 5% 미만입니다.
특히 언급할 점은: 비용 측면에서, 이러한 방식은 20건의 거래만 발생하며, 20장의 룬을 민트하는 데 약 20장의 비용이 소요됩니다. 거의 모든 가스 요금이 실제 민트에 사용되며 낭비가 없습니다. 예를 들어, BTCBot에서 사용자가 50장의 Runes를 민트하면, 마지막에는 자동으로 20장 2개와 10장 1개로 집합되어 비용을 절감하면서도 주문하기 편리합니다.
위의 기술 내용을 간단히 이해하자면: 민트하면서 집합하여 가스 요금을 절감하고, 주문 판매를 용이하게 합니다.
요약
본 문서는 Runes 시장에서 대량의 단장 판매 주문이 발생하는 원인, 영향 및 BTCBot의 기술 솔루션에 대해 간단히 설명하였습니다. 여러분에게 도움이 되기를 바랍니다!