---
title: "더 낮은 비용으로 더 깊은 애플리케이션 인사이트"
description: "백엔드 인프라 재설계를 통해 Alchemy는 4가지 주요 debug_trace 메서드에 대해 최대 3배의 효율성 절감을 제공합니다."
---

# 더 낮은 비용으로 더 깊은 애플리케이션 인사이트

<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는 네 가지 핵심 `debug\_trace` 메서드에 대해 최대 3배의 효율성 절감 효과를 여러분에게 전달할 수 있게 되었습니다:

- `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가 줄어든다는 것은 훨씬 낮은 비용으로 막대한 가치와 중요한 인사이트에 접근할 수 있다는 뜻입니다.

준비되셨나요? 오늘 `debug\_trace` 메서드로 [시작해보세요](https://www.alchemy.com/docs/reference/debug-api-quickstart?utm_source=blog&utm_medium=get_started&utm_campaign=debug_trace&utm_id=debug_trace).

### Compute Unit(cu)이 뭐였죠?

Compute Units \(CUs\)는 Alchemy에서 요청을 처리할 때 앱이 사용하는 총 연산 자원을 측정합니다. 일부 쿼리는 가볍고 빠르게 실행되는 반면\(예: `eth\_blockNumber`\) 다른 쿼리는 더 무겁다는 점\(예: `eth\_getLogs`\)을 반영합니다.

이를 위해 각 메서드에는 일정량의 CU가 할당됩니다. 요청당 정액 요금이 아니라, 애플리케이션이 실제로 사용한 자원을 기준으로 과금됩니다. 이런 점에서 CU는 메인넷의 gas와 비슷하게 동작하며, gas 수수료 역시 트랜잭션 실행과 연관되어 있습니다.

CU를 더 넓은 마켓플레이스 안에서 어떻게 이해해야 할지에 대해서는 추후 더 다루겠습니다.

### `debug_trace` 자세히 살펴보기

`debug\_trace`에 대한 CU의 대폭적인 감소로 이 모든 호출을 사용하는 비용이 훨씬 저렴해졌으며, 이를 통해 트랜잭션 실행을 세밀한 수준까지 살펴볼 수 있습니다.

이 정도의 세부 정보가 왜 중요할까요?

간단합니다. 컨트랙트 실행의 단점은 트랜잭션이 실제로 무엇을 했는지 파악하기가 매우 어렵다는 것입니다.

`eth\_getTransactionReceipt`처럼 트랜잭션 영수증을 가져오는 기존 메서드는 유용하지만, 트랜잭션 실행 수준에서의 세밀함이 부족합니다.

버그를 해결하려고 할 때, 일부 정보는 얻을 수 있지만 훨씬 더 많은 데이터가 빠져 있게 됩니다.

반면 `debug\_trace` 메서드는 트랜잭션 실행 중 일어나는 일을 세부적으로 포착하며, 이는 빌더에게 매우 중요한 요소입니다. 이 메서드들은 다음과 같은 스마트 컨트랙트 상호작용의 세밀한 정보를 포착합니다:

- 컨트랙트 간에 이루어진 호출의 순서
- 해당 호출 중에 전달되고 수정된 데이터
- 각 단계에서의 gas 사용량
- 개별 액션의 성공 또는 실패 상태

이 정도의 세밀함을 통해 문제를 해결하고, 효율성을 개선할 지점을 찾고, 여러분의 앱을 더 잘 이해할 수 있습니다.

### 이 비용 절감의 혜택은 누가 받게 될까요?
바로 여러분입니다! 😁

더 저렴해진 `debug_trace` 메서드는 모든 Web3 분야에서 매우 중요합니다:

- **지갑 빌더**: 지갑 내 트랜잭션 처리 및 사용자 상호작용에 대해 더 깊은 인사이트를 얻으세요.
- **분석 플랫폼**: 더 정확하고 가치 있는 사용자 인사이트를 위한 상세한 트랜잭션 데이터.
- **마켓플레이스**: 트랜잭션 흐름을 더 잘 파악하여 보안을 강화하고, 활동을 추적하며, 플랫폼 운영을 최적화하세요.
- **모든 앱 개발자**: 무엇을 만들고 있든, `debug\_trace` 메서드는 훌륭하고 버그 없는 앱을 만드는 데 최선의 인사이트를 제공합니다.

더 기다릴 이유가 있을까요?

이미 수천 명의 개발자와 팀이 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배 더 저렴해졌나요?

네 가지 핵심 메서드인 debug_traceBlockByHash, debug_traceBlockByNumber, debug_traceTransaction, debug_traceCall의 Compute Unit 비용을 최대 3배까지 줄였습니다.

### Compute Unit(CU)이란 무엇인가요?

Compute Units는 저희 플랫폼에서 요청을 처리할 때 앱이 사용하는 총 연산 자원을 측정합니다. 요청당 정액 요금이 아니라 애플리케이션이 사용한 자원을 기준으로 과금되며, 이는 메인넷의 gas 작동 방식과 유사합니다.

### eth_getTransactionReceipt 대신 debug_trace를 써야 하는 이유는 무엇인가요?

eth_getTransactionReceipt도 유용하지만, 트랜잭션 실행 수준에서의 세밀함이 부족합니다. debug_trace 메서드는 문제 해결과 트랜잭션이 실제로 무엇을 했는지 이해하는 데 필수적인, 스마트 컨트랙트 상호작용의 세밀한 정보를 포착합니다.

### 더 저렴해진 debug_trace 메서드로 누가 혜택을 받나요?

지갑 빌더는 사용자 상호작용에 대해 더 깊은 인사이트를 얻고, 분석 플랫폼은 상세한 트랜잭션 데이터에 접근하며, 마켓플레이스는 보안을 강화하고 활동을 추적할 수 있고, 모든 앱 개발자는 더 효과적으로 문제를 해결하고 최적화할 수 있습니다.

### debug_trace 비용을 어떻게 줄였나요?

백엔드 인프라를 재설계하여 최대 3배의 효율성 절감을 달성했으며, 이는 Compute Unit 비용 절감을 통해 개발자에게 그대로 전달됩니다.

### debug_trace 메서드 사용에 대해 더 알아볼 수 있는 곳은 어디인가요?

구현 가이드와 사용 예시를 포함해 debug_trace 메서드를 시작하는 데 필요한 정보는 저희 문서에서 확인하실 수 있습니다.
