Tech/EIPs/#695
EIP 695카테고리 · 인터페이스유형 · 표준 트랙상태 · 최종

Create `eth_chainId` method for JSON-RPC

EIP-695는 JSON-RPC API에 eth_chainId 메서드를 추가하여 클라이언트가 현재 연결된 체인의 ID를 쉽게 조회할 수 있도록 합니다. 이는 리플레이 공격 방지와 다중 네트워크 지원에 필수적입니다.

도입 동기

EIP-155로 체인 ID 개념이 도입되었지만, JSON-RPC를 통해 체인 ID를 직접 조회하는 방법이 없었습니다. 개발자들은 net_version을 사용해야 했으나 이는 체인 ID와 항상 일치하지 않았습니다.

메서드 사명

eth_chainId는 현재 연결된 네트워크의 chain ID를 16진수 문자열로 반환합니다. 이를 통해 지갑과 DApp이 올바른 네트워크에 연결되어 있는지 확인할 수 있습니다.

보안 측면

리플레이 공격 방지를 위해 서명 시 체인 ID를 포함하는 EIP-155와 함께 사용됩니다. 잘못된 네트워크에서 서명된 트랜잭션이 다른 네트워크에서 재사용되는 것을 막습니다.

생태계 채택

MetaMask를 비롯한 대부분의 이더리움 지갑과 라이브러리가 이 메서드를 지원합니다. 현재 이더리움 개발 표준에서 네트워크 확인의 기본 방법으로 자리 잡았습니다.

공식 EIP 문서open_in_new