跳至內容
0%

什麼是加密貨幣 Bundler?

發布於 2026年6月24日閱讀時間 2 分鐘

什麼是 Crypto Bundler?

在加密貨幣領域,很少有詞彙像「bundling」一樣有這麼多種含義。一個 app 把二十次餘額查詢合併成一次呼叫,這是 bundling。一個 rollup 把數千筆交易壓縮成單一 L1 提交,這也是 bundling。一個 searcher 提交一組有序交易給 block builder,這同樣是 bundling。一個交易者在代幣上線的那個區塊裡,用十幾個錢包買下代幣的供應量,這也是 bundling。每次都是同一個詞,但每次的機制都不一樣。

從高層次來看,crypto bundler 指的是一種將多筆交易合併成單一鏈上提交的特定操作。凡是逐一處理會比合併處理成本更高、洩漏更多價值、或更容易失敗的地方,就會出現 bundling。EthereumSolana、以及各個 L2 的機制各不相同,這也是這個詞造成混淆的一半原因。

crypto bundler 是做什麼的?

crypto bundler 是任何將多個待處理操作合併成單一鏈上交易的參與者、合約或服務。交易者透過 bundle 控制代幣上線的走勢。searcher 透過 bundle 保證執行順序。Rollups 透過 bundle 分攤結算成本。錢包和 app 透過 bundle 減少請求的額外開銷、讓多步驟操作具備原子性,並贊助 gas,讓使用者無需持有原生代幣。

這些不同 bundler 的實作方式除了動詞相同外幾乎沒有共通點。有些 bundler 是交易機器人,有些是協定基礎設施,有些是任何人都可以呼叫的單一部署合約,還有一種是 Ethereum 標準中定義的具名角色。要知道文件裡指的是哪一種,唯一的辦法就是看上下文。以下是常見的 bundler 類型。

為什麼一開始要做 bundling?

整體而言,bundling 做的是三件事之一:降低成本、鎖定順序,或代理某人執行操作,通常不只做一件。

最明顯的是成本。每一筆鏈上交易在做任何有用的事之前,都要先支付一筆固定的額外開銷:EVM 鏈上是 21,000 gas,外加 calldata 和簽章的成本。把十個操作打包進一筆交易,就只需付一次過路費,而不是十次。對於高頻操作,例如 DEX 路由或索引器讀取,這個差異累積起來非常可觀。

接下來是順序。有些操作只有在以固定順序一起執行時才安全,或才有利可圖。approval 和緊接其後的 swap,如果中間有空隙,就可能被搶先交易。套利如果在買賣之間出現任何差池就會失敗。launch snipe,也就是在代幣上線瞬間下的買單,只有在買單落在代幣創建的同一個區塊裡才有效。bundling 把「這些操作,按這個順序,否則就不執行」收攏成單一保證。

最微妙的原因是委託。smart contract account 無法自行發送交易,因此必須有某個持有私鑰的東西來包裝該帳戶的意圖、支付 gas 並提交交易。這就是 account abstraction bundler 的工作,也是 app 代使用者支付 gas,或代持有零 ETH 的 agent 簽章的方式。

加密貨幣中有哪些種類的 bundling?

加密貨幣中常見的 bundling 有五種類型。

交易批次處理與 multicall

Multicall 是最常見的 bundling 形式,是一種把單一交易分散成多個呼叫的小型合約。標準實作是 Multicall3,部署在 100 多條 EVM 鏈上的 0xcA11bde05977b3631167028862bE2a173976CA11 地址。它最常見的用途是批次讀取。一個需要查詢二十種代幣的餘額、授權額度和價格的 app,會對 Multicall3 發出一次 eth_call,而不是二十次個別的 JSON-RPC 請求。至於寫入操作,包括路由呼叫和 DeFi 協定組合,從單一發送者批次處理能讓多步驟操作具備原子性:approval 和 swap 要麼一起成功,要麼都不執行。

這種 bundling 的關鍵限制在於 multicall 不會跨發送者聚合。交易來自單一帳戶,進入批次處理合約,再從那裡分散出去。這裡沒有 mempool,也沒有 operator。EVM 鏈上有相當大比例的生產環境讀取操作是透過 Multicall3 進行的,這讓它成為這裡流量最大、也最不顯眼的一種 bundling 形式。

MEV bundle

MEV(maximum extractable value,最大可提取價值)bundle 是 searcher 希望在下一個區塊中被原子性納入的一組有序交易列表。searcher 把它提交給區塊建構者或 relay,而不是公開的 mempool,並為納入付費。重點在於順序:依賴買賣連續執行的套利,只有在 searcher 能控制執行順序時才有效。Flashbots 在 Ethereum 上透過 mev-boost 實現這個機制;Jito 則透過其 Block Engine 在 Solana 上實現對應的機制。

bundle 是密封的,意味著每筆交易都會按照指定的確切順序執行,否則就都不執行。包括 Beaverbuild、Titan 和 Flashbots 在內的 builder 會競相從最有價值的 bundle 中組建區塊,而 relay 則位於 builder 和 validator 之間。關於這對透過公開 mempool 進行操作的一般使用者意味著什麼,請參閱我們的 MEV protection 概覽

Rollup batch

rollup sequencer 預設就會對交易進行 bundling:它對 L2 交易排序、壓縮,然後把數百或數千筆交易作為一筆 L1 交易的 calldata 或 blob payload 提交。Optimism、Arbitrum、Base 以及其他所有主要的 rollup 都是這樣運作的。從使用者的角度看,L2 交易和其他交易並無不同。從 L1 的角度看,rollup 只支付了一筆交易的額外開銷,就結算了整個批次。

