Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

가스 면제

거버넌스 승인을 받은 주소(이하 면제 주소)는 사용자가 서명한 페이로드를 포함하는 래퍼 트랜잭션을 gasPrice = 0으로 제출합니다. 사용자는 USDT0을 보유하지 않으며 가스를 지불하지 않습니다. Stable은 호스팅 서비스로 이러한 면제를 운영하며, 파트너는 검증자 거버넌스를 통해 자체 면제 주소를 등록할 수 있습니다.

동작 방식

가스 면제는 래퍼 트랜잭션 패턴을 사용합니다.

  1. 사용자는 gasPrice = 0으로 InnerTx에 서명합니다. 사용자의 서명은 처음부터 끝까지 보존되며, 면제자는 유효성을 손상시키지 않고 페이로드를 수정할 수 없습니다.
  2. 면제자는 InnerTxWrapperTx로 래핑합니다.WrapperTx는 프로토콜 마커 주소(0x000000000000000000000000000000000000f333)로 value = 0, gasPrice = 0, 그리고 서명된 InnerTx를 데이터 페이로드로 하여 전송됩니다.
  3. 검증자는 마커를 감지하고, 면제자의 승인 및 정책 제약을 확인한 후, 사용자의 ID(from, nonce, 호출 의미론)로 내부 트랜잭션을 실행합니다.

가스 회계 처리는 면제 메커니즘 내에서 처리됩니다. 사용자는 아무것도 지불하지 않으며, 래퍼도 아무것도 지불하지 않으며, 검증자는 면제별 정책에 따라 비용을 부담합니다.

승인 및 정책

면제는 애플리케이션 로직이 아닌 검증자 거버넌스에 의해 제어됩니다. 거버넌스는 다음을 제공합니다.

  • 검토 가능한 등록: 모든 면제 주소는 온체인에 등록되어 상태에서 볼 수 있습니다.
  • 철회: 검증자는 언제든지 오작동하는 면제를 제거할 수 있습니다.
  • AllowedTarget을 통한 범위 지정 액세스: 각 면제는 특정 대상 계약 및 메서드 선택자 집합에 바인딩됩니다. 프로토콜은 내부 to 주소와 메서드 선택자가 해당 범위를 벗어나는 래퍼를 거부합니다.

유효한 래퍼 트랜잭션은 다음을 모두 만족해야 합니다.

  • WrapperTx.to == 0x000000000000000000000000000000000000f333 (마커 주소).
  • WrapperTx.from은 거버넌스를 통해 온체인에 등록된 면제자입니다.
  • WrapperTx.gasPrice == 0InnerTx.gasPrice == 0.
  • WrapperTx.value == 0.
  • InnerTx.to 및 추출된 메서드 선택자가 면제자의 AllowedTarget 정책에 의해 허용됩니다.

어떤 조건이라도 실패하면 검증자는 내부 트랜잭션을 실행하지 않고 래퍼를 거부합니다.

보안 모델

  • 사용자 서명 무결성: 사용자가 InnerTx에 서명합니다. 면제자는 서명 유효성을 손상시키지 않고 페이로드를 변경할 수 없습니다. 파트너는 여전히 사용자가 의도한 페이로드에만 서명하도록 보장할 책임이 있습니다.
  • 온체인 승인: 승인은 온체인에 존재합니다. 요청의 출처에 관계없이 거버넌스에 등록된 면제 주소만 유효한 래퍼 제출을 생성할 수 있습니다.
  • 서비스 가용성 경계: 파트너가 Stable의 호스팅된 면제 서버를 통해 라우팅할 때, 제출 가용성은 서비스에 따라 달라집니다. 프로토콜 수준의 승인 보장은 영향을 받지 않습니다.

가스 면제를 사용해야 하는 경우

가스 면제는 최종 사용자가 가스를 위해 USDT0을 보유할 필요가 없는 모든 흐름에 적합합니다.

  • 아직 스테이블코인 잔액이 없는 사용자를 온보딩하는 소비자 앱.
  • 에이전트의 지갑이 가스를 조달하는 에이전트 주도 흐름.
  • 운영자가 네트워크 비용을 흡수하는 기업 결제 레일.

사용자가 USDT0을 보유하고 있지만 여러 호출을 하나의 서명된 트랜잭션으로 묶으려는 흐름의 경우, EIP-7702 위임을 참조하세요.

다음 권장 사항