중국 기업 코드(USCI)와 미국 차량 식별 번호(VIN)에 사용되는 체크 디지트(check digit)의 오류 검출 성능을 비교한 흥미로운 연구 결과가 공개되었습니다. 이 연구는 두 시스템에 290만 건의 의도적인 오류를 주입하여, 어떤 유형의 오타를 얼마나 잘 잡아내는지 측정했습니다. 결과적으로 두 시스템의 오류 검출 능력에는 상당한 차이가 있음이 밝혀졌습니다.
연구에 따르면, 중국의 18자리 기업 코드(GB 32100-2015)는 단일 문자 대체 오류를 100% 완벽하게 감지했습니다. 반면, 미국의 17자리 VIN(49 CFR 565)은 동일한 유형의 오류를 92.52%만 감지했습니다. 두 문자 위치 변경(transposition) 오류의 경우에도 USCI는 99.34%의 높은 감지율을 보였으나, VIN은 88.06%에 머물렀습니다. 이러한 성능 차이는 주로 설계 방식에서 기인합니다. USCI는 소수(prime number)를 이용한 모듈로 연산을 사용하며, 모든 가중치가 서로 다른 3의 거듭제곱으로 구성되어 있어 단일 변경이나 두 데이터 문자의 위치 변경 시 체크섬(checksum)이 반드시 변하도록 설계되었습니다. 이는 100% 감지율의 수학적 근거가 됩니다.
반면, VIN은 33개의 문자를 10개의 값으로 압축하고 모듈로 11 연산을 사용합니다. 이 과정에서 A/J, S/2와 같이 여러 문자가 동일한 숫자로 변환되는 '음역(transliteration)'이 발생합니다. 이처럼 같은 값으로 변환되는 문자 간의 대체는 체크섬이 변경되지 않아 오류로 감지되지 않는 경우가 발생합니다. 연구에서는 VIN이 놓친 단일 대체 오류의 100%가 이러한 '동일 값 음역' 때문이라고 분석했습니다. 이는 VIN이 종이 기록 등에서 사용될 때, 단순히 체크 디지트를 통과했다고 해서 원본과 일치한다고 맹신하기 어렵다는 점을 시사합니다. 구매자 입장에서는 USCI가 실패하면 반드시 재확인해야 하는 명확한 신호이지만, VIN의 경우 제조사 기록과 대조하는 추가적인 검증이 필요할 수 있습니다. 체크 디지트는 어디까지나 '정확한 전사(transcription)'를 확인하는 첫 단계이며, 실제 기업의 존재 여부나 차량의 소유권 등은 등록된 기록을 통해 확인해야 합니다.
