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

공정하고 투명한 가격으로 최대의 가치를 누리며, 원하는 것을 원하는 방식으로 구축하세요.
그래서 여러분의 피드백을 반영하여, 네 가지 핵심 debug\_trace 메서드의 Compute Unit (CU) 비용을 낮췄습니다. 이를 통해 트랜잭션 실행에 대한 상세한 정보를 더 비용 효율적으로 수집할 수 있습니다.
debug\_trace 메서드는 디버깅, 문제 해결, 그리고 컨트랙트가 특정 방식으로 동작한 이유를 이해하는 데 중요합니다.
백엔드 인프라를 재설계함으로써, Alchemy는 네 가지 핵심 debug\_trace 메서드에 대해 최대 3배의 효율성 절감 효과를 여러분에게 전달할 수 있게 되었습니다:
debug_traceBlockByHashdebug_traceBlockByNumberdebug_traceTransactiondebug_traceCall
실제로 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의 최신 제품 업데이트와 리소스 받기
이메일 주소를 입력하면 마케팅 커뮤니케이션 및 제품 업데이트 수신에 동의하게 됩니다. Alchemy는 저희 개인정보 처리방침에 따라 수집한 정보를 처리합니다. 언제든지 구독을 취소할 수 있습니다.
관련 아티클

Alchemy가 스테이블코인 결제를 구동하는 방식
결제는 도착했거나, 도착하지 않았거나 둘 중 하나다. Cash App, Slash, AllScale, Pana, Usual이 스테이블코인 결제의 온체인 절반을 Alchemy에서 어떻게 운영하는지 소개한다.

트레이딩 팀이 저지연 RPC로 Alchemy를 선택하는 이유
트레이딩 팀이 Alchemy를 선택하는 이유는, 시장이 움직일 때의 저지연 읽기와 쓰기, 그리고 거래량이 정점에 달해도 자금이 정산될 때의 신뢰할 수 있는 기록 때문이다.

도쿄에서 구축한다면 어떤 RPC 제공업체를 선택해야 할까
도쿄를 서비스하는 RPC 제공업체 다섯 곳을 다섯 개 체인에서 벤치마크했습니다. 비교 결과와, 지연 시간에 민감한 팀에게 차이가 어디서 나는지 정리합니다.