피드로 돌아가기
I Made a CLI That Talks to Any Smart Contract in Plain English
Dev.toDev.to
AI/ML

whatsabi 기반 ABI 복원과 LLM 오케스트레이션을 통한 EVM 컨트랙트 자연어 인터페이스 구현

I Made a CLI That Talks to Any Smart Contract in Plain English

Pavel Espitia2026년 4월 19일3intermediate

Context

기존 스마트 컨트랙트 분석 도구의 Etherscan 기반 ABI 의존성으로 인한 미검증 컨트랙트 분석 불가 문제 발생. 사용자가 직접 함수 시그니처를 파악해야 하는 높은 진입 장벽과 복잡한 호출 과정의 병목 지점 존재.

Technical Solution

  • Etherscan API와 whatsabi를 병렬 배치한 2단계 ABI Resolve 전략으로 미검증 컨트랙트의 Bytecode 기반 ABI 재구성 구현
  • EIP-1967 프록시 패턴 추적 및 4byte 디렉토리 매핑을 통한 함수 셀렉터 기반의 가용 함수 목록 식별
  • LLM에 컨트랙트 주소, 체인 정보, 추출된 Read 함수 목록을 주입하여 실행 가능한 함수와 인자를 결정하는 Context-aware 프롬프팅 설계
  • viem 라이브러리를 활용한 Type-safe한 함수 호출 및 LLM의 2차 해석을 통한 Raw Data의 인간 친화적 변환 프로세스 구축
  • 체인 설정의 객체화 구성을 통한 신규 EVM 체인의 즉각적인 확장 가능 구조 설계

1. 외부 API 의존성 제거를 위해 Bytecode 분석 기반의 Fallback 메커니즘 검토

2. LLM 활용 시 Raw Data 전달 전 도메인 특성(예: ERC-20 decimals)을 먼저 파악하게 하는 단계적 추론 유도

3. viem과 같은 경량화된 타입 지원 라이브러리를 통한 EVM 인터랙션 효율화

원문 읽기