推出最實惠的鏈上應用程式 Smart Wallet
作者:Alchemy Team
以下是這些可能讓你夜不成眠的事情。
- 安全漏洞,讓你的使用者和聲譽暴露在風險之中
- 痛苦的遷移,當你發現供應商鎖定,或無法信賴某個供應商時
- 昂貴的工具,讓擴展規模在財務上難以為繼
身為開發者,我們感同身受,並致力於打造工具,協助你避開這些噩夢。這就是為什麼我們提供成本效益最高、最安全且最靈活的智能錢包,讓你能專注於出貨與擴展規模。

什麼是智能錢包?
任何在 web3 領域開發的人都清楚傳統 EOA(外部帳戶)錢包如 MetaMask 的侷限。助記詞、Gas 費用、瀏覽器擴充功能——整個體驗充滿摩擦,阻礙使用者完成引導流程與交易。
智能錢包代表了這個領域的重大進展。它們是由存在於區塊鏈上的智能合約所驅動的可程式化帳戶,並運用名為 ERC-4337 的標準。
這項根本性的差異帶來了傳統 EOA 錢包無法提供的能力:
- 帳戶復原——消除因忘記助記詞而導致的永久性遺失
- 批次交易——一次執行多項操作
- Gas 贊助——讓應用程式代替使用者支付 Gas 費用
- 自訂授權——實作超越「全有或全無」模式的細緻權限系統
對開發者而言,這意味著能打造出媲美 web2 品質的鏈上體驗。對使用者而言,這意味著能與區塊鏈應用程式互動,而不必理解底層的技術複雜度。
智能錢包彌合了區塊鏈潛力與主流採用之間的鴻溝——作為實現無縫 web3 體驗的入口。Alchemy 是#1 智能錢包供應商,目前已驅動超過 1,600 萬個智能錢包,並與 Ethereum 基金會共同編寫了 ERC-6900 等標準。現在,我們將這些專業知識投入為你所用。以下說明我們如何打造它,以及你可以如何運用它來打造成功的應用程式。
透過 Alchemy Smart Wallets 獲得最佳的成本、安全性與靈活性。
太長不看版

我們知道時間寶貴,所以幫你整理重點。以下是重要內容:
- 最低的帳戶建立成本:我們的智能錢包部署成本比業界平均低約 53%(0.56 美分 vs. 0.26 美分,涵蓋主要 L2),讓你能以低成本引導數百萬使用者
- 最低的交易成本: 我們的智能錢包在所有交易類型上都比其他方案節省約 5-10% 的成本。
- 最高等級的安全性:經過 Quantstamp、Chainlight 以及 500+ 位安全研究人員的完整審計
- 真正的模組化:執行函式、驗證機制和掛鉤(hooks),讓你能無限擴展功能
- 開發者友善:一套簡單的 SDK,不需要你精通智能合約
智能錢包的設計目的,就是為了讓數百萬使用者能安全、具成本效益地使用你的應用程式,讓你再也不必擔心規模問題。
使用我們的定價計算機,估算擴展規模時的錢包成本。
繼續閱讀,深入了解我們如何達成這些業界領先的成果。
核心設計原則

