암호화폐 자금 흐름을 시각화하려면 트랜잭션 목록을 탐색 가능한 노드와 엣지의 그래프로 전환한 다음, 동일한 두 주소 간의 반복되는 전송을 단일 엣지로 병합해야 합니다. 원시 블록체인 익스플로러는 스프레드시트를 제공합니다. 즉, 전송당 한 행, 수천 개의 행, 그리고 눈에 보이는 형태가 없습니다. 플로우 그래프는 지도를 제공하며, 여기서 주소는 노드가 되고, 전송은 엣지가 되며, 도난당한 지갑에서 거래소로 이어지는 경로는 눈으로 따라갈 수 있는 것이 됩니다.
이를 작동하게 만드는 사고 모델은 간단합니다. 즉, 플로우 그래프는 스프레드시트가 아니라 지도입니다. 스프레드시트는 얼마나 이동했는지와 언제 이동했는지를 답합니다. 지도는 자금이 어디로 갔는지와 그 과정에서 누구와 접촉했는지를 답합니다. 이는 서로 다른 질문이며, 조사는 두 번째 질문에서 이루어집니다. 그렇기 때문에 그래프로 표시된 동일한 온체인 데이터가 스프레드시트가 숨기는 경로를 드러낼 수 있는 것입니다.
암호화폐 자금 흐름을 시각화하기 어려운 이유
자금 흐름을 그려내기 어려운 이유는 단순히 규모의 문제가 아니라 구조적인 문제입니다. 단일 조사는 여러 체인에 걸쳐 수천 개의 주소를 포함할 수 있으며, 동일한 주소 쌍이 동일한 토큰을 수십 번 거래할 수 있습니다. 평평한 트랜잭션 목록에서는 각 홉이 별도의 행처럼 보이므로, 노이즈가 경로를 가려버립니다.
세 가지 요소가 이러한 노이즈를 만들어냅니다. 첫째, 다중 홉 라우팅입니다. 자금은 일련의 중간 지갑을 거쳐 이동하며, 각 홉은 수작업으로 이어 맞춰야 하는 별도의 트랜잭션입니다. 둘째, 주소 회전(address churn)입니다. 공격자는 매 단계마다 새로운 주소를 생성하여 익명 노드들의 벽 뒤에 실체를 숨깁니다. 셋째, 크로스체인 점프입니다. 브리지에 도달한 추적은 그곳에서 끝나지 않습니다. 다른 체인에서 다른 토큰과 다른 주소 집합으로 계속됩니다.
브리지 익스플로잇을 생각해 보십시오. 도난당한 자금은 브리지를 벗어나 수십 개의 지갑으로 분산되고, 분산형 거래소를 통해 거래되며, 다른 체인으로 넘어갑니다. 평평한 익스플로러 뷰는 이러한 각 단계를 서로 관련 없는 행으로 보여줍니다. 조사자는 홉 단위로 전체 경로를 머릿속에 담아두어야 하는 반면, 자금이 최종적으로 어디에 도달하는지에 대한 실제 답은 목록 속에 묻혀 있습니다.
이러한 각 문제는 해결 가능하지만, 그중 어느 것도 더 긴 스프레드시트로 해결되지는 않습니다. 평평한 목록에 더 많은 행을 추가하는 것은 노이즈만 더할 뿐입니다. 해결책은 표현 방식 자체를 이벤트 목록에서 관계의 구조로 바꾸는 것입니다.
자금 흐름 그래프를 읽고 구축하는 방법
자금 흐름 그래프에는 세 가지 요소가 있습니다: 노드, 엣지, 그리고 레이블입니다. 노드는 주소 또는 지갑이며, 자금이 머무는 장소입니다. 엣지는 두 노드 간의 가치 전송입니다. 레이블은 거래소, 브리지, 또는 믹싱 서비스와 같이 노드나 엣지에 부착된 사람이 읽을 수 있는 이름입니다. 그래프를 읽는다는 것은 소스 주소에서 대상까지 엣지를 따라가면서 가치가 집중되고 분산되는 곳을 지켜보는 것을 의미합니다. 이러한 경로 중 다수는 자금세탁 경로입니다. FinCEN이 정의한 바에 따르면, 자금세탁(Money laundering)이란 금융 자산을 위장하여 그것을 만들어낸 불법 활동이 발각되지 않고 사용될 수 있도록 하는 것을 의미합니다.
가장 중요한 단일 기법은 엣지 병합입니다. 동일한 토큰이 동일한 두 주소 간에 여러 번 이동할 때, 그 전송들은 별개의 사실이 아닙니다. 그것들은 하나의 관계입니다. 이를 단일 엣지로 축소하면 수천 행의 트랜잭션 목록이 소수의 의미 있는 연결로 바뀌며, 자금 이동의 양이 아니라 구조를 드러냅니다. 이것이 바로 주소가 거래소로 자금을 보냈다는 것을 보는 것과, 그곳에 도달하기까지 몇 번의 개별 전송이 필요했는지를 보는 것의 차이입니다. 규제 당국 또한 이러한 구조를 읽습니다. FATF 위험 신호 지표(red flag indicators)는 자금세탁을 나타내는 트랜잭션 패턴을 명명하며, 반복되는 전송이 병합되면 이러한 패턴이 눈에 보이게 됩니다.
크로스체인 이동은 그래프를 읽기 어렵게 만들기 때문에, 좋은 시각화는 뷰를 연결된 상태로 유지합니다. 자금이 브리지를 건너갈 때, 추적은 경계에서 멈추는 것이 아니라 반대편에서도 계속되어야 합니다. 주소 레이블은 나머지 작업을 수행합니다. 왜냐하면 원시 해시로 가득 찬 그래프는 노드에 이름이 붙기 전까지는 읽을 수 없는 상태로 남기 때문입니다.
그래프를 구축하는 것은 역순으로 동일한 순서를 따릅니다. 시드 주소를 추가하고, 그 나가는 전송을 확장하고, 반복되는 전송을 병합한 다음, 비로소 뒤로 물러서서 형태를 살펴봅니다. 다음에 조사할 주소를 가리키는 것은 트랜잭션 개수가 아니라 바로 그 형태입니다.

