Skip to main content

스마트 어카운트

Conviction은 ERC-4337 Account Abstraction으로 구동되는 Smart Account를 사용하여 원활하고 가스 없는 거래 경험을 제공합니다.


#Smart Account란?

Smart Account는 지갑 역할을 하는 스마트 컨트랙트입니다. 일반 지갑(Externally Owned Account, 즉 EOA)과 달리 Smart Account는 다음과 같은 기능을 제공합니다:

  • 가스를 지불하지 않고 트랜잭션 실행 — 가스는 플랫폼이 후원합니다.
  • 여러 작업을 단일 트랜잭션으로 일괄 처리.
  • 단순한 개인 키를 넘어서는 고급 보안 기능 제공.

#Conviction에서의 Smart Account 활용

Conviction에 가입하면 Smart Account가 자동으로 생성됩니다. 이것이 모든 거래 활동이 이루어지는 Trading Wallet이 됩니다.

기능일반 지갑 (EOA)Smart Account
가스 수수료사용자가 가스 지불플랫폼이 가스 후원
트랜잭션 서명트랜잭션당 하나의 서명일괄 처리 가능
복구시드 구문만 가능유연한 복구 옵션
Conviction에서의 역할Funding WalletTrading Wallet

Funding Wallet은 연결된 EOA(예: MetaMask 또는 임베디드 지갑)입니다. Trading Wallet은 이로부터 파생된 Smart Account입니다.


#기술 세부 사항

속성
제공자ZeroDev
계정 유형Kernel v3.1
Entry Pointv0.7
검증자ECDSA
체인BNB 스마트 체인 (56)
가스 후원ZeroDev Paymaster

#EIP-712 주문 서명

Conviction에서의 주문은 EIP-712 Typed Data 표준을 사용하여 오프체인에서 서명됩니다. 프로세스는 다음과 같습니다:

  1. UI에서 주문(매수 또는 매도)을 생성합니다.
  2. EOA(연결된 지갑)가 EIP-712 Typed Data를 사용하여 주문에 서명합니다.
  3. 서명된 주문이 백엔드에 제출됩니다.
  4. 주문의 maker 필드는 EOA가 아닌 Smart Account 주소로 설정됩니다.
  5. 주문이 매칭되면 CTF Exchange 컨트랙트가 서명을 검증하고 Smart Account를 통해 거래를 실행합니다.

이 설계를 통해 가스 없는 주문 제출이 가능합니다 — 사용자는 메시지에 서명만 하면 되고, 플랫폼이 실행과 가스를 처리합니다.


#보안

  • Smart Account는 연결된 지갑(EOA)에 의해서만 제어됩니다. 다른 누구도 Smart Account에서 트랜잭션을 승인할 수 없습니다.
  • 플랫폼은 트랜잭션에 대한 가스를 후원할 수 있지만 자금을 이동하거나 승인되지 않은 거래를 실행할 수 없습니다.
  • 모든 거래 실행은 온체인 CTF Exchange 컨트랙트를 통해 이루어지며, 처리 전 서명을 검증합니다.
  • Smart Account 주소는 EOA에서 결정론적으로 파생되므로 사용자에게 고유합니다.
이 페이지가 도움이 되었나요?