본문으로 건너뛰기
buybitcoinsmart

용어집 / 프라이버시와 보안

병합 회피

병합 회피란 무엇입니까?
병합 회피는 코인 두 개를 같은 트랜잭션에서 지출하지 않음으로써 지갑의 서로 다른 부분이 공개적으로 연결되지 않도록 하는 관행입니다.

이 용어는 입력 클러스터링이 이미 누군가의 보유 자산을 파악하는 가장 쉬운 방법이던 시절에 쓰인 Mike Hearn의 2013년 12월 에세이에서 나왔습니다. 그의 제안은 신중한 지출보다 한 걸음 더 나아갔습니다. 지급인이 수취인의 여러 주소로 여러 건의 병렬 트랜잭션을 보내므로, 어느 단일 트랜잭션도 모든 것을 모으지 않게 했습니다. 오늘날 이 개념은 프로토콜이 아니라 하나의 규율로 남아 있습니다.

작동 방식

병합 회피 규칙은 부정형이며, 그래서 지키기도 쉽고 잊기도 쉽습니다. 따로 유지하고 싶은 코인 두 개에서 입력을 가져오는 트랜잭션은 절대 만들지 않습니다.

실제로는 지갑을 잔액이 아니라 단지들의 모음으로 다룬다는 뜻입니다. 한 단지에는 본인 확인을 거친 거래소 계좌에서 출금한 동전이 들어 있습니다. 다른 단지에는 개인 간 거래로 구매했거나 결제 대금으로 받은 동전이 들어 있습니다. 세 번째 단지에는 장기 저축분이 들어 있습니다. 모든 지출은 정확히 하나의 단지에서 나오며, 그 단지에 충분히 큰 동전 하나가 없다면 더 적게 보내거나, 다른 단지에서 보내거나, 이번 결제가 두 동전을 병합한다는 사실을 받아들이고 그 연결을 염두에 두고 계획합니다.

Hearn의 더 강한 버전은 그 작업을 지급인 쪽에 두었습니다. 세 개의 동전으로 트랜잭션 하나를 조립하는 대신, 지급인은 수취인이 제시한 세 개의 주소로 세 건의 별도 트랜잭션을 브로드캐스트하여 결제가 온전히 도착하면서도 체인 데이터에서 조각들을 연결하는 것이 아무것도 없게 했습니다. 그가 설계하던 결제 프로토콜은 한 번의 요청에서 여러 출력 주소를 지원했습니다. 이 프로토콜은 수년 전에 지원이 중단되었고, 지금은 주류 지갑 중 이 방식을 자동화하는 것은 없습니다.

비용은 실제이며 나중에 치릅니다. 병합을 거부한다는 것은 작은 동전을 많이 보유한다는 뜻이고, 작은 동전은 옮기는 데 비용이 듭니다. 네이티브 SegWit 입력 하나를 지출하는 데 약 68 가상 바이트가 들므로, 혼잡한 시점에 150 sat/vB라면 10,200 사토시이며, 이는 20,000 사토시짜리 동전 가치의 절반입니다. 더 나아가면 동전이 더스트 임계값 아래로 떨어지는데, 그때는 지출 비용이 동전이 지닌 가치보다 큽니다. 병합 회피는 영구적인 수수료 부담과 동전의 유용한 최소 크기에 하한을 두는 것을 받아들이는 대가로 프라이버시를 지킵니다.

병합 회피가 나타나는 곳

병합 회피는 프라이버시를 진지하게 다루는 지갑에서 기능으로 나타납니다.

Sparrow, Wasabi, Electrum은 모두 서명하기 전에 어떤 특정 동전이 지출에 소비될지 보여 주므로, 보이지 않던 병합이 보이는 선택이 됩니다. 동결은 투박한 강제 수단으로 작동합니다. 지출하지 않는 단지의 동전을 동결하면 자동 선택이 그 동전에 닿을 수 없습니다. 어떤 사람들은 더 나아가 지갑을 따로 두거나 하나의 시드 아래 별도 계정을 두어, 어느 전송 화면도 두 무더기를 함께 볼 수 없게 합니다.

이것이 선택 사항이 아닌 곳은 coinjoin 이후입니다. 혼합된 출력은 다른 사람들의 혼합된 출력과 구별되지 않음으로써 프라이버시를 얻는데, 그중 두 개를 함께 지출하면 둘이 한 사람의 것임을 즉시 증명하게 되어 결과 전체가 무효가 됩니다. 혼합에 들어가면서 남은 잔돈도 마찬가지입니다. 그것은 영원히 분리된 채로 남거나, 아니면 혼합이 무의미했던 것입니다.

병합 회피 vs CoinJoin

Hearn은 원래 에세이에서 병합 회피와 coinjoin을 대안으로 제시했고, 그 비교는 여전히 유효합니다. 병합 회피는 무료이고, 상대방이 필요 없으며, 주목을 끌지 않는데, 그것이 만들어 내는 트랜잭션이 다른 사람들의 트랜잭션과 똑같아 보이기 때문입니다. 그것이 도움이 되지 못하는 부분은 이미 존재하는 연결입니다. 그것은 미래를 보호할 뿐, 과거는 결코 보호하지 못합니다. coinjoin은 그 반대로, 실제 돈을 쓰고 분명히 공동 작업인 트랜잭션을 만들어 내는 대가로 이미 공개된 이력을 지닌 동전에 대한 모호성을 얻습니다. 후자를 전자 없이 하는 것은 돈을 낭비하는 일입니다.

혼동하기 쉬운 용어

자주 묻는 질문

병합 회피는 더 높은 수수료를 감수할 가치가 있습니까?

무엇을 보호하는지에 달려 있습니다. 거래소에서 출금한 코인을 다른 곳에서 얻은 코인과 분리해 두는 것은 보통 수천 사토시의 가치가 있지만, 이미 같은 이력을 공유하는 하나의 저축 무더기 안에서 지나치게 나누는 것은 아무것도 얻지 못합니다.

결제에 쓸 만큼 충분히 큰 코인 하나가 없다면 어떻게 됩니까?

더 적은 금액을 보내거나, 다른 단지에서 지불하거나, 병합을 의도적으로 받아들입니다. 코인을 보이지 않게 합치는 지갑 기능은 없으므로, 선택은 항상 결제와 연결 사이입니다.

관련 용어

프라이버시와 보안 분야의 다른 용어

이 페이지를 영어로 읽기