오전 3시 14분, 한 입금이 CEX 핫 월렛에 도착합니다. 이체 금액은 소액으로 플랫폼의 보고 기준치 이하이며, 출처 주소는 내부 제재 파일에 아무런 플래그도 없습니다. 시스템은 사용자 계정에 금액을 반영합니다. 20분 후, 외부 인텔리전스 피드가 해당 출처 주소를 제재 대상 기관으로 업데이트합니다. 이제 거래소는 불법 자금을 보유하게 되었고, 온보딩은 누구도 개입하기 전에 이루어졌으며, 감사 로그에는 정상 승인으로 기록되어 있습니다. 이것이 바로 규제 당국이 가상자산 서비스 제공자(VASP)에 대한 집행 조치에서 지속적으로 언급하는 입금 심사 실패 패턴입니다.
그 원인은 구조적입니다. 입금은 외부 자금이 플랫폼 관리 지갑에 처음 닿는 순간으로, 거래소의 자금 세탁 차단 체계에서 가장 노출도가 높은 지점입니다. 금융행동특별기구(FATF)는 VASP가 모든 수신 이체에 위험 기반 접근법을 적용할 것을 요구하며, FinCEN의 은행비밀보호법(BSA)은 미국 등록 플랫폼에도 동일한 의무를 확장 적용합니다. 이 글에서는 입금 흐름 매핑부터 방어 가능한 감사 추적 구축까지, 입금 측 AML 심사를 4단계로 구현하는 방법을 안내합니다.
입금 측 AML 심사가 첫 번째 방어선인 이유
일반적인 집행 사례를 살펴보겠습니다. 디지털 자산 기업을 감사하는 조사관은 수신 입금에 대한 승인 결정에 출처 주소 심사 관련 문서가 전혀 없다는 사실을 발견합니다. 이 지적은 신원 확인에 관한 것이 아니었습니다. 신원 확인은 해당 기업이 별도로 처리한 사항이었습니다. 문제는 자금을 전송한 지갑을 평가하는 통제 수단이 전혀 없다는 점이었습니다. 자금이 반영되고 거래소의 통합 핫 월렛으로 이동하기 전에 말입니다.
입금 심사는 이 공백을 메우는 통제 수단으로, 신원 레이어가 아닌 주소 및 트랜잭션 레이어에서 작동합니다. KYC는 온보딩 시점에 고객의 신원을 확인합니다. KYA(Know Your Address)는 실제로 플랫폼에 가치를 전달하는 블록체인 주소를 평가합니다. KYT(Know Your Transaction)는 확인 시점에 자금 이동을 모니터링합니다. 입금에 대한 AML 심사는 KYA와 KYT를 기반으로 하며, 플랫폼이 이미 완료한 신원 확인에 의존하지 않습니다.
입금이 첫 번째 방어선인 이유는 타이밍 때문입니다. 자금이 반영되어 공유 핫 월렛에 통합되면 특정 출처로 역추적하기가 훨씬 어려워집니다. 제재 대상 자금이 정상 입금과 혼합되면 이후 출금을 오염시킬 수 있으며, 입금 단계에서 심사를 한 번 놓치면 수 주 후에 규제 지적 사항으로 드러날 수 있습니다.
1단계: 입금 흐름 매핑 및 심사 트리거 지점 식별
사용자가 입금 주소를 생성하는 순간부터 자금이 반영되어 거래에 사용 가능해지는 순간까지, 입금 흐름을 처음부터 끝까지 도식화하는 것부터 시작하세요. 대부분의 CEX 파이프라인은 심사가 적용될 수 있는 네 가지 별개의 통제 지점을 거치며, 각 지점은 서로 다른 위험 프로필을 가집니다.
네 가지 트리거 지점은 명확합니다. 첫째, 주소 생성 시점의 심사로, 플랫폼이 불법 활동과 연결된 지갑에 입금 주소를 제공하기 전에 실행됩니다. 둘째, 첫 번째 온체인 확인 시점의 심사로, 실제 이체를 평가합니다. 셋째, 핫 월렛으로 자금이 통합되기 전 스윕 전 검사로, 혼합 이전 마지막 기술적 검사 지점입니다. 넷째, 자동 검사를 통과했지만 사람이 검토할 만한 패턴을 보이는 대규모 또는 이상 입금에 대한 임계값 기반 검토입니다.
비즈니스 모델에 따라 이러한 통제 수단의 배치 방식이 달라집니다. 소매 거래 흐름을 갖춘 현물 거래소는 확인 시점에 자동 심사를 적용하고 대규모 입금에 대해서만 수동 검토를 예약할 수 있습니다. OTC 데스크는 가격을 제시하기 전에 사전 거래 심사 통과를 요구할 수 있습니다. 입금과 출금을 모두 처리하는 결제 기관은 입금 심사 레이어를 더 광범위한 컴플라이언스 파이프라인 내의 하나의 모듈로 취급할 수 있습니다. 이 매핑 작업은 통합 코드를 작성하기 전에, 각 통제 수단이 기존 코드베이스의 어디에 실제로 위치하는지, 그리고 누가 담당하는지를 팀이 결정하도록 강제합니다.
2단계: 입금 파이프라인에 주소 심사 API 통합
트리거 지점이 매핑되면, 다음 단계는 각 지점에 심사 API를 연결하는 것입니다. 통합 순서는 호출 위치에 관계없이 일관됩니다. 첫째, 주소 형식을 정규화합니다. 둘째, KYA 엔진에 제출합니다. 셋째, 카테고리 컨텍스트와 함께 위험 수준을 수신합니다. 넷째, 해당 수준에 따라 입금 워크플로를 분기합니다.

