개발자 도구와 SDK
개발자들이 XRP 레저 위에서 애플리케이션을 구축하는 데 사용하는 핵심 소프트웨어 라이브러리와 도구를 설명합니다.
rippled: 핵심 서버 소프트웨어
rippled는 XRP 레저 프로토콜 자체를 구현하는(주로 C++로 작성된) 오픈소스 서버 소프트웨어입니다 — 검증자와 일반 API 제공 노드 모두 이를 실행합니다. 이는 Ripple, XRPL 재단, 독립적인 커뮤니티 개발자들의 기여를 받는 오픈소스 프로젝트로 유지보수되며, 단일 기업이 소유하거나 클로즈드소스로 통제하지 않습니다. 이 소프트웨어를 운영하는 것이 무엇을 수반하는지는 Running a Validator를 참고하세요.
클라이언트 라이브러리
rippled와 낮은 수준에서 직접 통신하는 대신, 대부분의 애플리케이션 개발자는 거래 구성, 서명, 네트워크와의 통신을 처리해주는, 자신이 선택한 언어의 클라이언트 라이브러리를 사용합니다.
- xrpl.js — XRPL과 상호작용하기 위해 가장 널리 사용되는 JavaScript/TypeScript 라이브러리로, 웹과 Node.js 애플리케이션 모두에 흔히 사용됩니다.
- xrpl-py — 동등한 Python 라이브러리로, 백엔드 서비스, 데이터 분석, 스크립팅에 인기가 있습니다.
- 다른 언어를 위한 커뮤니티 및 Ripple 유지보수 라이브러리도 존재하지만, JS와 Python 라이브러리에 비해 완성도와 유지보수 수준은 다양합니다.
레저 데이터를 조회하기 위한 API
rippled는 클라이언트 라이브러리가 그 위에 구축되는 JSON-RPC 및 WebSocket API를 노출하여, 개발자가 거래를 제출하고 계정, 거래, 레저 데이터를 직접 조회할 수 있게 합니다. 실시간 노드에 반복적으로 접근하는 것보다 더 효율적으로 대량의 과거 데이터를 조회해야 하는 애플리케이션을 위해, rippled에 직접 질의하는 것의 대안으로 여러 제3자 인덱싱 데이터 API가 존재합니다.
Testnet과 Devnet
XRPL은 공개 Testnet과 Devnet 네트워크를 제공합니다 — 이들은 메인넷의 규칙을 반영하지만 "파우셋"에서 무료로 얻을 수 있는 가치 없는 테스트 XRP를 사용하는 병렬 네트워크로, 개발자가 실제 자금을 위험에 빠뜨리지 않고 애플리케이션을 구축하고 테스트할 수 있게 합니다. Devnet은 일반적으로 Testnet과 메인넷보다 더 새롭고 실험적인 기능을 앞서 실행하며, 널리 활성화되기 전에 다가오는 어멘드먼트에 대해 테스트하는 데 유용합니다.
Hooks 개발 도구
Hooks가 활성화된 Xahau 사이드체인 위에 구축하는 개발자를 위해, 위에서 설명한 메인넷 XRPL 툴링과는 별개로 Hooks 로직을 작성하고 (WebAssembly로) 컴파일하고 테스트하기 위한 전용 툴체인이 존재합니다.
생태계의 기술 문서는 어디에 있는가
XRP 레저의 공식 기술 문서 — 전체 거래 레퍼런스, API 레퍼런스, 튜토리얼을 포괄 — 는 개방된 리소스로 유지보수되며, 새로운 어멘드먼트가 활성화됨에 따라 점진적으로 변하는 정확한 현재 API 및 거래 명세에 대해 일반적으로 가장 권위 있고 최신인 정보원입니다.