---
title: "更深入的應用程式洞察，成本更低"
description: "透過重新設計後端基礎設施，Alchemy 將高達 3 倍的效率提升回饋給你，適用於四個關鍵的 debug_trace 方法。"
---

# 更深入的應用程式洞察，成本更低

<ImageBlock
  src="https://media.alchemy.com/1729786069-debug_trace.jpg"
  alt="debug_trace 現在便宜 3 倍"
  width={3200}
  height={1800}
  caption="debug_trace 現在便宜 3 倍"
  priority
/>

### 打造你想要的東西，用你想要的方式，以公平、透明的價格獲取最大價值。

正因如此，在聽取你們的意見後，我們降低了四個關鍵 `debug\_trace` 方法的 Compute Unit（CU）成本，讓你能以更划算的方式取得完整的交易執行細節。

`debug\_trace` 方法對於偵錯、排除問題，以及理解合約為何出現特定行為而言非常重要。

透過重新架構後端基礎設施，Alchemy 得以將效率提升最多 3 倍的節省回饋給你，適用於四個關鍵 `debug\_trace` 方法：

- `debug_traceBlockByHash`
- `debug_traceBlockByNumber`
- `debug_traceTransaction`
- `debug_traceCall`

<EmbeddedTable
  table={{
    columns: [
      { key: "1", width: 200, title: "Call", dataType: "object" },
      { key: "2", width: 200, title: "Previous price (CUs)", dataType: "object" },
      { key: "3", width: 200, title: "New price (CUs)", dataType: "object" },
    ],
    data: [
      {
        "1": { title: "<p>debug_traceBlockByHash</p>", tooltip: "", icon: "" },
        "2": { title: "<p>497</p>", tooltip: "", icon: "" },
        "3": { title: "<p>170</p>", tooltip: "", icon: "" },
        id: 0,
      },
      {
        "1": { title: "<p>debug_traceBlockByNumber</p>", tooltip: "", icon: "" },
        "2": { title: "<p>497</p>", tooltip: "", icon: "" },
        "3": { title: "<p>170</p>", tooltip: "", icon: "" },
        id: 1,
      },
      {
        "1": { title: "<p>debug_traceTransaction</p>", tooltip: "", icon: "" },
        "2": { title: "<p>309</p>", tooltip: "", icon: "" },
        "3": { title: "<p>170</p>", tooltip: "", icon: "" },
        id: 2,
      },
      {
        "1": { title: "<p>debug_traceCall</p>", tooltip: "", icon: "" },
        "2": { title: "<p>497</p>", tooltip: "", icon: "" },
        "3": { title: "<p>170</p>", tooltip: "", icon: "" },
        id: 3,
      },
    ],
  }}
/>

實際上，CU 的降低意味著你能以大幅降低的成本，取得龐大價值與重要洞察。

準備好了嗎？立即 [開始使用](https://www.alchemy.com/docs/reference/debug-api-quickstart?utm_source=blog&utm_medium=get_started&utm_campaign=debug_trace&utm_id=debug_trace) `debug\_trace` 方法。

### 提醒一下，什麼是 compute unit（cu）？

Compute Units（CU）用來衡量應用程式在 Alchemy 上發出請求時所使用的總運算資源，並考量到有些查詢較輕量、執行快速（例如 `eth\_blockNumber`），而有些查詢則較為吃重（例如 `eth\_getLogs`）。

因此，每個方法都會被分配一定數量的 CU。你會依照應用程式實際使用的資源計費，而非按每次請求收取固定費用。就此而言，CU 的運作方式類似主網上的 gas，費用與交易的執行情況相關。

關於如何從更廣的角度理解市場中的 CU，我們將有更多說明。

### 深入了解 `debug_trace`

`debug\_trace` 的 CU 大幅降低，讓這些呼叫的使用成本大幅下降，讓你能以更精細的層級探索交易執行細節。

為什麼這種程度的細節很重要？

原因很簡單：合約執行的缺點在於，很難看出一筆交易實際上做了什麼。

現有取得交易收據的方法，例如 `eth\_getTransactionReceipt`，雖然有用，但在交易執行層級上缺乏細緻度。

當你想要找出並修正一個 bug 時，這代表雖然能獲得一些資訊，但仍缺少大量資料。

相比之下，`debug\_trace` 方法能捕捉交易執行過程中的詳細分解，這對建構者而言是一項關鍵突破。這些方法能捕捉智能合約互動的細微細節，例如：

- 合約之間呼叫的順序
- 這些呼叫過程中傳遞與修改的資料
- 每一步的 gas 使用量
- 各個動作的成功或失敗狀態

在這種細緻程度下，你可以排除問題、尋找效率改善空間，並更深入理解你的應用程式。

### 誰能從這次成本降低中受益？
你！😁

更實惠的 `debug_trace` 方法對所有 Web3 領域都非常重要：

- **錢包建構者**：更深入了解你的錢包中交易處理與使用者互動的情況。
- **分析平台**：取得更精確且更有價值的使用者洞察所需的詳細交易資料。
- **交易市場**：更清楚掌握交易流程，強化安全性、協助追蹤活動，並優化平台運作。
- **任何應用程式開發者**：無論你在打造什麼，`debug\_trace` 方法都能提供最佳洞察，協助你打造出色且無 bug 的應用程式。

那你還在等什麼？

數千名開發者與團隊已經在使用 Alchemy 進行開發。事實上，如果你用過任何 web3 應用程式，**你很可能已經用過 Alchemy**。

想了解更多嗎？[立即深入查看文件](https://www.alchemy.com/docs/reference/debug-api-quickstart?utm_source=blog&utm_medium=get_started&utm_campaign=debug_trace&utm_id=debug_trace)。

## 常見問題

### debug_trace 方法有什麼用途？

debug_trace 方法提供交易執行的詳細分解，包括合約之間呼叫的順序、資料修改、每一步的 gas 使用量，以及各個動作的成功或失敗狀態。這種細緻度有助於開發者偵錯問題、優化效率，並理解超越基本交易收據的智能合約行為。

### 哪些 debug_trace 方法現在便宜了 3 倍？

我們將四個關鍵方法的 Compute Unit 成本降低最多 3 倍：debug_traceBlockByHash、debug_traceBlockByNumber、debug_traceTransaction，以及 debug_traceCall。

### 什麼是 Compute Unit（CU）？

Compute Units 用來衡量應用程式在我們平台上發出請求時所使用的總運算資源。你會依照應用程式使用的資源計費，而非按每次請求收取固定費用，這類似主網上 gas 的運作方式。

### 為什麼要用 debug_trace 而不是 eth_getTransactionReceipt？

雖然 eth_getTransactionReceipt 很有用，但它在交易執行層級上缺乏細緻度。debug_trace 方法能捕捉智能合約互動的細微細節，這對排除問題與理解一筆交易實際做了什麼至關重要。

### 誰能從更便宜的 debug_trace 方法中受益？

錢包建構者能更深入了解使用者互動，分析平台能取得詳細的交易資料，交易市場能強化安全性並追蹤活動，而任何應用程式開發者都能更有效地排除問題並優化。

### 我們如何降低 debug_trace 的成本？

我們重新架構了後端基礎設施，達到最多 3 倍的效率提升，並透過降低 Compute Unit 成本，將這些節省直接回饋給開發者。

### 我要去哪裡了解更多關於使用 debug_trace 方法的資訊？

你可以深入查看我們的文件，從中開始使用 debug_trace 方法，內含實作指南與使用範例。