정규화는 생각보다 중요합니다. 이더리움 주소는 체크섬, 소문자, 또는 EVM 별칭 형태로 나타날 수 있으며, 트론 주소는 16진수 대신 base58을 사용합니다. 심사 호출은 체인에 맞게 엔진이 기대하는 형식으로 주소를 전달해야 하며, 그렇지 않으면 판정이 자동으로 실패합니다. 정규화 후, 엔진은 사전 구축된 레이블 그래프에서 주소를 확인하고 위험 수준과 이를 도출한 레이블 카테고리를 반환합니다. BlockSec의 KYA 엔진은 6억 개 이상의 사전 구축 레이블과 200개 이상의 위험 신호에 대해 밀리초 수준의 응답 속도로 확인합니다(Phalcon Compliance 문서). 이 응답은 입금 파이프라인의 허용, 검토, 또는 차단 분기로 직접 연결됩니다.
대부분의 구현이 실패하는 곳은 파이프라인 자체입니다. 심사 호출이 트랜잭션 확인과 계정 반영 사이의 동기식 경로에 있으면, 지연 시간이 사용자 경험에 직접 영향을 미칩니다. 배치로 처리되는 비동기 큐에 있으면, 배치 사이에 발행된 제재 지정으로 인해 플랫폼이 노출될 수 있습니다. 프로덕션 배포에서는 일반적으로 초기 판정을 위한 동기식 사전 반영 검사와 나중에 도착하는 레이블 업데이트를 위한 비동기식 재심사 패스를 함께 사용합니다.
3단계: 위험 임계값 및 대응 조치 정의
심사가 통합되면, 플랫폼은 각 위험 수준을 구체적인 조치에 매핑하는 정책이 필요합니다. 임계값이 없으면 심사 출력은 실행 불가능하며, 임계값이 있으면 강제 가능한 통제 수단이 됩니다.

Phalcon Compliance는 심사된 각 입금에 대해 위험, 높음, 중간, 낮음, 위험 없음의 다섯 가지 위험 수준 중 하나를 반환합니다. 각 조직은 자체 컴플라이언스 정책과 위험 허용 범위에 따라 각 등급의 의미를 설정합니다. 입금에 대한 일반적인 매핑은 다음과 같습니다: 위험은 자동 차단 및 즉각적인 조사로 연결되고, 높음과 중간은 수동 검토 또는 보류로 연결되며, 낮음은 지속적인 모니터링과 함께 진행되고, 위험 없음은 자동 반영됩니다.
| 위험 수준 | 일반적인 시스템 조치 | 분석가 조치 | 보존 증거 | 규제 트리거 |
|---|---|---|---|---|
| 위험 | 자동 차단, 에스컬레이션 | 즉시 조사, 필요 시 STR 제출 | 전체 심사 추적, 결정 체인 | 의심 거래 보고 |
| 높음 | 반영 보류, 큐로 전달 | 레이블 컨텍스트 검토, SLA 내 결정 | 분석가 ID, 결정 근거 | 강화된 실사 파일 |
| 중간 | 반영 보류, 큐로 전달 | 레이블 컨텍스트 검토, 결정 | 분석가 ID, 결정 근거 | 강화된 실사 파일 |
| 낮음 | 자동 반영, 지속적 모니터링 | 불필요 | 수준, 카테고리, 타임스탬프 | 표준 기록 보관 |
| 위험 없음 | 자동 반영 | 불필요 | 수준, 타임스탬프 | 표준 기록 보관 |
집행 지적에서 두 가지 임계값 함정이 주로 나타납니다. 첫째는 위협 패턴이 변해도 조정되지 않는 정적 설정으로, 제재 급증 시 위험 또는 높음 범위를 일시적으로 강화해야 할 수 있습니다. 둘째는 모호한 입금을 모두 팀이 처리할 수 없는 큐로 몰아넣는 중간 범위로, 이는 분석가가 형식적으로 결정을 승인하게 만들어 수동 검토의 목적을 무력화합니다. Phalcon Compliance는 설정 가능한 위험 정책을 지원하므로 각 등급의 매핑을 플랫폼의 위험 프로필에 맞게 조정하고 노출 변화에 따라 수정할 수 있습니다.
4단계: 입금 심사를 위한 컴플라이언스 감사 추적 구축
마지막 단계는 규제 당국이 가장 먼저 검토하는 감사 추적입니다. 수개월 후에 재현할 수 없는 심사 결정은, 감사 목적상 이루어지지 않은 심사 결정과 다름없습니다.

