跳至內容
0%

簡化 ERC-4337 交易簽署

作者:Alchemy Team

最後更新:2023年11月28日1 分鐘閱讀

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

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

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

準備好深入了解了嗎?讓我們開始吧!

回顧:外部持有帳戶(EOA)的交易模擬

今年一月,Transaction Simulation 讓交易簽署不再那麼不透明,使用者得以完整掌握交易的預期結果。

若沒有模擬,使用者只能盲目地簽署交易,並且信任應用程式確實發起了預期中的交易。

一系列的 Transaction Simulation APIs 解決了 EOA 錢包使用者的這個問題,大幅簡化了簽署交易的使用者體驗,也透過讓惡意交易變得更明顯,來幫助保護使用者安全。

但一種新型態的錢包正席捲整個生態系:ERC-4337 智能帳戶。

今日推出:ERC-4337 智能帳戶的 UserOp 模擬

ERC-4337 智能帳戶今年迅速崛起,鏈上已部署超過 130 萬個帳戶。智能帳戶是在 web3 應用中打造 web2 般使用體驗的最佳方式,而模擬正是其中不可或缺的一環。

關鍵在於,智能帳戶發送交易的方式和一般 EOA 錢包不同。它們發送的是 User Operations——一種由 ERC-4337 standard 定義的元交易(meta transaction)。

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

UserOp 模擬讓你可以:

🔶 提升透明度,清楚向使用者顯示其 UserOps 的預期結果。

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

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

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

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

運作方式

Account Kit 以兩種方式支援 UserOperation 模擬:

  1. 使用 withAlchemyUserOpSimulation 中介軟體(middleware),在發送前模擬每一個 UserOp。
  2. 使用 simulateUserOperationAssetChanges 方法,選擇性地模擬 UserOps,作為一律執行模擬之外的替代方案。

帳戶抽象化產品套件

Alchemy 的 Account Kit 是一套完整的開發者工具組,讓你能在應用程式中嵌入具備社群登入、Gas 抽象化、批次交易等功能的智能帳戶。以下是完整內容:

智能帳戶工具產品套件示意圖
Account Kit 產品套件

🟧 aa-sdk:一套靈活的函式庫,用於整合、部署與使用智能帳戶

🟧 Light Account:經過 gas 優化的 ERC-4337 智能合約帳戶

🟧 Signers:與你喜愛的社群登入及 passkey 供應商的整合

🟧 Gas Manager APIs:可程式化的 API,用於贊助應用程式中的 gas 費用

🟧 Bundler APIs:以 Rust 打造,兼具高效能與高可靠性

🟧 Custom Webhooks:在使用者的 user operations 完成時發出通知

今天就開始模擬

立即使用 Alchemy 的開發者工具,開始模擬 ERC-4337 UserOps。

Alchemy 電子報

搶先掌握最新發布消息

訂閱我們的電子報

取得 Alchemy 最新產品更新與資源

A
O
D
+
超過 80,000 名訂閱者

輸入您的電子郵件地址,即表示您同意接收我們的行銷通訊與產品更新。您了解 Alchemy 會依照我們的隱私權聲明處理所收到的資訊。您可以隨時取消訂閱。