許多供應商都要求你做出妥協。想要安全性?那就跟靈活性說再見。想要便宜?就得準備面對複雜度。
我們認為你不應該被迫妥協。驅動智能錢包功能的智能合約,是基於三項核心原則打造而成:
- 安全性:你的資產安全無虞,沒有討價還價的餘地。
- 成本:極致的 Gas 效率——部署便宜,使用也便宜。
- 靈活性:這些是_智能_錢包。可輕鬆以細緻的控制方式新增所需功能。
而這一切,都透過一套一流的 SDK 讓使用變得簡單,開箱即用,不需要先成為「智能合約專家」。
安全性
安全性對我們而言不只是一項功能——而是我們最優先的考量。我們的合約已由兩家頂尖公司 Quantstamp 和 Chainlight 進行審計,並透過 Cantina 旗下超過 5,000 位安全研究人員的社群進行審查。
有三種可能的執行路徑——
- UserOp 路徑。
- 執行時驗證路徑(透過
executeWithRuntimeValidation\(\))。 - 直接呼叫路徑。
儘管每條路徑的運作方式各不相同,它們都維持相同的安全標準。此實作透過驗證機制同時最大化了靈活性_與_安全性。讓我們深入探討。
驗證機制
一般來說,在傳送標準交易時,使用者的 EOA 會對交易細節簽名,以證明確實是本人傳送。
然而,在帳戶抽象化(ERC-4337)機制下,使用者可能不會直接傳送交易,甚至不使用標準 EOA 來簽署交易細節。那麼,我們該如何驗證使用者操作呢?
這就是_驗證機制_登場的時候。
從概念上來說,驗證機制是一種認證方法,與智能帳戶能執行的一項或多項潛在動作相關聯。
智能帳戶與智能錢包有什麼不同? 智能錢包是運用智能帳戶功能的錢包——透過無縫的介面,直接為你提供如社交復原、批次交易和客製化安全規則等可程式化功能。
驗證機制為智能帳戶增添了細緻的安全性。你可以擁有一個功能全面的超級驗證機制,能執行任何操作——同樣地,你也可以擁有多達數十個驗證機制,各自負責不同的狹窄範圍。
預設情況下,帳戶會預先安裝一個備用驗證機制,允許原始簽署者(帳戶的「擁有者」)執行任何操作。這完全可以設定調整,而且這個驗證機制也可以完全停用。
驗證機制必須遵守以下規則:
- 驗證機制必須先「安裝」到帳戶中才能使用。
- 驗證機制可以是特定選擇器(selector-specific),也可以是全域性的。
- 驗證機制可以與任意數量的「掛鉤」(hooks)相關聯,以實現細緻的存取控制。
- 驗證機制可用於驗證以下任意組合:UserOp、執行時呼叫(透過
executeWithRuntimeValidation\(\)),以及 EIP-1271 簽章。 - 使用特殊識別碼安裝驗證機制,可讓與該驗證機制相關聯的地址,直接針對特定功能呼叫進帳戶。
- 這可用於允許其他 EOA 在你的智能帳戶上執行有限的動作。
驗證機制提供了一套強大的系統,能細緻地管理存取控制與權限委派。
此外,除了作為一種授權方法之外,驗證機制還能讓應用程式安全地向使用者請求權限,而額外的保障則由使用者的錢包(以掛鉤的形式)提供,不受應用程式所控制。這項設計空間可說是無窮無盡。
靈活性
真正的智能錢包應該要能適應你的需求,而不是反過來要求你去適應它。我們的智能合約透過三個關鍵元件,實現模組化設計:
執行函式
執行函式允許將對帳戶的呼叫轉發至指定的地址。
舉例來說,如果你正在打造一個NFT 交易市場,你可能會想要支援需要回呼至接收地址的代幣轉移(例如 onERC721Received\(\))。透過我們的執行函式,這只需要一次安裝呼叫——不需要複雜的自訂程式碼。
驗證機制
如前所述,驗證機制是可以是全域性或針對特定函式的授權方法。這裡的優勢在於,帳戶並未綁定於任何單一簽章方案——它能與你選擇的任何授權方法配合運作。
想要支援 Passkey?社交登入?針對不同動作設有不同門檻的多簽(Multisig)?透過驗證機制,這一切都能實現。
掛鉤(Hooks)
掛鉤正是模組化真正大放異彩之處。它們讓你能將自訂邏輯附加到智能錢包中的任何函式或驗證機制上。
你可以建立一個驗證機制,只允許轉移特定代幣,且每日設有最高額度限制——非常適合定期定額投資或訂閱付款。或者,設想一下在高額交易前實作進階安全檢查的掛鉤。
這些元件結合在一起,讓我們的智能錢包具備了面向未來的能力。隨著新的授權方法出現,或是你的應用程式需求不斷演進,你的錢包基礎設施都能隨之調整,而不必強迫使用者經歷痛苦的遷移過程。
成本
Gas 效率不僅僅是錦上添花的優點——它決定了一項產品能否成功擴展規模,或是止步不前。
我們的智能錢包部署所需的 Gas,比單筆 Uniswap V2 兌換交易還要低。我們是透過運用 Solady 具備不可變參數的 Clone ERC1967 代理合約,才達成這項突破。
我們並非將擁有者地址儲存在昂貴的合約儲存空間中,而是直接將其附加到代理合約的位元碼裡。這扮演著備用驗證機制的角色,你隨時可以修改或移除它。結果如何?在任何支援的鏈上,都能以低於 10 萬 Gas 的成本進行確定性部署,同時立即可用,功能上毫無妥協。
整體成本優勢
在使用情境中與業界競爭對手進行基準測試時,我們的錢包展現出顯著的成本節省:
- 帳戶建立成本比競爭對手便宜約 53%
- 帳戶建立成本比 Safe 便宜 66%、比 ZeroDev Kernel 便宜 46%
- 在所有操作類型上(原生代幣轉移、ERC-20 代幣轉移與兌換交易),交易成本節省約 10%
- 規模化時的可觀節省:部署 100 萬個帳戶,每個各執行 100 筆交易,相較於其他方案可節省約 3 萬美元(以 L2 計算)。
這筆帳很簡單。我們大幅降低的帳戶建立與交易成本,意味著隨著你的使用者基數成長,實質的成本節省也會隨之累積。
除了部署之外,我們在每一項操作中都投入了效率工程。這些智能合約採用高度最佳化的記憶體管理技術打造,包括可重複使用的記憶體內緩衝區,能顯著降低執行過程中的 Gas 消耗。
我們深知,從部署到日常營運的每一個階段,成本都至關重要——因此我們將 Gas 效率推向極致。這意味著,隨著你的應用程式規模擴展,你不必在強大功能與經濟實惠之間做出取捨。
完整的基準測試分析請參閱此處。
想節省更多嗎?聯絡我們的團隊,了解大規模使用的專屬定價方案。
易用性
擁有最好的帳戶,若難以使用,也是枉然。我們已經把所有複雜度抽象化,並提供一套簡潔、有完整文件說明、不會妨礙你開發的介面。
設定好你的客戶端後,傳送一筆 UserOp 就像這樣簡單:
const result = await account.sendUserOperation({
uo: {
target: target,
value: sendAmount,
data: callData,
},
});我們的 SDK 將各種複雜細節抽象化,例如將驗證機制編碼進 UserOp 的 nonce 中、以 ERC6492 簽署訊息, 以及處理智能帳戶時的其他一般性考量。
這種易用性讓你能專注於最重要的事情:盡可能有效率地為你的使用者打造最佳體驗。
在 10 分鐘內於你的應用程式中部署智慧錢包。
實作細節
讓我們更深入探討這些核心設計原則是如何實作的。
深入探討:成本效益
成本效益貫穿於每一個環節。讓我們探討幾個關鍵領域——帳戶建立、session key 建立,以及使用者操作。
最低的帳戶建立成本
我們達成的成果:
- 業界領先的效率:工廠合約建立每個帳戶僅需 98k Gas
- 簡單執行的使用者操作僅需 250k Gas
- 帳戶建立成本比 ZeroDev 便宜最多 46%,比 Safe 便宜最多 84%
SemiModularAccountBytecode 並未採用一般的帳戶初始化方式,而是運用「合約即儲存」(contract-as-storage)模式,達成業界最低的智能帳戶建立成本。
具體做法是為帳戶加入原生支援 ECDSA,並使用 Solady 的 LibClone.createDeterministicERC1967,將擁有者地址附加至代理合約的位元碼中,而非使用儲存空間。跳過初始化呼叫,可省去 2 次由零轉非零的 EVM 儲存操作,總計減少 51k Gas。移除初始化步驟,還能額外實現與 EIP-7702 相容。
這些最佳化措施轉化為實質的成本節省,而且每引導一位使用者,節省效益就會隨之累積。
session key 的成本優化
什麼是 session key? 一種暫時且權限有限的存取憑證,讓應用程式能代表使用者的錢包執行特定動作,而不需要使用者的主要金鑰,也不需要每筆交易都重複核准。
Session key 是智能錢包中廣受歡迎的功能。我們透過延遲動作(deferred actions),大幅降低了建立與使用 session key 的成本——這項機制讓建立與首次使用能合併在單一操作中完成,可節省 40k Gas。
假設你的應用程式允許使用者以月付方式訂閱付費服務。若使用傳統 EOA 錢包,使用者體驗會相當痛苦:
- 使用者註冊並核准第一筆付款
- 下個月,他們必須手動核准另一筆交易
- 若他們忘記或無法即時處理,訂閱就會失效
- 你損失營收,他們則失去服務的使用權
為了解決這個問題,你希望實作 session key,讓你的應用程式能處理每月付款,而不需要使用者逐筆核准。但若使用其他智能錢包供應商,設定過程令人相當挫折:
- 使用者必須簽署一筆交易,以建立訂閱用的 session key
- 等待區塊鏈確認(可能需要數分鐘)
- 再簽署另一筆交易,以設定第一筆付款
- 再次等待確認
之所以會有這種笨拙的體驗,是因為其他供應商只支援簡單的批次執行方式,這種方式要求所有操作都必須使用單一驗證機制。這意味著它們無法在單一交易中,結合需要不同類型認證的操作。
透過延遲動作機制,這一切都能化為一鍵完成的體驗。使用者可以在單一無縫交易中,同時建立付款用的 session key 並處理第一筆付款。這是透過在使用者操作驗證中,額外實作一個驗證 + 執行步驟達成的,而這個步驟只有在使用者操作 nonce 中的延遲動作旗標被設定時,才會執行。
- 我們將 session key 建立與首次付款合併為單一操作,節省了步驟與成本。
- 我們同時處理擁有者驗證(用於建立金鑰)與 session key 驗證(用於付款)
- 我們實作了由交易資料中的旗標所觸發的專門處理機制
此外,我們在設計延遲動作時,將安全性列為首要考量。在設計過程中,我們實作了多層保護機制:
防止重放攻擊
我們使用交易 nonce(一組唯一識別碼)同時作為延遲動作的 nonce。這能防止任何人複製並多次重放同一筆延遲動作。
防竄改機制
延遲動作儲存於交易的簽章欄位中,這可能會使其暴露於交易處理者(打包器/中繼器)竄改的潛在風險之中。
我們透過兩項關鍵保護措施解決此問題:
- 驗證綁定
- 交易 nonce 中包含應使用哪種驗證方法的資訊
- 這確保延遲動作只能由其預定的驗證函式執行
- 結果:即使被擷取出來,延遲動作也無法搭配其他驗證方法使用
- 移除保護
- Nonce 中若存在特定資料,即表示應包含延遲動作
- 這能防止中間人從交易中移除延遲動作
- 結果:完整的交易始終會完全按照使用者的原始意圖處理
這些保護措施共同運作,確保延遲動作在整個交易生命週期中——從建立到在區塊鏈上執行——都能保持安全。

