Tenderly는 스마트 계약을 구축, 테스트, 모니터링 및 분석하기 위한 도구 모음을 제공하는 풀 스택 Web3 인프라 및 개발 플랫폼입니다. 통합 인터페이스를 통해 광범위한 EVM 호환 레이어 1 및 레이어 2 블록체인 네트워크 전반에 걸쳐 개발자를 위한 솔루션을 제공합니다. [1]
Tenderly는 스마트 계약 및 탈중앙화 애플리케이션(dApp) 개발의 수명 주기를 가속화하고 단순화하도록 설계되었습니다. 이 플랫폼의 핵심 목적은 트랜잭션 실행, 계약 상태 변경 및 실패의 근본 원인에 대한 심층적인 가시성을 제공하여 기본 블록체인 도구의 내재된 제한 사항을 해결하는 것입니다. 이를 통해 개발자는 트랜잭션을 온체인에 제출하기 전에 시뮬레이션하고, 계약 코드를 단계별로 디버깅하고, 가스 사용량을 분석하여 성능을 최적화할 수 있습니다. 이러한 기능을 제공함으로써 Tenderly는 온체인 개발 및 유지 관리와 관련된 비용과 위험을 줄이는 것을 목표로 합니다.
이 플랫폼의 도구는 스마트 계약, 프런트 엔드 애플리케이션, 백엔드 서비스 및 데이터 인덱싱 레이어를 포함한 전체 dApp 스택을 지원합니다. 핵심 가치 제안은 수많은 블록체인 환경에서 일관된 개발 및 모니터링 워크플로를 제공하는 멀티체인 기능입니다. 이를 통해 팀은 배포된 애플리케이션에서 성능 문제, 운영 위험 및 보안 취약점을 식별할 수 있습니다. Tenderly는 또한 팀이 배포 후 애플리케이션의 동작을 추적하는 데 도움이 되는 실시간 경고 및 분석 시스템을 포함한 프로덕션 모니터링 기능을 제공합니다. [2] [3]
Tenderly의 플랫폼은 프로토타입 제작에서 프로덕션 모니터링에 이르기까지 전체 dApp 개발 수명 주기를 지원하도록 설계된 여러 통합 제품으로 구성됩니다.
가상 테스트넷은 다양한 단계의 탈중앙화 애플리케이션 개발을 위해 라이브 네트워크를 미러링하도록 설계된 시뮬레이션된 블록체인 환경입니다. 실제 자산을 사용하지 않고도 실제 네트워크 상태를 추적하여 개발자가 제어된 환경에서 스마트 계약 및 관련 애플리케이션 구성 요소를 테스트, 스테이징 및 디버깅할 수 있습니다. 상호 작용은 시각적 인터페이스와 확장된 JSON-RPC 레이어를 통해 제공되어 네트워크 동작을 완벽하게 제어하고 스마트 계약, 프런트 엔드 애플리케이션, 백엔드 서비스 및 데이터 인덱싱 레이어 전반에 걸쳐 개발을 지원합니다. 가상 테스트넷은 또한 계약, 인터페이스 및 관련 인프라의 자동화된 테스트 및 배포, 수동 테스트, 데모, 감사 및 광범위한 검토를 위한 스테이징 환경을 포함하여 지속적인 통합 및 배포 워크플로를 지원합니다.
이 시스템은 팀이 가상 테스트넷을 포크하고 최소한의 간섭으로 병렬로 작업할 수 있도록 하여 협업 개발을 지원합니다. 통합된 수도꼭지를 사용하면 채굴 지연 없이 계정에 임의의 양의 기본 및 ERC-20 토큰을 제공할 수 있습니다. 가상 테스트넷에는 네트워크 활동에 대한 가시성을 제공하는 기본 제공 탐색기가 포함되어 있으며, 개인 탐색기는 팀 구성원으로 제한되고 공용 탐색기는 공유 가능한 URL을 통해 사용할 수 있습니다. 이러한 탐색기를 통해 트랜잭션, 배포된 계약, 모니터링되는 지갑 및 JSON-RPC 활동을 검사할 수 있으며, 필요에 따라 공용 액세스를 구성하거나 취소할 수 있습니다. [2] [5] [7]
노드 RPC는 개발자가 자체 노드를 실행할 필요 없이 광범위한 블록체인 네트워크에 대한 액세스를 제공하는 프로덕션급 원격 프로시저 호출 서비스입니다. 표준 RPC 인터페이스를 통해 트랜잭션 전송, 스마트 계약 배포, 온체인 데이터 쿼리와 같은 일반적인 블록체인 작업을 지원합니다. 이 서비스는 대기 시간을 줄이기 위해 여러 지리적 지역에서 운영되며 HTTP 및 WebSocket 연결을 통해 액세스할 수 있으며 요청 일괄 처리 및 개발 도구와의 통합을 지원합니다.
노드 RPC에는 기능을 확장하는 추가 도구가 포함되어 있습니다. 브라우저 내 RPC 요청 빌더를 사용하면 개발자가 미리 정의된 또는 사용자 지정 요청 컬렉션을 사용하여 RPC 호출을 직접 실행하고 관리할 수 있습니다. 이 플랫폼은 또한 JavaScript 또는 TypeScript를 사용하여 사용자 지정 RPC 메서드를 생성할 수 있는 노드 확장을 지원하여 애플리케이션별 로직을 동일한 RPC 인프라를 통해 실행할 수 있습니다. [2] [8]
개발자 탐색기는 모니터링되는 스마트 계약 및 지갑과 관련된 온체인 트랜잭션을 검사, 분석 및 디버깅하기 위한 도구 모음을 갖춘 통합된 멀티체인 인터페이스입니다. 트랜잭션 활동을 단일 보기로 집계하여 심층적인 검사를 허용합니다. 탐색기 내의 도구에는 단계별 코드 실행 추적을 위한 시각적 디버거, 함수 및 opcode별로 소비를 분석하는 가스 프로파일러, 트랜잭션에 대한 가상 변경 사항을 테스트하기 위한 시뮬레이터가 포함됩니다. 탐색기를 사용하면 수정된 코드에 대한 수정 사항의 유효성을 검사하기 위해 과거 트랜잭션을 다시 재생할 수도 있습니다. 2025년 6월 업데이트에서는 "읽기", "쓰기" 및 "시뮬레이션" 기능이 계약 페이지에 직접 통합되어 사용자가 단일 인터페이스에서 계약과 상호 작용하고 결과를 미리 볼 수 있습니다. [9] [6]
트랜잭션 시뮬레이터는 블록체인 트랜잭션이 라이브 네트워크에 제출되기 전에 결과를 예측하는 도구입니다. 대상 블록체인의 최신 상태를 미러링하는 가상 환경에서 트랜잭션을 실행하여 매우 정확한 결과를 제공합니다. 시뮬레이션 출력에는 정확한 가스 사용량, 달러 가치가 있는 자산 전송, 잔액 변경, 스토리지 업데이트 및 완전히 디코딩된 실행 추적이 포함됩니다.
시뮬레이션은 REST API, 전용 시뮬레이션 RPC 엔드포인트 또는 소프트웨어 개발 키트(SDK)를 포함한 여러 방법을 통해 dApp 및 지갑에 통합할 수 있습니다. 이 시스템은 단일 트랜잭션 시뮬레이션과 상호 의존적인 트랜잭션 시퀀스의 번들 시뮬레이션을 모두 지원하며, 이는 복잡한 DeFi 전략 또는 거버넌스 제안을 테스트하는 데 유용합니다. 고급 기능에는 "가상" 시나리오를 모델링하기 위한 상태 재정의, 정확한 가스 추정, 액세스 목록 생성 및 디버깅을 단순화하기 위한 사람이 읽을 수 있는 디코딩된 오류 메시지가 포함됩니다. [2] [10]
Tenderly 샌드박스는 로컬 설정 없이 Solidity 스마트 계약의 빠른 프로토타입 제작 및 테스트를 위한 브라우저 내 통합 개발 환경(IDE)입니다. 스마트 계약 "플레이그라운드"로 작동하여 Solidity 및 JavaScript 모두를 위한 웹 기반 편집기를 제공합니다. 각 실행은 미리 자금이 조달된 계정으로 새롭고 임시적이며 격리된 네트워크 포크에 계약을 배포하여 즉시 테스트할 수 있습니다. 샌드박스 작업 공간은 URL 주소 지정이 가능하여 협업, 데모 또는 교육 목적으로 쉽게 공유할 수 있습니다. 샌드박스 내에서 생성된 모든 트랜잭션은 실행 추적 및 상태 변경에 대한 심층적인 검사를 위해 디버거 및 가스 프로파일러와 같은 Tenderly의 디버깅 및 분석 도구에서 직접 열 수 있습니다. [4] [11]
Tenderly는 배포된 스마트 계약의 동작을 프로덕션에서 관찰하고 대응하기 위한 도구 모음을 제공합니다. 이 시스템을 통해 사용자는 함수 호출, 발생된 이벤트 또는 성공 및 실패한 트랜잭션과 같은 12개 이상의 다양한 온체인 트리거를 기반으로 사용자 지정 경고를 생성할 수 있습니다. 알림은 Slack, Telegram, PagerDuty 및 사용자 지정 웹후크를 포함한 다양한 대상으로 보낼 수 있습니다.
이 시스템의 핵심 구성 요소는 서버리스 기능인 Web3 작업입니다. 개발자가 지정된 온체인 이벤트에 대한 응답으로 자동으로 실행되는 JavaScript 또는 TypeScript 코드를 작성할 수 있습니다. 이를 통해 서버 인프라를 관리하지 않고도 실시간 모니터링 시스템, 자동화된 응답 또는 백엔드 로직을 생성할 수 있습니다. Web3 작업에는 데이터 지속 및 중요한 자격 증명을 안전하게 관리하기 위한 통합 키-값 스토리지 시스템도 포함되어 있습니다. [2]