방법론 및 유의사항
TokenIntel은 우선순위 결정과 판정을 분리합니다. 커뮤니티는 다음에 조사할 대상을 투표로 정합니다. 투표는 프로젝트가 사기인지 여부를 결정하지 않습니다. 최종 판정은 조사관이 내리며 온체인 증거, 컨트랙트 검토, 지갑 분석으로 뒷받침됩니다.
위험 점수 산정
가중치가 적용된 가산식이며 증거에 구속되는 모델입니다. 모든 가중치는 양수이고, 부여된 모든 점수는 증거와 연결되어야 하며 증거가 없으면 점수를 주지 않습니다.
데이터를 수집하지 못한 신호는 점수와 점수 상한 양쪽에서 제외되며, 문제없음으로 처리하지 않고 미평가로 공개합니다. 모델은 총 200점을 정의하지만 어떤 보고서도 전체 점수를 기준으로 평가하지 않습니다. 각 보고서는 실제로 평가할 수 있었던 점수만을 기준으로 채점되어 100점으로 환산됩니다. 각 보고서에는 확인한 신호와 확인하지 못한 신호가 표시되므로, 확인하지 못했다는 이유로 프로젝트가 더 안전해 보이는 일은 없습니다.
| 신호 | 가중치 |
|---|---|
| 검증되지 않은 컨트랙트 소스 코드 | +15 |
| 업그레이드 권한이 불명확하거나 중앙화된 프록시 | +15 |
| 팀 지갑이 비워졌고 목적지를 식별할 수 없음 | +18 |
| 소유자 전용 출금 또는 인출 함수 | +12 |
| 숨겨진 발행 또는 의심스러운 공급량 통제 | +12 |
| 알려진 거래소 핫월렛으로의 전송 | +10 |
| 모금 이후 식별되지 않은 주소로의 대규모 전송 | +8 |
| 블랙리스트 또는 동결 기능 | +8 |
| 소유권이 포기되지 않음 | +8 |
| 전송 수수료 5퍼센트 초과 | +6 |
| 판매 컨트랙트와 토큰의 배포자가 동일 | +4 |
| 팀 지갑이 유동성을 회수할 수 있음 | +12 |
| 보유자 분포가 집중됨 | +8 |
| 팀의 공개 신원이 취약하거나 검증 불가 | +6 |
| 팀 지갑이 모금액의 상당 부분을 더 이상 보유하지 않음 | +6 |
| 공개 코드 저장소 없음 | +52 |
위험 모델 버전 4. 각 보고서에 적용된 버전이 표시됩니다.
소스 코드 저장소 신호
이 항목은 언제나 한쪽만 채점되며 양쪽 모두 52점이므로, 프로젝트는 어느 경우에나 동일한 상한을 기준으로 평가됩니다. 저장소를 공개하지 않은 프로젝트는 단일 신호로 52점을 모두 받습니다. 아래 6개 항목을 하나도 확인할 수 없고, 공개되지 않은 코드에는 그중 무엇이든 발각되지 않은 채 들어 있을 수 있기 때문입니다. 저장소를 공개한 프로젝트는 그 6개 항목으로 평가되며, 깨끗한 저장소는 같은 52점에서 0점을 받습니다. 즉 더 낮은 점수를 얻는 것은 투명성입니다.
| 신호 | 가중치 |
|---|---|
| 배포된 바이트코드가 저장소 소스와 불일치 | +20 |
| 공개 저장소에 컨트랙트가 없음 | +10 |
| 모금 직전에 생성된 저장소 | +6 |
| 단독 기여자 또는 일회성 계정 이력 | +6 |
| 원 출처 표기를 제거한 포크 | +6 |
| 테스트, CI, 감사 산출물 없음 | +4 |
이 여섯 항목의 데이터 수집기는 아직 개발 중입니다. 그때까지 저장소를 공개한 프로젝트에서는 점수 대신 미평가로 기록됩니다.
위험 등급
분석 범위의 한계
특정 프로젝트에 대한 결론이 아니라 파이프라인의 알려진 한계입니다. 각 보고서는 수집된 증거로 해결되지 않은 한계만 반복합니다.
- 소유자 또는 프록시 관리자의 현재 상태를 확인하지 못할 수 있음high
파이프라인은 owner()와 EIP-1967 상태를 조회합니다. 필요한 결과가 실패하거나 디코딩되지 않을 때만 이 한계가 유지됩니다.
- 검증된 구현 소스를 사용할 수 없을 수 있음high
파이프라인은 구현 주소를 확인하고 소스를 요청합니다. 구현 소스가 검증되지 않았거나 사용할 수 없을 때 이 한계가 유지됩니다.
- 거래소 식별이 아홉 개 주소 목록에 의존high
이 아홉 개 핫월렛 밖의 주소는 모두 미상으로 처리되어 미추적 자금 신호를 부풀립니다. 일치하지 않는다는 것은 이 목록이 식별하지 못했다는 뜻일 뿐, 거래소가 자금을 받지 않았다는 뜻이 아닙니다.
- 팀 지갑 목록은 설정상의 가정medium
지갑은 설정에서 가져오며 팀이 통제하는 전체 집합임을 온체인으로 증명하지 않습니다. 다른 지갑이 존재한다면 목록에서 도출한 모든 수치는 과소 집계입니다.
- 분석 범위는 이더리움 메인넷으로 한정high
크로스체인 활동, 카드 결제, 기타 네트워크는 이 파이프라인에서 보이지 않습니다. 해당 거래량이 실재한다면 총액과 자금 비율이 크게 달라질 수 있습니다.
유의사항
- 보고서는 위험과 증거를 기술하며 법적 결론을 내리지 않습니다.
- 관찰된 유입은 성공한 총 입금액이며 감사받은 순수익이 아닙니다.
- 달러 금액은 기록된 단일 시점 가격을 사용하며 거래별 과거 가격이 아닙니다.
- 합계, 잔액, 목적지 집계 및 결정적 신호는 저장된 증거에서 계산됩니다. 정성적 신호는 인용된 출처 증거를 바탕으로 평가되며 각 보고서에 그에 맞게 표시됩니다.
- 데이터를 수집하지 못한 신호는 점수와 상한 모두에서 제외되고, 문제없음이 아니라 미평가로 공개됩니다.
- 미상 목적지는 분류되지 않았다는 뜻이며 악의적이라는 증거가 아닙니다.
- 판매 컨트랙트 잔액이 0인 것은 자금이 팀 지갑으로 옮겨진 뒤의 정상적인 최종 상태이며 그 자체로는 점수에 반영하지 않습니다.
- 각 보고서를 재현할 수 있도록 데이터 스냅샷을 보관합니다.
- 프로젝트 팀은 해명이나 정정을 제출할 수 있습니다.