ICAP (Inter exchange Client Address Protocol)
국제 은행 계좌 번호(IBAN) 인코딩과 부분적으로 호환되는 이더리움 주소 체계
- IBAN: 국제 표준 계좌번호 식별자 (국가 코드, 체크섬, 은행 계좌 식별자로 이루어진 최대 34개의 영숫자)
- ICAP: 이더리움 국가 코드 'XE'를 도입하여 IBAN과 호환을 목표
ICAP Type
Direct
이더리움 주소 하위 비트 155개를 나타내는 최대 30자의 Bigendian base36 정수 이더리움 주소인 20byte 즉 160bit 보다 적기 때문에 하나 이상의 0바이트로 시작되는 이더리움 주소에서만 동작 (즉 이더리움 주소로 복원 될 때 앞에 0으로 채움)
- 장점: 필드 길이와 체크섬이 IBAN과 호환
Basic
Direct와 같은 방식을 사용하지만 길이가 31자로 인코딩
- 장점: 모든 이더리움 주소를 인코딩할 수 있다.
- 단점: IBAN 필드 유효성 검사와 호환되지 않는다.
Indirect
name registry를 통해서 이더리움 주소로 매핑 (DNS와 비슷)
- 구조
- XE{체크섬}{자산 종류}{name service}{9자 읽을 수 있는 이름}
- ex) XE##ETHXREGABCDEFGHI