모든 심사 이벤트는 심사된 주소, 타임스탬프, 반환된 위험 수준, 평가를 도출한 레이블 카테고리, 결과 결정과 함께 기록되어야 합니다. 로그는 변조 방지 기능을 갖추고 요청 시 내보낼 수 있어야 합니다. 조사관이 특정 날짜에 특정 입금이 왜 허용되었는지 묻는다면, 그 답변은 서술적 설명이 아니라 해당 타임스탬프의 심사 기록을 그대로 재현한 것이어야 합니다. Phalcon Compliance 플랫폼은 각 판정을 감사 검토용으로 내보낼 수 있는 컴플라이언스 로그에 기록하며, 주요 규제 관할권에 맞춰 STR 원클릭 생성을 지원합니다(Phalcon Compliance 문서, 위험 수준).
감사 추적은 장기적 검토도 가능하게 합니다. 한 번 심사된 단일 입금은 특정 시점의 결정입니다. 생애 주기 전반에 걸쳐 지속적으로 심사된 입금 주소는 위험 이력이 됩니다. 레이블 업데이트로 인해 플랫폼과 이전에 상호작용한 주소가 지정되면, 감사 추적은 해당 이전 관계를 드러냅니다. 그러면 컴플라이언스 팀은 해당 출처의 모든 입금을 재구성하고 소급 조치가 필요한지 결정할 수 있습니다.
입금 심사가 거래소 및 VASP의 전체 AML 컴플라이언스 프로그램에 어떻게 통합되는지에 대한 더 넓은 설명은 암호화폐 AML 컴플라이언스를 참조하세요. Phalcon Compliance 플랫폼은 위의 단계를 프로덕션 환경에서 실행합니다.
자주 묻는 질문
입금 측 AML 심사와 KYC의 차이점은 무엇인가요? KYC는 온보딩 시점에 고객 신원을 확인하며 문서 레이어에서 이루어집니다. 입금 측 AML 심사는 주소 및 트랜잭션 레이어에서 실행되며, 이를 시작한 사람이 아닌 각 수신 이체의 블록체인 출처를 평가합니다. 두 가지는 완전한 AML 프로그램에서 상호 보완적인 통제 수단입니다.
입금 흐름의 어느 시점에 심사를 실행해야 하나요? 심사는 자금이 사용자 계정에 반영되기 전, 트랜잭션 확인 시점에 최소 한 번 실행되어야 합니다. 많은 플랫폼은 핫 월렛으로 통합되기 전 스윕 전 검사와 대규모 또는 구조적으로 이상한 입금에 대한 임계값 기반 검토를 추가합니다.
입금이 이미 반영된 후 위험 수준이 업데이트되면 어떻게 되나요? 감사 추적을 통해 컴플라이언스 팀이 동일 주소의 이전 입금을 식별하고 소급 조치를 평가할 수 있습니다. 입금 시점 심사와 함께 실행되는 지속적인 모니터링 레이어는 초기 판정 후에 도착하는 레이블 업데이트를 포착하여 재평가를 위해 표시합니다.
입금 심사가 사용자 경험을 느리게 하나요? 밀리초 수준의 응답을 반환하는 심사 엔진은 입금 경로에서 체감할 수 있는 지연을 유발하지 않습니다. 병목 지점은 일반적으로 블록체인 확인 시간이며, 심사 호출은 확인 폴링과 병렬로 실행됩니다.
각 입금의 감사 추적에는 무엇이 포함되어야 하나요? 최소한 심사된 주소, 타임스탬프, 위험 수준, 평가를 도출한 위험 카테고리, 취해진 결정, 적용된 정책 버전이 포함되어야 합니다. 중간 및 높음 범위의 경우 분석가 신원과 결정 근거도 보존해야 합니다.



