NoxHash API 가이드 — 채굴 운영 자동화하기
NoxHash API 기술 프리뷰: 인증, 예정 엔드포인트, 웹훅, 레이트 리밋, 클라우드 채굴 자동화 패턴을 안내합니다.
NoxHash API는 개발자가 자신의 스크립트, 대시보드 또는 봇에서 마이닝 데이터를 프로그래밍 방식으로 읽고, 수익을 추적하며, 워크플로를 트리거할 수 있도록 계획된 REST 인터페이스입니다. 오늘 이미 프로필 → API Keys에서 API 키를 생성하고 취소할 수 있으며, 이 가이드는 공개 엔드포인트가 따를 패턴을 미리 보여 드립니다.
마이닝 API가 중요한 이유
마이너를 한두 대보다 더 많이 운영하기 시작하면 웹 대시보드는 더 이상 모든 것을 가장 빨리 확인하는 방법이 아닙니다. NoxHash 해시레이트를 거래소 잔액, 다른 운영자의 풀 통계, 자신의 BTC 가격 알림과 나란히 끌어오는 단일 뷰가 필요합니다. API는 복사-붙여넣기나 화면 스크래핑 없이 이를 가능하게 합니다.
NoxHash API는 운영자들로부터 반복적으로 듣는 세 가지 사용 사례를 중심으로 설계되고 있습니다: 모니터링, 포트폴리오 추적, 커스텀 통합입니다. 아래의 엔드포인트 이름과 페이로드는 저희가 출시할 것으로 예상하는 형태를 설명하며, 확정된 계약이 아닌 기술 미리보기로 봐 주시기 바랍니다.
자동화된 모니터링
실시간 해시레이트와 마이너 상태를 폴링하고, 장비가 임계값 아래로 떨어지면 Telegram, Slack 또는 이메일로 알림을 받습니다.
포트폴리오 추적
BTC 잔액, 일일 수익 및 트랜잭션 이력을 Google Sheets, Notion 또는 자체 호스팅 BI 도구에 동기화합니다.
커스텀 통합
UI 기능이 나오기를 기다리지 않고 워크플로에 맞는 봇, 리포트, 내부 도구를 구축합니다.
인증 — API Keys 작동 방식
보호된 모든 요청에는 Authorization HTTP 헤더에 bearer 토큰으로 전송되는 API 키가 필요합니다. 이는 대부분의 최신 REST API가 따르는 표준 패턴이며 키가 URL, referer 로그, 브라우저 기록에 남지 않도록 합니다.
1. 키 생성
프로필 → API Keys로 이동하여 키에 설명적인 이름(예: monitoring-bot)을 지정하고 선택적으로 만료일을 설정합니다. 평문 키를 즉시 복사하세요 — 한 번만 표시되고 이후에는 해시로 저장됩니다.
2. 모든 요청에 전송
모든 호출에 Authorization: Bearer YOUR_API_KEY를 추가하세요. 키는 환경 변수로 저장하세요 — git에 커밋하거나 클라이언트 측 JavaScript에 붙여넣거나 로그에 남기면 안 됩니다.
요청 예시 (curl 의사 코드)
아래 스니펫은 예상되는 형태를 보여 줍니다. nxh_live_...를 프로필 페이지에서 복사한 키로 교체하세요.
curl -X GET "https://noxhash.com/api/v1/miners" \
-H "Authorization: Bearer nxh_live_YOUR_KEY_HERE" \
-H "Accept: application/json"
성공적인 응답은 data 배열과 페이징 메타데이터가 포함된 JSON을 반환합니다. 인증되지 않은 요청은 HTTP 401을 반환하고, 유효한 scope가 없는 요청은 403을 반환합니다.
계획된 엔드포인트 레퍼런스
아래 표는 첫 공개 릴리스에서 노출할 것으로 예상되는 엔드포인트를 나열합니다. 출시 전에 이름과 필드가 약간 변경될 수 있으므로, 코딩을 시작할 때는 라이브 문서를 확인하시기 바랍니다. 시작 시 모든 엔드포인트는 읽기 전용이며, 쓰기 작업(마이너 시작, 출금 요청 생성)은 read API가 안정화된 후에 추가됩니다.
| Method & Path | 목적 | 일반적 사용 |
|---|---|---|
| GET /v1/miners | 임대한 마이너 목록 | 상태, 해시레이트, 남은 일수 |
| GET /v1/miners/{id} | 마이너 하나 조회 | 상세 사양 및 가동 시간 |
| GET /v1/earnings | 수익 이력 | 일일 BTC 보상, 범위로 필터링 |
| GET /v1/transactions | 입금 및 출금 | 회계를 위한 감사 추적 |
| GET /v1/wallet | 현재 잔액 | BTC 잔액과 USD 환산 |
| GET /v1/plans | 마켓플레이스 카탈로그 | 비교 도구용 티어 가격 |
모든 목록 엔드포인트는 공통 ?page=1&per_page=25 쿼리 패턴을 사용하여 페이징된 결과를 반환하며, total, page, per_page를 포함하는 meta 객체가 함께 제공됩니다. 기본값은 응답 속도를 빠르게 유지하기 위해 페이지당 약 25개 항목으로 제한됩니다.
속도 제한과 웹훅
관심 있는 데이터가 몇 분에 한 번씩 변할 때 매초 API를 폴링하는 것은 낭비입니다. NoxHash API는 합리적인 속도 제한과 웹훅 시스템을 결합하여 각 작업에 맞는 도구를 선택할 수 있도록 합니다.
속도 제한
분당 요청 수로 측정되는 키별 제한을 예상하시면 됩니다. 모든 응답에는 X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset와 같은 헤더가 포함됩니다. 상한에 도달하면 요청은 Retry-After 헤더와 함께 HTTP 429를 반환합니다 — 엔드포인트를 계속 두드리지 말고 뒤로 물러섰다가 재시도하세요.
이벤트용 웹훅
시간에 민감한 모든 것 — 마이너 오프라인, 입금 확인, 임대 만료 — 에 대해 웹훅은 폴링보다 확실히 우수합니다. URL을 등록하면 NoxHash 백엔드가 이벤트 발생 시 서명된 JSON 페이로드를 POST하고, 서버는 실시간으로 반응합니다. 출시 예정인 일반적 이벤트:
- miner.status_changed — 장비가 Running, Stopped, Expired 사이를 전환합니다.
- deposit.confirmed — 수신된 USDT 입금이 지갑에 입금됩니다.
- withdrawal.processed — BTC 출금이 온체인에서 완료됩니다.
- rental.expiring_soon — 임대 종료 약 7일 전에 발생하여 미리 갱신할 수 있습니다.
페이로드는 HMAC 시크릿으로 서명되어 서버가 조치를 취하기 전에 진위를 확인할 수 있습니다. 웹훅 핸들러를 설계할 때는 OWASP API Security Top 10의 지침을 따르세요 — 특히 입력 검증, 인증, 리플레이 보호와 관련하여 중요합니다.
엔드포인트 출시 전에 첫 API 키를 만드세요
위에서 인증 흐름과 계획된 엔드포인트 지도를 이미 확인하셨습니다. 지금 NoxHash 계정을 열고 프로필 → API Keys로 이동하면, /v1/miners가 공개되는 순간 바로 호출할 준비가 됩니다.
구축할 만한 네 가지 자동화 패턴
다음은 운영자가 API 접근 권한을 얻은 후 가장 많이 구축하는 워크플로입니다. 어느 것도 특별하진 않지만, 웹 대시보드를 수동으로 확인하는 것에 비해 실질적인 시간을 절약해 줍니다.
해시레이트 하락 알림
5분마다 /v1/miners를 폴링합니다. 마이너가 보고하는 해시레이트가 두 번 연속 검사에서 정격 TH/s의 80% 미만이면 Telegram 메시지를 보내 조사하거나 지원팀에 문의할 수 있습니다.
일일 수익 대시보드
하루에 한 번 /v1/earnings를 Google Sheets 또는 Grafana 패널로 가져옵니다. 획득한 BTC, USD 환산액, 누적 합계를 BTC 가격 데이터와 나란히 차트로 그립니다.
입금 대조
deposit.confirmed 웹훅을 구독한 다음, 금액, 네트워크(TRC-20 또는 BEP-20), 타임스탬프를 회계 스프레드시트에 한 줄로 기록합니다. 더 이상 블록 익스플로러를 수동으로 대조할 필요가 없습니다.
임대 갱신 알림
rental.expiring_soon을 수신 대기하고 만료 예정인 마이너의 요약을 자동으로 자신에게 이메일로 보냅니다. 갱신 전에 최신 가격을 비교하려면 /v1/plans와 결합합니다.
API 키를 안전하게 유지하기
API 키는 접근 가능한 엔드포인트에 대한 비밀번호와 같으니 그에 맞게 다루시기 바랍니다. 아래 습관은 빠르게 설정할 수 있으며 키가 유출되었을 때의 피해를 훨씬 줄여 줍니다:
- 키를 절대 git에 커밋하지 마세요. gitignore된
.env파일에 넣거나 1Password, Doppler, AWS Secrets Manager 같은 시크릿 관리자를 사용하세요. - 브라우저가 아닌 서버에서 API를 호출하세요. 클라이언트 측 JavaScript는 DevTools를 여는 누구에게나 키를 전달합니다. 대신 자체 백엔드를 통해 요청을 프록시하세요.
- 각 키에 만료 시간을 설정하세요. 90일 만료 키는 유출 시 피해 반경을 제한합니다. 위험 허용 범위에 맞는 일정으로 순환시키세요.
- 더 이상 사용하지 않는 키를 취소하세요. 구식이 되는 즉시 오래된 스크립트와 데모 키를 프로필 → API Keys에서 삭제하세요.
- 비정상 활동을 모니터링하세요. 자신이 만들지 않은 요청이 보이면 즉시 키를 취소하고 어디에서 유출되었을지 조사하세요.
자주 묻는 질문
NoxHash API는 지금 사용 가능한가요?
API 키 생성과 취소는 이미 프로필 → API Keys에서 작동합니다. 이 가이드에 설명된 공개 REST 엔드포인트는 진행 중인 롤아웃의 일부이며, 엔드포인트 이름과 응답 형태는 일반 제공 전에 변경될 수 있습니다. 통합 작업을 시작할 때는 항상 라이브 문서를 확인하시기 바랍니다.
계정당 API 키를 몇 개까지 만들 수 있나요?
여러 개의 키를 만들 수 있으며 각 키에 설명적인 이름과 선택적 만료일을 지정할 수 있습니다. 일반적 패턴은 통합별로 하나의 키를 사용하는 것입니다 — monitoring-bot, sheets-sync, personal-cli — 이렇게 하면 하나가 유출되어도 해당 키만 취소하고 다른 키들은 손상시키지 않습니다.
API 키를 분실하면 어떻게 되나요?
평문 키는 생성 시 한 번만 표시되고 이후에는 해시로 저장되므로, 저희는 분실한 키를 복구할 수 없습니다. 프로필 → API Keys에서 이전 항목을 삭제하고 새 키를 생성한 다음, 해당 키에 의존하던 스크립트나 서비스의 환경 변수를 업데이트하세요.
API가 읽기뿐만 아니라 쓰기 작업도 노출할 예정인가요?
계획은 먼저 읽기 엔드포인트를 출시한 다음, 읽기 표면이 안정되고 잘 문서화되면 마이너 시작 또는 중지, 임대 주문 생성과 같은 쓰기 작업을 추가하는 것입니다. 출금과 같은 민감한 작업은 2FA 챌린지나 scope가 지정된 키 같은 추가 보호가 필요할 가능성이 높습니다.
어떤 프로그래밍 언어가 API와 함께 작동하나요?
HTTPS 요청을 보내고 JSON을 파싱할 수 있는 언어라면 무엇이든 — 즉 모든 현대 언어가 가능합니다. Python과 requests, Node.js와 fetch, Go와 net/http, PHP와 Guzzle, 셸 스크립트와 curl 모두 1급 시민입니다. 시작하는 데 공식 SDK가 필요하지 않습니다.
웹훅이 실제로 NoxHash에서 왔는지 어떻게 확인하나요?
웹훅 전달에는 원시 요청 본문과 구독 시 설정한 공유 시크릿으로 계산된 HMAC 서명 헤더가 포함됩니다. 핸들러는 페이로드에 조치를 취하기 전에 서명을 다시 계산하여 상수 시간으로 비교합니다 — 이는 Stripe, GitHub, Slack에서도 사용하는 표준 패턴입니다.
기술 미리보기 — 사양은 변경될 수 있습니다
이 가이드에 설명된 엔드포인트 경로, 필드 이름, 속도 제한, 웹훅 페이로드는 현재의 설계 방향을 반영하며 공개 릴리스 전에 변경될 수 있습니다. 구축을 시작할 때는 권위 있는 사양을 위해 항상 라이브 NoxHash API 문서를 참고하시기 바랍니다. 이 기사는 정보 제공용이며 재정적 또는 투자 조언이 아닙니다. 마이닝 수입은 빠르게 변할 수 있는 BTC 가격, 네트워크 난이도, 시장 상황에 따라 달라집니다. 잃어도 감당할 수 있는 자금이나 인프라 시간만 투입하시기 바랍니다.