---
title: "EOA 지갑 대비 스마트 컨트랙트 지갑의 놀라운 이점 8가지"
description: "계정 추상화(ERC-4337)를 사용하는 지갑의 UX 및 보안 이점 살펴보기"
---

# EOA 지갑 대비 스마트 컨트랙트 지갑의 놀라운 이점 8가지

[ERC-4337](https://www.alchemy.com/overviews/what-is-account-abstraction)을 사용하는 스마트 컨트랙트 지갑은 스마트 컨트랙트 계정을 관리하는 web3 지갑으로, 기존 EOA \(Externally-Owned Account\) 지갑의 단순한 사용자 경험을 제공하면서 추가적인 기능성, 유연성, 보안 이점을 갖추고 있습니다.

[Alchemy's Account Kit을 사용하면 앱에 스마트 컨트랙트 지갑을 즉시 탑재할 수 있습니다.](https://www.alchemy.com/account-kit)

## 스마트 컨트랙트 지갑의 이점은 무엇인가요?

스마트 컨트랙트 지갑은 스마트 컨트랙트의 프로그래밍 가능성을 활용하여 EOA 지갑에 비해 유용성을 높입니다. [스마트 컨트랙트 지갑 트랜잭션은 EOA 지갑에 의해 시작되어야 하지만](https://www.alchemy.com/overviews/how-do-smart-contract-wallets-work), Bundler, Paymaster, EntryPoint 컨트랙트, Wallet SDK와 같은 Account Abstraction 인프라 서비스가 지갑 개발자와 최종 사용자를 위해 이 과정을 더 간단하게 만듭니다.

**스마트 컨트랙트 지갑이 지원할 수 있는 기능 중 일부는 다음과 같습니다:**

1. 이중 인증(Two-factor authentication)
1. 소셜 복구(Social Recovery)
1. 유연한 가스 정책
1. 커스텀 서명 방식
1. Multicall
1. 지출 한도
1. 주소 허용 목록(Allowlisting)
1. 다중 서명(Multi-sig) 지갑 지원

### 1. 이중 인증

[스마트 컨트랙트 지갑](https://www.alchemy.com/dapps/best/smart-contract-wallets)은 이중 인증을 제공할 수 있으며, 이는 사용자의 신원을 확인하기 위해 서로 다른 두 가지 요소를 요구합니다. 예를 들어:

- 사용자가 알고 있는 것, 예를 들어 비밀번호;
- 사용자가 소유한 것, 예를 들어 휴대폰;
- 사용자 자신의 것, 예를 들어 지문.

이는 잘 알려진 web2 기능으로, 추가적인 보안 계층을 제공하고 무단 접근을 방지합니다.

### 2. 소셜 복구

스마트 컨트랙트 지갑은 프로그래밍이 가능하며, 소셜 복구 과정에서는 지갑 소유자가 원래의 개인 키를 분실한 경우 스마트 컨트랙트 지갑의 공개 키를 변경합니다. 이는 사전에 정해진 신뢰할 수 있는 친구나 가족\(가디언이라고 함\)과의 다중 서명 트랜잭션을 통해 이루어집니다. 이를 통해 소유자가 시드 문구를 보관할 필요가 없어집니다.

### 3. 유연한 가스 정책

스마트 컨트랙트 지갑은 ERC-4337의 Paymaster 사양을 지원하는 API를 사용하여 유연한 가스 정책을 만들 수 있습니다. [가스 정책을 관리](https://www.alchemy.com/account-abstraction)할 수 있게 되면 개발자는 사용자를 대신하여 트랜잭션을 후원\(즉, 가스리스 트랜잭션\)할 수 있고, 사용자는 모든 ERC-20 토큰\(예: USDC\)으로 가스 비용을 지불할 수 있습니다.

#### 트랜잭션 후원

트랜잭션은 **calldata**에 수수료 후원자를 지정하여 포함합니다. Paymaster는 후원자에게 [트랜잭션 수수료를 후원](https://www.alchemy.com/docs/reference/how-to-sponsor-gas-on-evm)할 의사가 있는지 확인한 후, 그렇다면 트랜잭션 실행을 진행합니다.

#### 모든 ERC-20 토큰으로 가스 비용 지불

Paymaster는 또한 블록체인의 네이티브 토큰이 아닌 다른 화폐로도 수수료 지불을 허용합니다.

예를 들어, 지갑에 Ethereum의 네이티브 토큰\(ETH\)이 아닌 USDC와 같은 ERC-20 토큰만 있는 경우, Paymaster는 USDC 잔액이 수수료를 충당하기에 충분한지 확인합니다. 지갑에 충분한 USDC가 있으면 Paymaster는 ETH로 트랜잭션 실행 비용을 지불하고 지갑의 USDC를 보상으로 받습니다.

### **4. 커스텀 서명 방식**

스마트 컨트랙트 지갑은 Ethereum에서 기본으로 사용되는 ECDSA 대신 [다른 서명 방식](https://www.alchemy.com/overviews/account-abstraction-aggregate-signatures)을 사용하도록 쉽게 프로그래밍할 수 있습니다. 이 기본 서명 방식은 다중 서명, 소셜 복구, 또는 Crystals-Kyber와 같은 양자 내성 옵션으로 대체될 수 있습니다.

### **5. Multicall**

Multicall은 스마트 컨트랙트 지갑이 하나의 원자적 트랜잭션 내에서 여러 작업을 실행할 수 있는 기능입니다. Multicall 기능은 모든 트랜잭션이 개별적으로 전파되고 확인되는 현재의 지갑 패러다임을 개선하여, 처리 시간이 길어지고 사용자 경험이 저하되는 문제를 해결합니다.

예를 들어, 사용자가 [Uniswap](https://www.alchemy.com/dapps/uniswap)에서 토큰을 거래하려면 먼저 '승인'을 클릭하고 트랜잭션이 확인되기를 기다려야 합니다. 그 후 '스왑' 트랜잭션이 확인되기를 기다려야만 토큰 교환이 완료됩니다.

스마트 컨트랙트 지갑을 사용하면 이러한 트랜잭션을 하나의 원자적 트랜잭션으로 묶을 수 있습니다.

### **6. 서명자별 지출 한도**

스마트 컨트랙트 지갑은 하나 이상의 유효한 서명자를 인식하도록 설정할 수 있으며, 이를 통해 서명자별로 서로 다른 지출 한도를 설정할 수 있습니다. 예를 들어, 사용자는 노트북과 [Ledger](https://www.alchemy.com/dapps/ledger) 하드웨어 지갑을 모두 서명자로 추가하여, 노트북을 통해서는 0.05 ETH까지의 트랜잭션을 허용하고, 더 큰 금액의 트랜잭션에는 하드웨어 지갑 사용을 요구할 수 있습니다.

### 7. 허용 목록 및 차단 목록 주소

스마트 컨트랙트 지갑은 사용자가 하나 이상의 지갑 주소에 계정 접근 권한을 부여하거나 거부할 수 있게 합니다. 허용 목록\(Allowlisting\)은 사용자가 접근을 허용할 수 있게 하며, 차단 목록\(denylisting\) 계정은 계정 접근을 막거나 거부합니다. 이 두 기능 모두 보안을 강화하고 사용자가 자신의 계정에 대해 더 많은 통제권을 가질 수 있게 합니다.

### 8. 다중 서명 지갑 지원

스마트 컨트랙트 지갑의 다중 서명 지원 기능은 트랜잭션 실행 전에 여러 승인을 요구하는 경우가 많은 조직에 특히 중요합니다. 다중 서명 지갑 지원은 트랜잭션을 승인하는 데 여러 사람을 요구함으로써 트랜잭션 보안을 강화하며, 이를 통해 한 사람이 단독으로 자금을 탈취하거나 무단 트랜잭션을 실행하기 어렵게 만듭니다.

## 스마트 컨트랙트 지갑의 단점은 무엇인가요?

스마트 컨트랙트 지갑의 주요 단점으로는 더 높은 가스 비용, 잠재적인 코드 문제, 그리고 대부분의 web3 플랫폼에서 아직 지원이 부족하다는 점을 들 수 있습니다.

### 1. 더 높은 가스 비용

스마트 컨트랙트 지갑은 스마트 컨트랙트 코드에 의해 제어되며, 이 코드를 실행하는 데 필요한 계산 자원에 대한 비용을 지불해야 합니다. 스마트 컨트랙트 지갑 트랜잭션을 실행하는 것은 EOA 지갑을 운영하는 것보다 비용이 더 많이 들며, 복잡한 스마트 컨트랙트 코드 실행이 필요한 추가 기능이 있는 경우 특히 그렇습니다.

### 2. 잠재적인 코드 문제

스마트 컨트랙트 지갑은 코드 기반이기 때문에 일반적인 소프트웨어 제품과 마찬가지로 감사, 보안, 버그 문제를 겪을 수 있습니다. 스마트 컨트랙트 지갑은 아직 새로운 개념이므로, SC 지갑을 도입하려는 사용자는 새로운 ERC-4337 호환 지갑의 개발팀, 지갑 설계, 코드 보안을 평가해야 합니다.

### 3. 지원 부족

스마트 컨트랙트 지갑은 아직 초기 단계에 있으며 일부 플랫폼에서만 지원됩니다. 스마트 컨트랙트 지갑이 주류로 자리 잡으려면 최상위 DeFi 프로토콜 및 기타 web3 플랫폼의 지원이 필요합니다.

## 스마트 컨트랙트 지갑을 사용해야 할까요?

스마트 컨트랙트 지갑 사용을 고려해야 하는 주요 이유는 향상된 보안 기능, 자동화, 탈중앙화, 사용자 친화성입니다.

1. **보안** - 2FA, 다중 서명 지원, 소셜 복구를 통해 EOA보다 더 안전하게 사용할 수 있습니다
1. **자동화** - web3 프로토콜 및 스마트 컨트랙트와 프로그래밍 방식으로 상호작용할 수 있습니다
1. **사용자 친화적인 UX** - SCW는 EOA 지갑과 관련된 복잡성을 제거합니다
