유효하지 않은 nonce 오류가 발생하는 이유는 무엇인가요?

최종 업데이트: 2025년 3월 31일

EAPI:Invalid nonce 오류는 API 요청이 반복되거나 예상보다 낮은 nonce 값으로 수신되었음을 나타냅니다.

nonce 값은 고유해야 하며 모든 요청마다 증가해야 하므로, 동시 요청을 하거나, 빠른 연속 요청을 하거나, 여러 기기/앱/봇에 단일 API 키를 사용하려고 할 때 오류가 발생할 수 있습니다.

예를 들어, 두 개의 동시 API 요청이 의도된 순서로 도착하지 않을 수 있으며, 두 번째 요청(더 높은 nonce)이 첫 번째 요청(더 낮은 nonce)보다 먼저 도착하면, 첫 번째 요청은 최종적으로 도착했을 때 거부됩니다.

유효하지 않은 nonce 오류는 API 요청을 실패하게 하므로(예: 주문이 체결되지 않음), 단순히 무시해서는 안 되며 nonce 생성 알고리즘을 개선하여 수정해야 합니다(아래 해결책 참조).

해결책

유효하지 않은 nonce 오류에 대한 몇 가지 잠재적인 해결책은 다음과 같습니다:

  1. 1

    여러 API 키를 생성하고 각 동시 요청, 각 기기/앱, 각 트레이딩 봇 등에 다른 키를 사용하세요. 각 API 키는 고유한 별도의 nonce 값을 가지므로, API 요청이 도착하는 순서는 더 이상 문제가 되지 않습니다.

  2. 2

    nonce 해상도를 증가시켜 동일한 시간 프레임 동안 추가 요청을 허용하세요(예: nonce 해상도를 밀리초에서 10분의 1 밀리초로 증가).

  3. 3

    API 키의 nonce 윈도우를 늘리거나 넓혀서 유효하지 않은 nonce 값이 오류를 일으키지 않는 짧은 시간 프레임을 제공하세요. 이 해결책은 네트워킹 문제를 극복하기 위해서만 사용되어야 하며, 유효하지 않은 nonce 오류를 완전히 무시하는 방법으로 사용되어서는 안 됩니다.

더 많은 도움이 필요하신가요?