@samcoding

ERC-7715와 EIP-3009: AI 에이전트의 무서명 결제와 초고속 병렬 트랜잭션 파이프라인 설계
AI 에이전트가 자율적으로 온체인 서비스를 조회하고 결제하는 에이전트 커머스 환경이 빠르게 현실화되고 있습니다. 하지만 결제할 때마다 지갑 팝업으로 사용자 서명을 요구하거나 트랜잭션 처리 지연으로 에이전트 루프가 멈춘다면 실제 서비스에 도입하기 어렵습니다. 이 문제를 해결하기 위해 일회성 가스리스 권한을 부여하는 ERC-7715 표준과 트랜잭션 순서 제약이 없어 병목을 해결하는 EIP-3009 규격을 결합한 자율 결제 파이프라인 설계 방식을 제안합니다.
ERC-7715와 ERC-7579: 팝업 없는 자율 실행과 온체인 검증
AI 에이전트가 매번 사용자 서명 팝업을 띄우지 않고 자율적으로 거래를 실행하려면, 오프체인 권한 위임 표준과 온체인 스마트 계정 검증 레이어가 긴밀하게 결합되어야 합니다. 이를 해결하는 표준 조합이 바로 ERC-7715 권한 요청 표준과 ERC-7579 모듈형 스마트 계정 규격입니다. 이 아키텍처를 적용하면 사용자가 최초 1회 승인한 명확한 예산과 유효 기간 내에서 에이전트의 로컬 대리 키가 안전하게 자율 결제를 수행합니다.
프론트엔드 구현 단계에서는 이더리움 라이브러리인 Viem의 실험적 기능인 erc7715Actions를 활용하여 지갑에 권한을 요청합니다. 디앱이 wallet_grantPermissions를 호출하면 지갑은 일회성 승인을 거쳐 불투명한 16진수 문자열인 permissionsContext를 반환합니다. 이 컨텍스트는 에이전트가 트랜잭션을 전송할 때 ERC-4337 사용자 작업의 서명 필드에 포함되어 온체인으로 전달됩니다.
import { createWalletClient, custom } from 'viem';
import { erc7715Actions } from 'viem/experimental';
const client = createWalletClient({
transport: custom(window.ethereum)
}).extend(erc7715Actions());
const permissions = await client.grantPermissions({
signer: { type: 'key', data: { publicKey: '0x...' } },
permissions: [{
type: 'erc20-token-spend',
data: { token: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', allowance: 1000000n }
}],
expiry: Math.floor(Date.now() / 1000) + 86400
});온체인 레이어에서는 라인스톤(Rhinestone)과 바이코노미(Biconomy)가 협력하여 구축한 SmartSession.sol 검증 모듈이 실시간 트랜잭션을 통제합니다. 이 모듈은 ERC-7579 규격을 준수하며, 프론트엔드에서 전달된 권한 맥락을 파싱하여 현재 실행하려는 트랜잭션의 수신 주소, 함수 셀렉터, 지출 금액이 사전에 정의된 정책 한도 내에 있는지 검증합니다. 결과적으로 에이전트가 오작동하거나 해킹되더라도 사용자 계정의 마스터 키를 노출하지 않고 피해 범위를 격리할 수 있습니다.
EIP-3009 무순서 논스: 병렬 마이크로 결제 파이프라인 구현
에이전트가 여러 API를 동시에 호출하여 초당 수십 건의 결제를 처리할 때, 순차적 논스를 사용하는 EIP-2612 규격은 치명적인 병목을 만듭니다. 앞선 트랜잭션이 네트워크 지연이나 가스비 부족으로 대기하면, 뒤이어 발행된 모든 트랜잭션이 줄줄이 멈추는 헤드오브라인 블로킹이 발생하기 때문입니다. EIP-3009는 순서 제약이 없는 임의의 32바이트 논스를 도입하여 이 문제를 완벽히 해결합니다.
두 규격의 핵심 차이는 온체인에서 논스의 상태를 추적하는 매핑 구조에 있습니다. EIP-2612가 계정당 하나의 숫자를 1씩 증가시키며 검증하는 반면, 서클의 USDC 컨트랙트에 구현된 EIP-3009는 이중 매핑 형태로 사용 여부만 기록합니다.
// EIP-2612 (순차 논스)
mapping(address => uint256) public nonces;
// EIP-3009 (무순서 논스)
mapping(address => mapping(bytes32 => bool)) internal _authorizationStates;transferWithAuthorization 함수를 호출할 때 컨트랙트는 _authorizationStates[authorizer][nonce]가 false인지 확인하고, 실행 성공 시 즉시 true로 업데이트합니다. 이 덕분에 에이전트는 네트워크 마이닝 순서에 상관없이 독립적인 가스리스 USDC 전송 서명을 무한히 생성하고 동시에 전송할 수 있습니다.
다만 엔지니어링 관점에서 가스비 트레이드오프는 존재합니다. 새로운 논스를 검증할 때마다 매번 새로운 스토리지 슬롯을 할당해야 하므로, 기존 논스 슬롯의 값만 업데이트하는 EIP-2612 방식보다 온체인 상태 기록 비용이 조금 더 비쌉니다. 그럼에도 병렬 마이크로 결제 흐름이나 x402 통신 프로토콜을 구현하는 빌더라면, 전체 결제 파이프라인이 정지하는 리스크를 방지하기 위해 EIP-3009 아키텍처를 선택하는 것이 훨씬 유리합니다.
ERC-4337 페이마스터와 ERC-8211 스마트 배치 결합
AI 에이전트가 가스비 명목의 네이티브 토큰을 직접 소유하고 관리하게 만드는 것은 보안과 운영 측면 모두에서 비효율적입니다. 이 문제를 해결하기 위해 ERC-4337 페이마스터 인프라를 도입하여 가스 마찰을 완전히 제거합니다. 에이전트가 로컬 키로 생성한 UserOperation에 ERC-7715 권한 컨텍스트를 담아 전송하면, 페이마스터가 가스비를 대납하거나 지갑 내 USDC 잔액에서 가스비를 차감해 처리합니다. 개발자는 핌리코나 바이코노미 같은 페이마스터 서비스를 활용해 paymasterAndData를 구성함으로써, 에이전트가 네이티브 가스비 없이도 24시간 동작하는 환경을 구현할 수 있습니다.
가스 마찰을 없앤 후에는 다단계 실행 흐름의 비효율을 제어해야 합니다. 에이전트가 토큰을 스왑한 뒤 즉시 특정 풀에 예치하는 복합 거래를 실행할 때, 트랜잭션을 순차적으로 따로 보내면 지연 시간이 늘어날 뿐만 아니라 실행 도중 시장 상황이 변해 실패할 위험이 커집니다. 이때 바이코노미와 이더리움 재단이 개발한 ERC-8211 스마트 배칭 규격을 세션 키와 함께 결합합니다.
ERC-8211의 핵심 장점은 결과 기반 사후 검증입니다. 에이전트는 여러 실행 명령어와 함께 최종적으로 만족해야 하는 상태 조건을 하나의 패키지로 정의해 스마트 계정에 보냅니다. 온체인 스마트 계정은 배치를 원자적으로 실행한 뒤, 마지막 단계에서 사후 검증을 수행하여 조건이 충족되지 않으면 전체 거래를 되돌립니다.
다음은 에이전트가 유니스왑에서 스왑을 실행한 후, 최종 토큰 잔액이 최소 기준치 이상인지 온체인에서 직접 검증하도록 스마트 배치를 구성하는 예시입니다.
{
"target": "0xSmartAccountAddress",
"executeBatch": [
{
"to": "0xUniswapRouterAddress",
"value": "0",
"data": "0x095d12f2..."
},
{
"to": "0xOutcomeVerifierAddress",
"value": "0",
"data": "0x12345678... (verifyBalanceGreaterThanMin)"
}
]
}이 아키텍처를 도입하면 에이전트가 중간에 오프체인 노드를 조회해 상태를 재확인하고 다음 트랜잭션을 서명하는 번거로운 루프가 사라집니다. 단 한 번의 스마트 배치 실행만으로 조건 검증까지 온체인에서 원자적으로 처리되어, 자율 결제의 속도와 안정성이 크게 향상됩니다.
에이전트 이코노미를 위한 개발자 마이그레이션 전략
Coinbase AgentKit과 Travala처럼 AI 에이전트가 직접 온체인에서 결제를 수행하는 프로덕션 사례들이 점차 선명해지고 있습니다. 단순한 API 호출 단계를 넘어 자율 거래 인프라를 설계하려는 빌더에게는 ERC-7715의 정교한 세션 예산 통제와 EIP-3009의 무순서 병렬 결제 아키텍처의 결합이 가장 실질적인 기술적 이정표가 될 것입니다. 임시방편적인 수동 서명에 의존하기보다, 안전한 온체인 스마트 세션 모듈과 가스 마찰이 없는 고속 병렬 파이프라인을 직접 구축하며 온체인 에이전트 서비스의 한계를 깨트려 보시길 바랍니다.
참고 링크
- MetaMask & Coinbase Smart Wallet Developer Docs — ERC-4337 Paymaster Integration for Gasless Agent Transactions
- Crypto Briefing & CoinGape Reports — Agentic Commerce Implementations: Travala, Nexario, and Coinbase AgentKit
- BlockEden Tech Analysis — ERC-8211 Smart Batching: Composing Sessions with Outcomes