2024 年 3 月 Dencun 升級中引入的 EIP-4844 blobs,把這些批次的 L1 成本降低了大約一個數量級,這正是 L2 手續費從幾美分驟降到零點幾美分的結構性原因。對開發者而言,這是最隱形的一種 bundling 形式,因為沒有任何應用程式碼會碰到它,但它對 L2 經濟模型的影響也最大。

代幣上線 bundling

在 memecoin launchpad 上,「bundler」指的是一種交易工具。它會部署一個代幣,並在同一個區塊中用多個錢包買入一部分供應量,原子性地完成。在 Solana 上,這通常是透過 Jito bundle 實現的。創建者用它來搶在 sniper 之前拿下自己的代幣上線份額,或是把內部人持倉分散到多個錢包裡,讓人更難察覺。供應量在鏈上看起來是分散的,但實際上是由一方控制的。

這就是為什麼「bundled」在交易儀表板上會被當作警示標籤。篩選 Pump memecoin 上線的工具會標記在創建區塊中被買走的供應量比例,因為隱藏的集中持倉可能會一次性全部賣出。這個機制和 MEV bundle 所用的原子性、有序納入是一樣的,差別只在於用途不同。

Account abstraction bundler

在 smart account 文件中,「bundler」通常指的是 ERC-4337 中的角色:一種鏈下服務,收集user operations,把多筆打包成一筆交易,先墊付 gas,再由帳戶或贊助它的 paymaster 償還。如果你是從錢包或 account abstraction 文件連結過來的,這就是你所想的那種 bundler。

顯示使用者操作如何透過帳戶抽象化 Bundler 驗證與執行的圖表

五種 crypto bundler 的比較

Bundling type
What gets bundled
Who does it
Why
Multicall / batching
Many contract calls from one sender
Any wallet or app calling a batching contract
Cut request overhead; make multi-step actions atomic
MEV bundle
An ordered set of transactions
Searchers, via block builders and relays
Guarantee order and atomic inclusion
Rollup batch
Thousands of L2 transactions
The rollup's sequencer
Amortize L1 settlement cost
Launch bundle
Token creation plus multi-wallet buys
Trading bots on launchpads
Control or conceal early supply
Account abstraction bundle
User operations from smart accounts
Bundler services and wallet infrastructure
Let accounts without keys or gas transact

同樣是 bundling 的概念,卻有五種不同的實作方式和背後原因。最快的判別方式是問誰從中受益。交易者從 launch bundle 中獲利,searcher 從 MEV bundle 中獲利,rollup 的使用者從 batch 中受益,app 的使用者則從批次處理和贊助中受益。

常見問題

被 bundle 的代幣上線是詐騙嗎?

不一定,但這是一個警訊。bundling 讓創建者能在上線區塊中用多個錢包買下代幣的大部分供應量。這可能是合理的防狙擊措施,也可能是隱藏集中持倉、日後拋售的手法。在買入之前,應把大量被 bundle 的供應量視為值得檢查的風險訊號。

我要怎麼判斷一次代幣上線是否被 bundle 過?

鏈上分析工具和 memecoin 儀表板會標記在代幣創建的同一區塊中被買走的供應量比例。如果高比例分散在許多新錢包中,就是一個明顯跡象。在相信供應量是自然分散之前,應先檢查代幣首個區塊的買入情況和持有者分布。

ERC-4337 中的 bundler 是什麼?

在 ERC-4337 account abstraction 中,bundler 是一種鏈下服務,收集來自 smart contract account 的 user operation,把多筆打包成一筆交易,支付 gas,並提交給 EntryPoint 合約。它會由帳戶或 paymaster 償還費用。Alchemy 有一個開源的實作,叫做 Rundler

Multicall 和 bundler 是同一回事嗎?

不完全一樣。Multicall,通常是指 Multicall3,把來自單一發送者的多個呼叫批次處理成一筆交易,主要用來減少讀取操作的 RPC 請求數量。ERC-4337 bundler 則是聚合來自許多不同 smart account 的 user operation,並代為支付 gas。兩者出發點相似,但範圍不同。Multicall 侷限於單一發送者;bundler 則橫跨多個帳戶。

MEV bundle 和 rollup batch 有什麼差別?

MEV bundle 是 searcher 提交給 block builder 的一組有序交易,目的是原子性地納入、並防止被搶先交易。rollup batch 是 sequencer 把數千筆 L2 交易壓縮成一筆 L1 提交,以分攤結算成本。一個控制的是順序,另一個控制的是成本。

用 Alchemy 建構 crypto bundler

我們的 RPC API 是開發者直接接觸 bundling 相關功能的入口:包括像 Multicall3 這樣的批次讀取合約所分散出去的呼叫、L2 流量所流經的 rollup RPC 介面,以及我們所支援的每條鏈上的標準端點。對於建構 smart account 流程的團隊,我們也提供 Rundler,我們的開源 Rust bundler,以及用於 gas 贊助策略的 Gas Manager。設計細節請參閱我們如何建構 Rundler

建立一個 app、取得一組金鑰,同一組金鑰就能通用於以上所有功能。不需要合約,也不需要排隊等候名單。開始建構

沒有一種東西可以被稱作「唯一的」bundler,或許以後也不會有。這個詞之所以流傳廣泛,是因為它背後的問題——在一筆交易裡做更多事——會出現在加密貨幣的每一層。找出是哪一層:是合約呼叫、區塊、L2 batch、代幣上線,還是 smart account,你就能看出對方指的是哪一種 bundler。

Background gradient

打造區塊鏈魔法

Alchemy 結合最強大的 Web3 開發者產品與工具,並提供資源、社群與卓越的支援。