---
title: "簡化 ERC-4337 交易簽署"
description: "只需一行程式碼，開發者現在就能用 Account Kit 模擬 User Operations，讓使用者以易讀格式完整掌握所有資產變動、授權變更及鏈上還原情形。"
---

# 簡化 ERC-4337 交易簽署

我們很高興宣布推出 UserOp Simulation。交易模擬讓 web3 變得更安全、更好用。今天，我們將這項能力帶給智能帳戶的 ERC-4337 UserOps。

透過模擬 UserOp，你可以預測預期結果，並以人類可讀的格式呈現。UserOp Simulation API 會回傳所有資產變化、授權變化以及鏈上還原（reversion）。

開發者現在可以使用 Account Kit，只需一行程式碼就能加入 UserOp Simulation！

準備好深入了解了嗎？讓我們開始吧！

## 回顧：外部持有帳戶（EOA）的交易模擬
今年一月，[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 模擬
ERC-4337 智能帳戶今年迅速崛起，[鏈上已部署超過 130 萬個帳戶](https://dune.com/niftytable/account-abstraction)。智能帳戶是在 web3 應用中打造 web2 般使用體驗的最佳方式，而模擬正是其中不可或缺的一環。

關鍵在於，智能帳戶發送交易的方式和一般 EOA 錢包不同。它們發送的是 User Operations——一種由 [ERC-4337 standard](https://eips.ethereum.org/EIPS/eip-4337) 定義的元交易（meta transaction）。

今天，我們推出第一個 ERC-4337 UserOp Simulation API，協助開發者打造主流的結帳體驗。

## UserOp 模擬讓你可以：
🔶 提升透明度，清楚向使用者顯示其 UserOps 的預期結果。

🔶 以經過 ABI 解碼、人類可讀且包含所有相關中繼資料的格式查看結果。

🔶 使用 Account Kit，只需一行程式碼即可整合 UserOp Simulation。

🔶 取得更佳的安全性，避免送出預測會失敗的 UserOps。

UserOp Simulation 是這套 API 與工具組合中最新加入的一員，旨在讓使用 SCA 變得輕鬆簡單。

## 運作方式
Account Kit 以兩種方式支援 UserOperation 模擬：

1. 使用 [withAlchemyUserOpSimulation](https://www.alchemy.com/docs/wallets/concepts/middleware) 中介軟體（middleware），在發送前模擬每一個 UserOp。
1. 使用 [simulateUserOperationAssetChanges](https://www.alchemy.com/docs/wallets/api/bundler-api/useroperation-simulation-endpoints/alchemy-simulate-user-operation-asset-changes) 方法，選擇性地模擬 UserOps，作為一律執行模擬之外的替代方案。

## 帳戶抽象化產品套件
Alchemy 的 [Account Kit](https://www.alchemy.com/docs/wallets/) 是一套完整的開發者工具組，讓你能在應用程式中嵌入具備社群登入、Gas 抽象化、批次交易等功能的智能帳戶。以下是完整內容：

<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)：經過 gas 優化的 ERC-4337 智能合約帳戶

🟧 [Signers](https://www.alchemy.com/docs/wallets/signer/what-is-a-signer)：與你喜愛的社群登入及 passkey 供應商的整合

🟧 [Gas Manager APIs](https://www.alchemy.com/docs/reference/how-to-sponsor-gas-on-evm)：可程式化的 API，用於贊助應用程式中的 gas 費用

🟧 [Bundler APIs](https://www.alchemy.com/docs/reference/bundler-api-quickstart)：以 Rust 打造，兼具高效能與高可靠性

🟧 [Custom Webhooks](https://www.alchemy.com/docs/custom-webhooks)：在使用者的 user operations 完成時發出通知

## 今天就開始模擬
立即使用 Alchemy 的開發者工具，開始模擬 ERC-4337 UserOps。
