본문으로 건너뛰기
0%

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

마지막 업데이트: 2024년 10월 24일3분 읽기
debug_trace, 이제 3배 저렴
debug_trace, 이제 3배 저렴

공정하고 투명한 가격으로 최대의 가치를 누리며, 원하는 것을 원하는 방식으로 구축하세요.

그래서 여러분의 피드백을 반영하여, 네 가지 핵심 debug\_trace 메서드의 Compute Unit (CU) 비용을 낮췄습니다. 이를 통해 트랜잭션 실행에 대한 상세한 정보를 더 비용 효율적으로 수집할 수 있습니다.

debug\_trace 메서드는 디버깅, 문제 해결, 그리고 컨트랙트가 특정 방식으로 동작한 이유를 이해하는 데 중요합니다.

백엔드 인프라를 재설계함으로써, Alchemy는 네 가지 핵심 debug\_trace 메서드에 대해 최대 3배의 효율성 절감 효과를 여러분에게 전달할 수 있게 되었습니다:

  • debug_traceBlockByHash
  • debug_traceBlockByNumber
  • debug_traceTransaction
  • debug_traceCall
Call
Previous price (CUs)
New price (CUs)

debug_traceBlockByHash

497

170

debug_traceBlockByNumber

497

170

debug_traceTransaction

309

170

debug_traceCall

497

170

실제로 CU가 줄어든다는 것은 훨씬 낮은 비용으로 막대한 가치와 중요한 인사이트에 접근할 수 있다는 뜻입니다.

준비되셨나요? 오늘 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를 사용해본 것입니다.

더 알아보고 싶으신가요? 오늘 문서를 살펴보세요.

자주 묻는 질문

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 메서드를 시작하는 데 필요한 정보는 저희 문서에서 확인하실 수 있습니다.

Alchemy 뉴스레터

출시 소식을 가장 먼저 받아보세요

뉴스레터 구독하기

Alchemy의 최신 제품 업데이트와 리소스 받기

A
O
D
+
구독자 80,000명 이상

이메일 주소를 입력하면 마케팅 커뮤니케이션 및 제품 업데이트 수신에 동의하게 됩니다. Alchemy는 저희 개인정보 처리방침에 따라 수집한 정보를 처리합니다. 언제든지 구독을 취소할 수 있습니다.