프라이버시는 하나의 기능이나 이진 상태가 아닙니다. threat model, wallet의 주소와 UTXO 처리, 거래 수집과 broadcast, 네트워크 계층, 상대방이나 서비스에 제공한 metadata가 함께 결정합니다.
Blockchain은 inputs, outputs, 금액, Script 유형과 순서를 영구 공개합니다. 주소에는 실명이 없지만 identity와 연결되면 관련 UTXO의 과거와 미래 이동을 다시 분석할 수 있습니다. 따라서 프라이버시는 consensus data를 숨기는 일이 아닙니다.
관찰자는 거래 상대, KYC exchange, wallet backend 운영자, network peer, 분석 회사 또는 기기 접근자일 수 있습니다. 각자는 다른 계층을 보며 on-chain graph를 IP, 계정, 청구서, 시간 또는 물리적 위치와 결합합니다. 대책은 구체적 adversary에 맞춰야 합니다.
결제마다 새 receive address를 쓰면 직접 address reuse를 막지만 그것만으로 부족합니다. wallet은 change를 올바르게 식별하고 공개되었거나 재사용된 주소로 돌려보내지 않아야 합니다. 공개 donation address는 영구 관찰점이 되고 이후 공동 spend가 분리된 이력을 다시 잇습니다.
여러 inputs는 common-input-ownership heuristic을 지지하는 경우가 많습니다. Coin control은 출처가 다른 UTXO 결합을 막지만 잘못된 수동 선택은 프라이버시를 낮춥니다. No-change, avoid partial spends, 별도 labels는 fee와 미래 linkability를 다르게 교환합니다.
둥근 금액, 정확한 잔액, timing, output 순서, Script 유형, 특이한 fee는 결제, change 또는 wallet을 식별하는 데 쓰입니다. 한 heuristic은 소유권 증명이 아니지만 약한 신호 여러 개는 강한 확률 연결을 만듭니다. RBF나 이후 consolidation도 관계를 드러냅니다.
특정 주소를 조회한 원격 서버는 spend 전 wallet cluster를 알 수 있습니다. 외부 indexer를 피한 개인 full node는 유출을 줄입니다. BIP 157/158 compact block filters는 노출 query를 줄이지만 IP metadata, timing, broadcast 방법은 별도 문제입니다.
CoinJoin은 여러 참가자를 한 거래에 모아 단순 input-output mapping을 약화하지만 coins를 보이지 않게 하거나 자동 anonymity를 만들지 않습니다. BIP 78 PayJoin은 일반 결제에 수취인 input을 추가해 common-input heuristic을 깨뜨립니다. 결과는 구현, 참가자, 후속 spend, coordinator와 네트워크에 달렸습니다.
BIP 352 Silent Payments는 재사용 가능한 결제 identity를 공개하면서 sender마다 고유 Taproot output을 파생합니다. 수취인은 scan key로 blockchain을 스캔하고 keys와 labels를 backup해야 합니다. 공개 연결 감소와 wallet 복잡성 및 지원 요구를 교환합니다.
공유 xpub는 spend 권한 없이도 wallet 이력 대부분을 파생하고 감시할 수 있어 유출 영향이 오래갑니다. KYC 서비스는 withdrawal, identity와 미래 graph를 연결합니다. Merchant, block explorer, cloud backup, push, analytics는 blockchain 밖 metadata를 더합니다.
결제 전 adversary, UTXO 출처, 원하는 분리, 수취인이 아는 정보를 정합니다. 기기에서 주소, change, inputs, fee, broadcast 경로와 자기 node 사용을 확인합니다. confirm 뒤 on-chain 결과를 검토하되 추적 불가를 약속하지 마십시오. 공개된 연결은 되돌릴 수 없습니다. 출처: Bitcoin.org — Protect Your Privacy; BIP 78 — A Simple Payjoin Proposal; BIP 157 — Client Side Block Filtering; BIP 352 — Silent Payments; Bitcoin Core 0.21 — Avoid Partial Spends.
더 정확히 이해하려면 이 항목과 함께 다음도 읽어 보세요 가명성, CoinJoin, Coin Control, KYC, Bitcoin, 비트코인 주소. 다음 항목에서도 이 글을 참조합니다 Watch-only Wallet, Coin Control, 거스름돈 출력, Extended Public Key (xpub).