믹싱 후 스왑: CoinJoin이 사는 것과 스왑이 되찾아가는 것
비트코인 블록 8개, 거래 34,875건, 동일 금액 출력을 가진 건 47건, 고전적 등액 라운드는 0건. 여기에 자체 주문 121건, 입금 주소 112개, 결제 완료 19건. 연결고리는 스왑 경계에서 샙니다.
믹싱과 스왑은 같은 벽에 두 번 칠하는 페인트처럼 팔립니다. 그렇지 않습니다. CoinJoin이 바꾸는 것은 '비트코인 안에서 어떤 코인이 당신 것인지 누가 알 수 있는가'이고, 즉시 스왑이 바꾸는 것은 '가치가 어느 체인에 도착하는가'입니다. 그러려면 스왑은 당신이 숨기려는 연결고리를 정확히 알아야 합니다. 2026년 10월 31일에 양쪽을 모두 쟀습니다. 8개 비트코인 블록으로 믹싱된 코인이 온체인에서 어떻게 보이는지, 자체 주문 데이터베이스와 실시간 견적으로 스왑 쪽이 무엇을 보는지. (프라이버시 코인 vs 믹서 비교)
믹싱이 실제로 건네는 것
CoinJoin은 당신의 UTXO를 그 라운드의 액면으로 쪼개고, 구별되지 않는 N개 출력 중 하나를 돌려줍니다. 그 후 당신이 가진 것은 '깨끗한 돈'이 아니라 '집합의 일원'과 '타임스탬프'입니다. 집합 자체가 프라이버시입니다. 40명이 참여한 라운드라면 분석가의 첫 질문 — 이 40개 중 어느 것이 당신 것인가 — 는 체인만으로 답이 없습니다. 이건 실재하고 값을 치를 만합니다. 다만 코인의 이력은 바뀌지 않습니다. 입력은 여전히 그 입력이고, 라운드 자체가 누구나 주석을 달 수 있는 공개 사건입니다. (프라이버시 코인 vs 믹서 비교)
고전적 지문은 거의 사라졌다
속설에 따르면 믹싱은 '많은 입력이 동일 금액 출력의 줄로 흘러가는' 모양입니다. 블록 973,955부터 973,962까지의 모든 거래 — 비 coinbase 34,875건, 출력 78,960개 — 를 읽고, 동일 금액 출력의 최대 그룹이 5개 이상인 거래를 셌습니다. 47건, 0.135%입니다. 그중 23건은 입력이 하나로, 이는 믹싱이 아니라 일괄 지급의 모양입니다. 가장 큰 동일 그룹은 입력 1개에 1,999,932 sat 출력 49개, 다음이 484 sat 출력 39개짜리 7건 — 484 sat는 믹싱 액면과 거리가 멉니다. 다중 입력 중 최대는 316입력·343출력이고, 그 최대 동일 그룹은 13,122 sat 32개였습니다.
여기서 중요한 숫자가 나옵니다. 이 8개 블록에서 정확히 0.01·0.05·0.1·0.5 BTC 액면의 출력이 5개 이상인 거래는 단 한 건도 없었습니다 — 튜토리얼이 아직 언급하는 액면입니다 — 반면 같은 값은 평범한 단일 출력으로 63회, 74회, 71회, 18회 등장합니다. 0.01 BTC 출력은 눈에 띄지 않습니다. 블록당 8개입니다. 같은 0.1 BTC가 서른 개 늘어서면 등대가 되고, 오늘 실제로 쓰이는 코디네이터는 그걸 압니다. 즉 모양으로 라운드를 특정할 수 없게 되었고, 이는 양날입니다. '내 믹싱이 성공했나'를 지문으로 확인할 수도, 분석가가 지문으로 당신을 찾을 수도 없습니다. 남은 식별점은 라운드가 아니라 당신의 출구입니다. (모네로 확인 대기)
스왑 쪽: 연결고리 자체가 제품이다
즉시 스왑의 일은 하나입니다. A 체인에서 가치를 받고, 같은 고객에게 B 체인으로 가치를 내보내는 것. 그러려면 입금과 출금을 묶는 기록이 필수입니다. 자체 주문 API는 필드 일곱 개만 받고 계정은 요구하지 않습니다 — 원 자산, 대상 자산, 수량, 수취 주소, 수취 메모, 환불 주소, 환불 메모 — 그리고 환불 주소가 없으면 주문을 만들지 않습니다. 응답은 'missing_refund_address: a refund address is required — if the swap fails, funds can only be returned there'입니다. 입금 주소는 주문마다 새로 발급되고, 가격은 120초 고정(10:06:31 UTC 견적은 10:08:33에 만료), 입금 창은 30분입니다. 수량, 시각, 수취 주소, 환불 주소 — 모두 연결고리입니다. 스왑은 이것 없이 일을 못 하므로, 유일한 질문은 누가 이 기록을 쥐는가이고 답은 풀입니다. 당신이 타이핑한 페이지가 아닙니다. (recovering misdirected funds)
자체 숫자는 민망할 만큼 작지만 동시에 유용합니다. 2026년 9월 24일부터 오늘까지 이 프런트엔드는 주문 121건, 결제 완료 19건을 기록했습니다 — 이틀에 한 건꼴이고 ChangeNOW 17건, Exolix 1건, FixedFloat 1건입니다. 스왑 계층의 익명 집합은 군중이 아니라 '같은 창에서 같은 풀에 결제하는 다른 누군가'입니다. 그리고 주문 121건에 입금 주소는 112개뿐이었습니다. 두 주소가 4번과 7번 재발급되었고 모두 미결제였습니다. 견적 과정의 부산물이지 자금 클러스터는 아니지만, 메커니즘이 핵심입니다. 같은 입금 주소를 두 번 받고 두 번 결제하면 체인은 두 건을 같은 주소에 놓습니다. 휴리스틱이 필요 없습니다.
가장 작은 출력을 쓰는 것이 가장 비싸다
믹싱 후 출력은 둥근 액면이고, 하한에 붙은 둥근 액면은 값어치가 나쁩니다. 2026년 10월 31일 실시간 견적, BTC→XMR: 0.001 BTC는 0.1185433 XMR, 함의 환율 118.54 XMR/BTC로 현물 129.73보다 8.6% 낮습니다. 0.01 BTC는 127.07(−2.05%), 0.05 BTC는 127.84(−1.46%), 0.1 BTC는 127.91(−1.40%)입니다. 견적 두 개면 한계 환율 128.007 XMR/BTC와 고정 공제 0.00007303 BTC(BTC 77,359달러 기준 약 5.65달러)로 분해됩니다. 하한은 0.00018237 BTC이고 0.00018에서는 견적이 75.12 XMR/BTC까지 무너집니다 — 고정 공제가 주문의 대부분을 먹어 현물보다 42% 낮습니다. 네트워크 수수료는 문제가 아닙니다. 1입력 2출력 P2WPKH 입금은 141 vB, 오늘 1 sat/vB에서 141 sat, 11센트입니다.
연결고리가 실제로 새는 곳
네 갈래 길을 실제로 당하는 빈도 순으로 봅니다. 첫째, 금액. 단일 출력으로 정확히 둥근 액면을 내는 것은 눈에 띄지 않지만, 믹싱 라운드의 자투리를 내는 것은 서명입니다. 둘째, 잔돈. 입금 거래가 잔돈을 다른 믹싱 출력도 가진 지갑으로 돌려보내면 그 출력이 당신의 모든 코인을 한 클러스터로 묶습니다. 셋째, 하나의 주소에 여러 입력. 믹싱 UTXO 세 개를 같은 입금 주소로 보내면 주소만으로 결합되고, 휴리스틱은 개입할 필요도 없으며, 어떤 믹싱도 그걸 되돌리지 못합니다. 넷째, 오프체인 필드. 믹싱 코인과 같은 지갑의 환불 주소, 그리고 주문을 만든 IP입니다.
실제 체인에서 버티는 여섯 가지 규칙
첫째, 스왑 한 번에 믹싱 UTXO 하나. 0.1 BTC를 옮기려면 입금 한 번이지 세 번이 아닙니다. 둘째, 단일 출력으로 견적 금액을 정확히 내고, 잔돈을 받은 지갑은 그때부터 공개로 취급합니다. 셋째, 수취 주소를 재사용하지 않습니다. 스왑 후에도 목적지 체인에 평문으로 남는 유일한 필드입니다. 넷째, 환불 주소는 믹싱 코인과 다른 지갑에서. 실패할 때만 쓰이고, 실패할 때야말로 고를 수 없습니다. 다섯째, Tor로 접속합니다. 120초 견적과 30분 창이면 지연은 무료입니다. 여섯째, 반복하지 않습니다. 믹싱→스왑→다시 믹싱은 공개 사건만 늘립니다. (Tor 스왑은 안전한가?)
겹쳐 쓰기를 권하지 않는 이유
목표가 모네로 포지션이라면 스왑만으로 흔적이 끊깁니다. 출력이 금액과 당사자가 숨겨진 원장에 올라가기 때문입니다. 그 앞에 믹싱을 더하면 비트코인 내부의 보호를 사서 경계에서 버리는 셈입니다. 스왑은 입금, 수취 주소, 환불 주소, IP를 알고 풀이 그 기록을 보관합니다. 목표가 이력 세탁이라면 믹싱도 그 일을 하지 못합니다. 라운드는 공개, 입력은 공개, 스왑으로의 입금도 공개입니다. 믹싱이 바꾸는 것은 '어느 출력이 당신 것인지 누가 말할 수 있는가'이지, '당신의 코인이 무언가에 가까웠는가'가 아닙니다. 어느 계층에서 익명성을 사는지 정하고, 한 번만 값을 치르고, 두 번째 단계가 첫 번째를 넘겨주지 않게 하십시오.