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

공정하고 투명한 가격으로 최대의 가치를 누리며, 원하는 것을 원하는 방식으로 구축하세요.
그래서 여러분의 피드백을 반영하여, 네 가지 핵심 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는 저희 개인정보 처리방침에 따라 수집한 정보를 처리합니다. 언제든지 구독을 취소할 수 있습니다.
관련 아티클

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

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

업계 최고 수준의 속도와 안정성을 위한 Solana RPC 읽기 아키텍처
Alchemy는 가장 낮은 Solana 읽기 지연 시간을 제공합니다: 9.21ms로, 차순위 제공업체보다 약 26% 빠릅니다.