주소 리스크 점수는 어떻게 만들어지나: 공개된 것은 명단뿐
오늘 OFAC 파일 실측: 19,484건 중 암호화폐 주소가 있는 것은 109건, 1,075행. 그중 1행은 주소가 아니고 7행은 잘못된 체인. 점수가 보여 줄 수 있는 것과 없는 것.
2026년 10월 30일, 미국 재무부 OFAC 제재 명단 파일을 내려받았습니다. 29,271,441바이트, 공개일 10월 28일, 19,484건입니다. 그중 암호화폐 주소를 가진 레코드가 몇 건인지 세어 봤습니다. 답은 109건, 명단 전체의 0.56%입니다. 이 109건에 주소 행 1,075개, 중복을 제외한 문자열 1,058개가 들어 있고, 비트코인에서 모네로, Arbitrum 주소 하나까지 20개 티커에 걸쳐 있습니다. 당신이 본 모든 '주소 리스크 점수'는 이런 파일에서 시작합니다. 거의 아무도 말하지 않는 사실은, 검증 가능한 부분이 얼마나 빨리 끝나는가입니다.
공개된 절반은 명단이고, 생각보다 작다
공개된 부분의 전부입니다(오늘 아침 실측). 비트코인: 65개 지정 대상에 걸친 534행. 그중 209행이 레거시 1… 주소, 178행이 P2SH 3…, 146행이 bech32 bc1…, 그리고 1행은 자체 체크섬을 통과하지 못합니다. 트론: 266행·40개 대상. 이더리움: 124행·48개 대상. USDT: 94행·20개 대상. 이어 라이트코인 14, 모네로 11, 비트코인캐시 7, 대시 5, 지캐시 4, 솔라나 4, USDC 2, 도지코인 2, 그리고 BTG·ETC·BSV·XVG·XRP·ARB·BSC·BNB가 각 1행입니다. 제재 프로그램의 쏠림도 같습니다. 비트코인 534행 중 332행이 CYBER2에, 트론은 SDGT 167행과 FTO 131행으로 갈리고, 모네로 11행은 단 4개 대상에 속합니다. PARSARAD 5행, ISIL KHORASAN 3행, SOUTHFRONT 2행, KARASAVIDI 1행입니다. 공개층은 이게 전부입니다. 점수가 아니라 명단입니다. (XMR→USDT 출구 루트)
왜 모네로는 11행이고 비트코인은 534행인가
관료적 편애가 아니라 그래프 산술입니다. 비트코인 주소는 클러스터링이 가능하기 때문에 명단에 올릴 가치가 있습니다. 주소 하나를 어떤 사람에게 연결하면 공통 입력 휴리스틱이 그 주소와 함께 쓴 모든 주소를 끌어오므로, 지정 하나가 수십 행을 덮습니다. 파일 전체에서 비트코인 지정당 평균 8.2행, 모네로는 2.75행입니다. 모네로 쪽에서 명단에 오른 주소는 체인 밖에서 이미 알고 있을 때만 쓸모가 있습니다. 거래소 출금 로그, 압수된 노트북, 포럼 게시물, 벤더 자체 보고서 같은 것입니다. 링 서명은 지출의 입력을 귀속 불가능하게 만들고, 금액이 가려져 가치 흐름을 읽을 수 없습니다. 명단이 얇은 이유는 모네로가 깨끗해서가 아니라, 명단 위의 이름이 클러스터로 바뀌지 않기 때문입니다.
명단은 깨끗하지 않고, 두 가지 오류가 특히 문제다
모네로 11행 중 1행은 모네로 주소가 아닙니다. 64자리 16진수 5be5543ff734…e456c320으로, 지갑이 만드는 95자 base58 문자열이 아니라 거래 해시의 모양입니다. 11개 중 10개가 실제 주소이고, 11번째가 중요한 이유는 이렇습니다. 형식을 먼저 검증한 뒤 명단과 대조하는 스크리너는 그 행을 조용히 버리고, 버렸다고 알려 주지 않습니다. 두 번째 오류. USDT로 태그된 94행 중 79행은 트론 주소(T + 33자), 8행은 이더리움(0x + 40자리 16진), 그리고 7행은 비트코인 주소입니다. 1KUUJPky…, 1CF46Rfb…, 3LtcaPbC…로, 트론과 이더리움이 주류가 되기 전 Omni Layer 시절의 테더입니다. 티커로 라벨을 붙이고 체인으로 붙이지 않으면 이 7행은 잘못된 네트워크를 가리킵니다. 14개 주소는 두 행 이상에 중복으로 나타납니다. 스캔들이라기보다, 움직이는 표적을 손으로 관리하는 명단이 몇 년 지나면 이렇게 된다는 이야기입니다. (XMR→USDT 출구 루트)
'점수'라는 말이 실제로 사는 곳은 나머지 두 층이다
상용 리스크 점수는 보통 세 가지 입력으로 설명됩니다. 귀속, 노출, 행동입니다. 귀속은 위의 클러스터링으로, 어떤 주소가 같은 주체의 것인지, 그 주체가 누구인지입니다. 노출은 거리로, 입금하는 코인과 이미 라벨이 붙은 대상 사이에 몇 홉이 있는지를 금액과 시간으로 가중합니다. 행동은 패턴으로, 홉마다 90%를 앞으로 넘기는 필 체인, 입금 직전 소액 입력을 대량 통합하는 움직임, 정상 거래에는 나오지 않는 딱 떨어지는 금액 같은 것입니다. 공개되어 내려받을 수 있는 정답이 있는 것은 첫 번째 층뿐이고, 그것도 이진값(명단에 있거나 없거나)입니다. 나머지 두 층은 0에서 100 사이의 숫자를 만들고, 그 임계값은 법이 아니라 벤더 설정입니다. 사람들이 잘못 읽는 지점입니다. 높은 점수는 고발이 아니고 낮은 점수는 무혐의가 아닙니다. 둘 다 누군가의 모델 출력이고, 모델은 보여 주지 않습니다.
우리 창구가 실제로 무엇을 검증하는가: 실측
우리 주소 검증기를 순수 자바스크립트로 컴파일해, 명단 1,075행을 명단이 주장하는 체인에 대해 전부 돌렸습니다. 모네로 11행 중 10행이 통과하고, 11번째는 주소가 아닌 64자 문자열입니다. 비트코인은 534행 중 533행 통과. 트론 266행 전부, 이더리움 124행 전부, 트론 USDT 79행과 이더리움 USDT 8행도 전부 통과합니다. 지캐시 4행, 솔라나 4행도 형식 검사를 통과합니다. 라이트코인 14행은 비트코인 형식으로는 0건 통과이고, 더 나쁘게는 라이트코인 코리도에서 아예 검증되지 않습니다. 검증기에 ltc 분기가 없어 추측하지 않고 ok를 돌려주기 때문입니다. 산수는 단순합니다. 제재 대상 주소는 거의 항상 우리 형식 검사를 통과합니다. 체크섬은 명단이 아니기 때문입니다. 실제 대조는 한 층 위, 풀에서 일어나고, 그 증상은 팝업이 아니라 누군가 보고서를 읽는 동안 confirming에 머무는 주문입니다. (XMR→USDT 출구 루트)
스크리닝 층의 비용은 스프레드에 실린다
어느 것도 공짜가 아니고, 청구서는 견적에 적혀 있습니다. 2026년 10월 30일 14:03~14:04 UTC, 74개 네트워크·513개 자산 카탈로그에서 USDT-TRC20→모네로는 이랬습니다. 100단위는 0.14949272 XMR, XMR당 668.93달러로 현물 586.41달러 대비 14.1% 비쌉니다. 1,000은 1.65779448, 603.21달러, 2.9% 비쌉니다. 10,000은 16.73603189, 597.51달러, 1.9% 비쌉니다. 상한에 가까운 168,000은 281.16413042, 여전히 597.51달러입니다. 하한 19.316279, 상한 167,896.433875인데, 19초 뒤 같은 엔드포인트가 168,360.583786을 돌려줬습니다. 상한이 저장된 상수가 아니라 실시간 풀 한도에서 나오기 때문입니다. 곡선의 의미를 보십시오. 대략 10,000단위를 넘으면 금액을 늘려도 더 나은 환율을 살 수 없습니다. 즉 지불하는 스프레드의 일부는 주문당 고정 비용입니다. 스크리닝은 그 고정비 안에, 입금 네트워크 수수료와 풀 마진과 나란히 앉아 있습니다. 여기 숫자는 모두 작성 시점 스냅숏이고, 최신 값은 페이지만이 맞습니다. (XMR→USDT 출구 루트)
직접 돌릴 수 있는 여섯 가지 점검, 이 순서로
1) 파일을 직접 받으십시오. 해설을 읽지 마십시오. 파일은 sanctionslistservice.ofac.treas.gov의 /api/PublicationPreview/exports/SDN.XML에 있고 오늘은 29MB입니다. 대소문자를 포함한 전체 주소로 grep하십시오. 접두사 일치는 쓸모 있는 적중을 못 냅니다. 2) 티커가 아니라 체인으로 대조하십시오. 그 파일의 USDT 7행은 비트코인 주소이고, 트론 전용 매처는 그것을 조용히 건너뜁니다. 3) 비교 전에 형식을 검증하고, 행을 버렸다는 사실도 로그에 남기십시오. 모네로 11행 중 1행은 주소가 아니며, 조용한 폐기와 깨끗한 0건은 구별되지 않습니다. 4) 적중만 보지 말고 프로그램을 읽으십시오. 비트코인 행의 CYBER2와 트론 행의 SDGT는 다른 대화이고, FTO 아래의 트론 행은 다크넷 시장이 아니라 제재 사안입니다. 5) '명단에 없음'을 '저위험'으로 번역하지 마십시오. 명단은 이진값이고 자기 레코드의 0.56%만 덮습니다. 노출 점수는 다른 제품, 다른 입력이고, 둘 다 모네로 잔액은 보지 못합니다. 6) 자기 영수증을 남기십시오. 주문 ID, 입금 해시, 금액, 시각. 점수가 당신을 막는 날, 그 영수증만이 사건을 움직일 수 있고 지원 데스크는 사후에 재구성하지 못합니다. (XMR→USDT 출구 루트)
점수가 당신을 막았을 때
점수에는 이의 제기 창구가 없습니다. 이의를 제기할 상대가 없기 때문입니다. 숫자는 당신과 계약이 없는 벤더가 만들고, 역시 계약이 없는 풀이 소비합니다. 당신이 통제할 수 있는 것은 실패의 모양입니다. 입금 해시와 주문 ID를 남기고, 환불 주소가 자신이 키를 가진 지갑이며 보낸 자산과 같은 네트워크인지 확인하십시오. 환불은 원래 자산·원래 네트워크로만 돌아가고, 만료 후 같은 주소로 다시 보내면 아무것도 고쳐지지 않고 설명되지 않는 입금만 하나 늘어납니다. 사업이 이 층에 의존한다면 보내기 전에 스스로 정해진 주기로 명단을 확인하고, 결과 옆에 파일의 공개일을 기록하십시오. 버전 없는 '스크리닝했다'는 감사가 아니라 기억입니다. (모네로 확인 대기)
정직한 요약은 마케팅보다 짧습니다. 주소 리스크 점수에서 검증할 수 있는 부분은 29MB짜리 XML과 그 안의 주소 1,075행뿐이고, 그중 1행은 주소가 아니며 7행은 잘못된 네트워크를 가리킵니다. 나머지는 사설 모델이고, 당신은 출력만 받고 내용은 보지 못합니다. 점수를 무시하라는 이야기가 아닙니다. '깨끗함'을 사실로 취급하지 말고 누군가 내린 주장으로 취급하라는 이야기입니다.