---
title: "ERC-4337 트랜잭션 서명 간소화"
description: "코드 한 줄로 Account Kit을 사용해 User Operation을 시뮬레이션할 수 있습니다. 이를 통해 사용자는 자산 변경, 승인 변경, 온체인 리버전을 사람이 읽기 쉬운 형식으로 확인할 수 있습니다."
---

# ERC-4337 트랜잭션 서명 간소화

UserOp Simulation 출시를 발표하게 되어 기쁩니다. 트랜잭션 시뮬레이션은 web3를 더 안전하고 사용자 친화적으로 만드는 데 기여해왔습니다. 오늘, 저희는 이 기능을 스마트 계정을 위한 ERC-4337 UserOp에 도입합니다.

UserOp을 시뮬레이션하면 예상되는 결과를 미리 확인하고 이를 사람이 읽기 쉬운 형식으로 표시할 수 있습니다. UserOp Simulation API는 모든 자산 변경, 승인 변경, 온체인 리버전(reversion)을 반환합니다.

개발자는 오늘부터 Account Kit을 사용해 단 한 줄의 코드로 UserOp Simulation을 추가할 수 있습니다!

자세히 알아볼 준비가 되셨나요? 시작해보겠습니다!

## 복습: 외부 소유 계정(EOA)을 위한 트랜잭션 시뮬레이션
지난 1월, [Transaction Simulation](https://www.alchemy.com/transaction-simulation/?a=8b181d81d6)은 사용자에게 트랜잭션의 예상 결과에 대한 완전한 가시성을 제공함으로써 트랜잭션 서명 과정을 덜 불투명하게 만들었습니다.

시뮬레이션이 없다면, 사용자는 트랜잭션을 맹목적으로 서명하고 앱이 의도된 트랜잭션을 실행하고 있다고 신뢰할 수밖에 없습니다.

​[Transaction Simulation APIs](https://www.alchemy.com/docs/reference/simulation/?a=36867e6c68) 제품군은 트랜잭션 서명 시 사용자 경험을 크게 단순화함으로써 EOA 지갑 사용자를 위해 이 문제를 해결했습니다. 또한 악의적인 트랜잭션을 더 쉽게 알아볼 수 있게 함으로써 사용자 보호에도 기여했습니다.

하지만 새로운 유형의 지갑이 생태계를 빠르게 휩쓸고 있습니다. 바로 ERC-4337 스마트 계정입니다.

## 오늘 출시: ERC-4337 스마트 계정을 위한 UserOp simulation
ERC-4337 스마트 계정은 올해 [130만 개 이상의 계정이 온체인에 배포](https://dune.com/niftytable/account-abstraction)되며 빠르게 성장했습니다. 스마트 계정은 web3 앱에서 web2 수준의 UX를 구현하는 가장 좋은 방법이며, 시뮬레이션은 그 핵심 요소입니다.

여기서 중요한 점은 스마트 계정이 일반 EOA 지갑처럼 트랜잭션을 보내지 않는다는 것입니다. 대신, [ERC-4337 standard](https://eips.ethereum.org/EIPS/eip-4337)에서 정의된 메타 트랜잭션인 User Operation을 전송합니다.

오늘, 저희는 개발자가 사용자를 위한 대중적인 체크아웃 경험을 구축할 수 있도록 돕는 최초의 ERC-4337 UserOp Simulation API를 출시합니다.

## UserOp simulation으로 할 수 있는 것:
🔶 UserOp의 예상 결과를 사용자에게 명확히 표시하여 투명성을 확보합니다.

🔶 ABI로 디코딩되고, 사람이 읽기 쉬우며, 관련 메타데이터를 모두 포함한 형식으로 결과를 확인합니다.

🔶 Account Kit을 사용해 단 한 줄의 코드로 UserOp Simulation을 통합합니다.

🔶 실패가 예상되는 UserOp의 제출을 방지하여 향상된 보안을 확보합니다.

UserOp Simulation은 SCA 사용을 더 쉽게 만들기 위해 구축된 API 및 도구 제품군에 새롭게 추가된 기능입니다.

## 작동 방식
Account Kit이 UserOperation 시뮬레이션을 지원하는 방법은 두 가지입니다:

1. [withAlchemyUserOpSimulation](https://www.alchemy.com/docs/wallets/concepts/middleware) 미들웨어를 사용하여 모든 UserOp을 전송 전에 시뮬레이션합니다.
1. [simulateUserOperationAssetChanges](https://www.alchemy.com/docs/wallets/api/bundler-api/useroperation-simulation-endpoints/alchemy-simulate-user-operation-asset-changes) 메서드를 사용하여 UserOp을 선택적으로 시뮬레이션합니다. 이는 항상 시뮬레이션을 실행하는 대신 사용할 수 있는 방법입니다.

## 계정 추상화 제품 제품군
Alchemy의 [Account Kit](https://www.alchemy.com/docs/wallets/)은 소셜 로그인, 가스 추상화, 배치 트랜잭션 등을 통해 앱에 스마트 계정을 내장할 수 있는 개발자용 완전한 도구 모음입니다. 포함된 모든 내용은 다음과 같습니다:

<ImageBlock
  src="https://media.alchemy.com/1705120183-account-kit.png"
  alt="스마트 계정 툴링 제품군 다이어그램"
  width={1170}
  height={1344}
  caption="Account Kit 제품군"
/>

🟧 [aa-sdk](https://www.alchemy.com/docs/wallets): 스마트 계정을 통합, 배포, 사용하기 위한 유연한 라이브러리

🟧 [Light Account](https://www.alchemy.com/docs/wallets/smart-contracts/other-accounts/light-account): 가스 최적화된 ERC-4337 스마트 컨트랙트 계정

🟧 [Signers](https://www.alchemy.com/docs/wallets/signer/what-is-a-signer): 선호하는 소셜 로그인 및 패스키 제공업체와의 통합

🟧 [Gas Manager APIs](https://www.alchemy.com/docs/reference/how-to-sponsor-gas-on-evm): 앱에서 가스비를 지원하기 위한 프로그래머블 API

🟧 [Bundler APIs](https://www.alchemy.com/docs/reference/bundler-api-quickstart): 높은 성능과 높은 신뢰성을 위해 Rust로 구축

🟧 [Custom Webhooks](https://www.alchemy.com/docs/custom-webhooks): 사용자 operation이 완료되면 사용자에게 알림

## 지금 바로 시뮬레이션 시작하기
Alchemy의 개발자 도구로 오늘부터 ERC-4337 UserOp 시뮬레이션을 시작하세요.
