Binance | Czas prywatnych żądań

Podczas wykonywania prywatnego żądania do Binance wiadomość jest podpisywana w celu zwiększenia bezpieczeństwa żądań. Wiadomość zawiera lokalny czas i jest wysyłana w podpisanej wiadomości; jeśli czas lokalny różni się o więcej niż 5 sekund od czasu serwerów Binance, żądanie zostanie odrzucone. Dlatego ważne jest, aby zweryfikować, czy czas lokalny jest zsynchronizowany; można to zrobić za pomocą metody synchronizacji czasu właściwej dla systemu operacyjnego.

 

Logika jest następująca:

 

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

 

Zaleca się używanie małego recvWindow wynoszącego 5000 lub mniej! Maksymalna wartość nie może przekraczać 60000 milisekund.

 

Można sprawdzić czas serwera Binance, wywołując metodę GetServerTime, która zwróci aktualny czas serwera Binance.

 

Wartość domyślna RecvWindow wynosi 5000; można ją zwiększyć przy użyciu właściwości REST_API.BinanceOptions.RecvWindow.