Binance | 비공개 요청 시간

Binance에 프라이빗 요청을 할 때, 요청의 보안을 높이기 위해 메시지에 서명합니다. 메시지는 로컬 시간을 가져와 서명된 메시지 안에 보냅니다. 로컬 시간이 Binance 서버와 5초보다 큰 차이가 나면 요청이 거부됩니다. 따라서 로컬 시간이 동기화되었는지 확인하는 것이 중요하며, OS의 시간 동기화 메서드를 사용하여 이를 수행할 수 있습니다.

 

로직은 다음과 같습니다:

 

if (timestamp < (serverTime + 1000) && (serverTime - timestamp) <= recvWindow) {
// process request
} else {
// reject request
}

 

5000 이하의 작은 recvWindow를 사용하는 것이 좋습니다! 최대값은 60000밀리초를 초과할 수 없습니다.

 

GetServerTime 메서드를 호출하여 Binance 서버 시간을 확인할 수 있으며, 이는 Binance 서버의 시간을 반환합니다

 

RecvWindow 의 기본값은 5000이며, 이 값은 REST_API.BinanceOptions.RecvWindow 속성을 사용하여 늘릴 수 있습니다.