스마트 어카운트
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 Wallet | Trading Wallet |
Funding Wallet은 연결된 EOA(예: MetaMask 또는 임베디드 지갑)입니다. Trading Wallet은 이로부터 파생된 Smart Account입니다.
#기술 세부 사항
| 속성 | 값 |
|---|---|
| 제공자 | ZeroDev |
| 계정 유형 | Kernel v3.1 |
| Entry Point | v0.7 |
| 검증자 | ECDSA |
| 체인 | BNB 스마트 체인 (56) |
| 가스 후원 | ZeroDev Paymaster |
#EIP-712 주문 서명
Conviction에서의 주문은 EIP-712 Typed Data 표준을 사용하여 오프체인에서 서명됩니다. 프로세스는 다음과 같습니다:
- UI에서 주문(매수 또는 매도)을 생성합니다.
- EOA(연결된 지갑)가 EIP-712 Typed Data를 사용하여 주문에 서명합니다.
- 서명된 주문이 백엔드에 제출됩니다.
- 주문의
maker필드는 EOA가 아닌 Smart Account 주소로 설정됩니다. - 주문이 매칭되면 CTF Exchange 컨트랙트가 서명을 검증하고 Smart Account를 통해 거래를 실행합니다.
이 설계를 통해 가스 없는 주문 제출이 가능합니다 — 사용자는 메시지에 서명만 하면 되고, 플랫폼이 실행과 가스를 처리합니다.
#보안
- Smart Account는 연결된 지갑(EOA)에 의해서만 제어됩니다. 다른 누구도 Smart Account에서 트랜잭션을 승인할 수 없습니다.
- 플랫폼은 트랜잭션에 대한 가스를 후원할 수 있지만 자금을 이동하거나 승인되지 않은 거래를 실행할 수 없습니다.
- 모든 거래 실행은 온체인 CTF Exchange 컨트랙트를 통해 이루어지며, 처리 전 서명을 검증합니다.
- Smart Account 주소는 EOA에서 결정론적으로 파생되므로 사용자에게 고유합니다.
이 페이지가 도움이 되었나요?