使用者操作的成本優化
什麼是使用者操作(user operation)?
使用者操作是一種交易物件,讓智能錢包能代表使用者執行交易,在不變更 Ethereum 核心協議的前提下,實現更靈活的區塊鏈互動。
我們運用呼叫緩衝區(call buffer)功能,進一步降低使用者操作的 Gas 成本——簡單的使用者操作可節省 3-6k Gas,而更複雜的使用者操作預期能節省更多。
目前 Solidity 編譯器有一項設計上的怪癖:它產生的位元碼只會配置記憶體,即使記憶體中的變數已不再使用,也不會將其釋放,導致不必要的記憶體擴展。儘管記憶體操作的成本相較於儲存或呼叫成本通常微不足道,但由於 EVM 的記憶體擴展成本是二次方成長,這對複雜的應用程式或呼叫而言,影響會變得相當顯著。
對於可在使用者操作與執行過程中實作的掛鉤而言,Solidity 會為每個掛鉤或驗證呼叫建立一次記憶體擴展。我們則改以 Yul(一種在 Solidity 中作為內嵌組合語言使用的低階語言)實作呼叫緩衝區,配置一段記憶體空間供所有掛鉤呼叫重複使用,供執行的所有掛鉤呼叫共用。
深入探討安全性:session key
Session key 是智能錢包常見的功能,讓使用者能將特定權限委派給外部應用程式或服務。雖然此功能帶來更高的靈活性與易用性,但也需要審慎的實作方式,才能維持安全性。以下說明我們符合 ERC-6900 標準的帳戶,如何透過 session key 設定,為使用者提供全方位的保護。
1. 合約與選擇器白名單
透過 session key 進行無限制的合約呼叫,可能使帳戶暴露於重大風險之中,尤其是涉及 ERC20 代幣時。由於代幣的所有權與餘額是在合約層級進行管理,一個無限制的 session key 實際上等同於能無限制存取所有 ERC20 代幣。我們透過實作嚴格的合約與選擇器白名單機制來解決此問題,讓使用者能精確定義 session key 可與哪些合約及函式互動。
2. 多層次的支出控制
除了合約層級的限制之外,細緻的支出控制對於全面的安全性也至關重要。我們讓你能設定:
- 原生代幣支出上限
- ERC-20 代幣支出限額
- Gas 使用限制
其中,Gas 限制的實作方式特別值得一提,因為這是在使用者操作驗證階段中,唯一能_安全_執行的方式。這一點之所以關鍵,是因為 ERC4337 Entrypoint 合約會依據驗證是否成功,來判定打包器與帳戶之間的付款責任歸屬。透過額外的預驗證掛鉤實作這些檢查機制,Alchemy Prism 提供了許多其他智能帳戶所欠缺的保護。
3. 進階執行掛鉤
對於代幣兌換等複雜的使用情境,監控執行情境至關重要。Alchemy Prism 帳戶同時支援執行前與執行後掛鉤,能實現:
- 餘額差額計算
- 自訂預言機價格比對
- 滑點容忍度的強制執行
這項功能讓使用者能對代表他們執行的兌換操作,實作精確的控制,所提供的交易設定層級,讓 Alchemy Prism 有別於許多其他智能帳戶實作。
透過這些安全措施,我們的帳戶提供了出色的 session key 功能,在靈活性與保護力之間取得最大化平衡,為智能帳戶的安全性樹立了高標準。
可升級性
我們的帳戶採用可升級設計,並運用 ERC-1967 代理合約模式設計,預設情況下,帳戶升級只能由使用者本人發起。這一點之所以重要,是因為帳戶升級操作可能被用來覆寫使用者帳戶上既有的安全設定與配置,因此必須確保只有使用者本人才能執行此操作。
使用 Alchemy 智能錢包,節省成本並擴展規模
智能錢包是讓數百萬使用者無痛上鏈的關鍵。我們打造這套方案,讓你能夠:
- 以不到其他方案一半的成本部署帳戶(0.38 美元 vs. 業界平均 0.79 美元)
- 憑藉真正的模組化架構,隨你的成長不斷調整,無需再為痛苦的遷移煩惱
- 安心睡個好覺——你的使用者資產,受到多重審計與 500+ 位安全研究人員的保護
我們已經完成了 Gas 最佳化、實作安全驗證機制,並讓一切都對開發者友善這些繁重的工作,讓你能快速出貨、順利擴展規模。
**想知道能省下多少錢?**我們的定價計算工具能協助你估算擴展規模時的成本。
準備好開始開發了嗎?深入了解文件,在 5 分鐘內部署你的第一個智能錢包。
**還有其他問題?我們在這裡為你提供協助。**進一步了解智能錢包,或與我們聯繫。
常見問題
什麼是智能錢包?
智能錢包是一種由區塊鏈上智能合約所驅動的可程式化帳戶,能實現如帳戶復原、批次交易、Gas 贊助與自訂授權等功能——這些都是傳統 EOA 錢包無法提供的能力。
部署我們的智能錢包需要多少成本?
我們的智能錢包在主要 L2 上的部署成本約為 0.26 美元,比業界平均的 0.56 美元便宜約 53%,比 Safe 等其他方案最多便宜 84%。
什麼是 ERC-4337,它與智能錢包有何關係?
ERC-4337 是一種帳戶抽象化標準,智能錢包運用此標準來實現可程式化功能,而不需要變更 Ethereum 的核心協議,其運作方式是透過由打包器(bundler)處理的使用者操作(user operation)。
我們的智能錢包如何確保安全性?
我們的智能錢包已由 Quantstamp、Chainlight,以及透過 Cantina 平台的 500 多位安全研究人員進行審計,其多種執行路徑皆透過統一的驗證機制系統,維持一致的安全標準。
智能錢包中的驗證機制是什麼?
驗證機制是為智能帳戶提供細緻安全性與存取控制的認證方法,讓你能為不同的動作設定不同的權限層級,而非採取全有或全無的方式。
什麼是 session key,它們如何節省成本?
Session key 是一種暫時性憑證,讓應用程式能代表使用者執行特定動作,而不需要每次都重複核准。我們的延遲動作功能,透過將建立與首次使用合併於單一操作中完成,將 session key 的建立成本降低了 40k Gas。
我能自訂我們智能錢包的功能嗎?
可以,我們的智能錢包採完全模組化設計,包含三個關鍵元件:執行函式、驗證機制與掛鉤,讓你能擴展功能並因應特定需求進行調整,而不需要進行遷移。
擴展規模時,使用我們的智能錢包能節省多少成本?
部署 100 萬個帳戶,每個帳戶執行 100 筆交易,相較於其他方案,在 L2 上約可節省 3 萬美元,帳戶建立成本可節省約 53%,而所有交易類型的成本則可節省 5-10%。
Alchemy 電子報
搶先掌握最新發布消息
訂閱我們的電子報
取得 Alchemy 最新產品更新與資源
輸入您的電子郵件地址,即表示您同意接收我們的行銷通訊與產品更新。您了解 Alchemy 會依照我們的隱私權聲明處理所收到的資訊。您可以隨時取消訂閱。


