이더리움 주소 체크섬이란?
이더리움 주소 체크섬은 EIP-55에 정의된 대소문자 혼합 표기입니다: 40자리 hex 문자를 Keccak-256으로 해싱하고, 대응하는 해시 니블이 8 이상이면 해당 글자를 대문자로 만듭니다. 주소 자체는 변하지 않으며, 대소문자 패턴 덕분에 어떤 지갑이든 온체인 조회 없이 잘못 입력된 문자를 감지할 수 있습니다.
EIP-55 작동 방식
- 0x를 제외한 주소의 40자리 hex 문자를 소문자로 준비합니다.
- 그 40개의 ASCII 문자(바이트가 아님)에 대해 Keccak-256을 계산합니다.
- 각 위치에서 문자가 알파벳이고 해시의 해당 hex 자릿수가 8 이상이면 대문자로 만듭니다.
예: 0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359는 0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359가 됩니다. 대문자 위치는 전체 문자열의 해시에 따라 결정되므로, 어느 한 자리만 바뀌어도 대문자 패턴이 달라져 단 하나의 오타도 감지됩니다.
체크섬 형식이 필요한 경우
- 스마트 컨트랙트 도구와 SDK: ethers.js, web3.py 등은 체크섬이 잘못된 대소문자 혼합 주소를 거부하며, 일부는 체크섬 형식 입력을 요구합니다.
- 허용 목록과 지급 시트. 모든 주소를 EIP-55로 정규화하면 대소문자만 다른 중복이 제거되고 잘못된 항목이 눈에 띕니다.
- 기부 또는 입금 주소 공개. 체크섬 형식을 쓰면 방문자의 지갑이 전사 오류를 감지할 수 있습니다.
일괄 모드
한 줄에 주소 하나씩 붙여넣으세요. 표에 각 입력, 체크섬 형식, 상태가 표시됩니다: 체크섬 유효, 체크섬 없음(단일 대소문자) 또는 체크섬 불일치. 하단의 복사 버튼으로 변환된 주소 전체를 한 번에 가져올 수 있습니다.
이미 검증된 주소가 있나요? 이더리움 QR 생성기 또는 USDT ERC-20 QR 생성기로 결제 코드를 만드세요.