MetaSleuth이 시각화를 실행 가능하게 만드는 방법
바로 이 지점에서 도구는 단순한 그림 그리기 작업을 멈추고 여러분을 위해 실제 작업을 수행하기 시작합니다. MetaSleuth은 주소 간 토큰의 집계된 이동을 그래프로 표현하여 자금 흐름을 시각화하며, 각 주소 쌍 사이의 동일 토큰에 대한 여러 트랜잭션을 단일 엣지로 병합합니다. 이것이 MetaSleuth의 플로우 시각화 중심에 있는 병합-엣지 로직입니다.
세 가지 추가 기능이 이 지도를 실행 가능하게 만듭니다. MetaSleuth은 크로스체인 트랜잭션 추적을 지원하므로, 플로우 맵은 브리지에서 끝나는 대신 단일 조사를 여러 체인에 걸쳐 이어갈 수 있습니다. 또한 6억 개 이상의 주소 레이블을 보유하고 있으며, 이러한 레이블은 원시 주소를 그래프상의 명명된 실체로 전환시킵니다. MetaSleuth의 Saved Charts and Shared Links 패널을 통해 조사자는 차트를 저장하고 분석 결과를 팀원이나 외부 검토자와 공유할 수 있습니다.
그 결과는 다른 사람에게 넘겨줄 수 있는 지도입니다. MetaSleuth은 완성된 각 조사를 공유 가능한 온라인 캔버스에 고정시켜, 독자가 분석가가 만든 동일한 플로우 맵을 다시 열어볼 수 있도록 합니다. 분석가는 의심스러운 주소에서 시작하여, 나가는 흐름을 확장하고, 반복되는 전송을 병합하며, 그 가치가 거래소나 명명된 서비스에 도달할 때까지 여러 체인을 넘나들며 따라갈 수 있습니다. 그래프는 분석가의 판단을 대체하지 않습니다. 그것은 트랜잭션을 이어 맞추는 기계적인 작업을 제거하는데, 바로 이것이 조사에서 가장 많은 시간이 소요되는 부분입니다. 조사자나 법 집행 팀에게 있어, 수작업 이어맞추기에서 레이블이 붙은 크로스체인 지도로의 이러한 전환이 시각화를 장식적인 것이 아니라 실행 가능한 것으로 만드는 요소입니다.
평평한 트랜잭션 목록을 바라보며 자금이 어디로 갔는지 답을 찾으려 하고 있다면, 해결책은 데이터에 형태를 부여하는 것입니다. 관심 있는 주소에서 시작하여, 반대편의 주소들을 노드로 추가하고, 반복되는 전송을 병합하여 실제 관계가 드러나게 하십시오. 그런 다음 엣지를 따라 여러 체인을 넘나들며 레이블이 목적지를 명명하도록 하십시오. MetaSleuth로 흐름을 시각화하세요 그리고 원시 트랜잭션 덤프를 실제로 읽을 수 있는 자금 흐름 그래프로 전환하십시오. 지도 뒤에 있는 전체 추적 방법론에 대해서는 암호화폐 지갑 주소를 추적하는 방법을 참조하십시오.



