---
title: "什麼是加密貨幣 Bundler？"
description: "加密貨幣 Bundler 會將多筆交易或操作合併為一次鏈上提交，涵蓋批次處理、MEV、rollups、代幣發行與帳戶抽象化等場景。"
---

# 什麼是加密貨幣 Bundler？

<ImageBlock
  src="https://media.alchemy.com/overviews/crypto-bundler-hero-2026-06-23.png"
  alt="什麼是 Crypto Bundler？"
  width={1920}
  height={900}
  priority
/>

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

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

## crypto bundler 是做什麼的？

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

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

## 為什麼一開始要做 bundling？

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

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

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

最微妙的原因是委託。[smart contract account](https://www.alchemy.com/overviews/how-do-smart-contract-wallets-work) 無法自行發送交易，因此必須有某個持有私鑰的東西來包裝該帳戶的意圖、支付 gas 並提交交易。這就是 account abstraction bundler 的工作，也是 app 代使用者支付 gas，或代持有零 ETH 的 agent 簽章的方式。

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

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

### 交易批次處理與 multicall

Multicall 是最常見的 bundling 形式，是一種把單一交易分散成多個呼叫的小型合約。標準實作是 [Multicall3](https://github.com/mds1/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](https://www.alchemy.com/overviews/proposer-builder-separation)，而不是[公開的 mempool](https://www.alchemy.com/overviews/what-is-a-mempool)，並為納入付費。重點在於順序：依賴買賣連續執行的套利，只有在 searcher 能控制執行順序時才有效。Flashbots 在 Ethereum 上透過 mev-boost 實現這個機制；Jito 則透過其 Block Engine 在 Solana 上實現對應的機制。

bundle 是密封的，意味著每筆交易都會按照指定的確切順序執行，否則就都不執行。包括 Beaverbuild、Titan 和 Flashbots 在內的 builder 會競相從最有價值的 bundle 中組建區塊，而 relay 則位於 builder 和 validator 之間。關於這對透過公開 mempool 進行操作的一般使用者意味著什麼，請參閱我們的 [MEV protection 概覽](https://www.alchemy.com/overviews/what-is-maximum-extractable-value-and-mev-protection)。

### Rollup batch

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

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

### 代幣上線 bundling

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

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

### Account abstraction bundler

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

<ImageBlock
  src="https://media.alchemy.com/1703862507-user-operations-validations-executions.png"
  alt="顯示使用者操作如何透過帳戶抽象化 Bundler 驗證與執行的圖表"
  width={960}
  height={540}
/>

## 五種 crypto bundler 的比較

<EmbeddedTable
  table={{
    columns: [
      {
        key: "bundlingType",
        width: 220,
        title: "Bundling type",
        dataType: "object",
      },
      {
        key: "whatGetsBundled",
        width: 240,
        title: "What gets bundled",
        dataType: "object",
      },
      {
        key: "whoDoesIt",
        width: 240,
        title: "Who does it",
        dataType: "object",
      },
      { key: "why", width: 280, title: "Why", dataType: "object" },
    ],
    data: [
      {
        bundlingType: { title: "Multicall / batching", tooltip: "", icon: "" },
        whatGetsBundled: {
          title: "Many contract calls from one sender",
          tooltip: "",
          icon: "",
        },
        whoDoesIt: {
          title: "Any wallet or app calling a batching contract",
          tooltip: "",
          icon: "",
        },
        why: {
          title: "Cut request overhead; make multi-step actions atomic",
          tooltip: "",
          icon: "",
        },
        id: 0,
      },
      {
        bundlingType: { title: "MEV bundle", tooltip: "", icon: "" },
        whatGetsBundled: {
          title: "An ordered set of transactions",
          tooltip: "",
          icon: "",
        },
        whoDoesIt: {
          title: "Searchers, via block builders and relays",
          tooltip: "",
          icon: "",
        },
        why: {
          title: "Guarantee order and atomic inclusion",
          tooltip: "",
          icon: "",
        },
        id: 1,
      },
      {
        bundlingType: { title: "Rollup batch", tooltip: "", icon: "" },
        whatGetsBundled: {
          title: "Thousands of L2 transactions",
          tooltip: "",
          icon: "",
        },
        whoDoesIt: { title: "The rollup's sequencer", tooltip: "", icon: "" },
        why: { title: "Amortize L1 settlement cost", tooltip: "", icon: "" },
        id: 2,
      },
      {
        bundlingType: { title: "Launch bundle", tooltip: "", icon: "" },
        whatGetsBundled: {
          title: "Token creation plus multi-wallet buys",
          tooltip: "",
          icon: "",
        },
        whoDoesIt: {
          title: "Trading bots on launchpads",
          tooltip: "",
          icon: "",
        },
        why: {
          title: "Control or conceal early supply",
          tooltip: "",
          icon: "",
        },
        id: 3,
      },
      {
        bundlingType: {
          title: "Account abstraction bundle",
          tooltip: "",
          icon: "",
        },
        whatGetsBundled: {
          title: "User operations from smart accounts",
          tooltip: "",
          icon: "",
        },
        whoDoesIt: {
          title: "Bundler services and wallet infrastructure",
          tooltip: "",
          icon: "",
        },
        why: {
          title: "Let accounts without keys or gas transact",
          tooltip: "",
          icon: "",
        },
        id: 4,
      },
    ],
  }}
/>

同樣是 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](https://github.com/alchemyplatform/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](https://www.alchemy.com/rpc-api) 是開發者直接接觸 bundling 相關功能的入口：包括像 Multicall3 這樣的批次讀取合約所分散出去的呼叫、L2 流量所流經的 rollup RPC 介面，以及我們所支援的每條鏈上的標準端點。對於建構 smart account 流程的團隊，我們也提供 [Rundler](https://github.com/alchemyplatform/rundler)，我們的開源 Rust bundler，以及用於 gas 贊助策略的 [Gas Manager](https://www.alchemy.com/gasless-transactions)。設計細節請參閱[我們如何建構 Rundler](https://www.alchemy.com/blog/open-sourcing-rundler)。

建立一個 app、取得一組金鑰，同一組金鑰就能通用於以上所有功能。不需要合約，也不需要排隊等候名單。[開始建構](https://dashboard.alchemy.com/)。

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