市值: $2.2043T 0.58%
體積(24小時): $56.8553B 3.76%
恐懼與貪婪指數:

39 - 害怕

  • 市值: $2.2043T 0.58%
  • 體積(24小時): $56.8553B 3.76%
  • 恐懼與貪婪指數:
  • 市值: $2.2043T 0.58%
加密
主題
加密植物
資訊
加密術
影片
頂級加密植物

選擇語言

選擇語言

選擇貨幣

加密
主題
加密植物
資訊
加密術
影片

如何修復 Kraken 交易 API 上的無效 API 簽章錯誤?

Kraken API requires HMAC-SHA512 signatures built from `/endpoint + SHA256(nonce+postdata)`, using Base64-decoded secret—timestamps must be unique, millisecond-precise, and <60s old.

2026/06/27 02:59

了解 Kraken API 簽章要求

1. Kraken對其交易端點的每個經過身份驗證的請求強制執行嚴格的簽名驗證。

2. 簽章必須使用 HMAC-SHA512 對特定的資料元素串聯進行計算。

3. 每個請求都需要一個唯一的時間戳記(以毫秒為單位),伺服器拒絕早於 60 秒的請求。

4. POST 正文必須先編碼為 URL 編碼字串,然後才能包含在簽名庫中。

5. 請求標頭中使用的 API 金鑰必須與用於簽署的金鑰相關聯的金鑰相符。

正確的簽名建置順序

1. 將所有請求參數組裝到字典中,不包含sign欄位本身。

2. 依字母順序對參數鍵進行排序,並將它們連接成格式為key1=value1&key2=value2 的單一字串。

3. 將 API 端點路徑(例如/0/private/AddOrder )加入排序後的參數字串中。

4. 使用 UTF-8 對產生的字串進行編碼,並使用解碼的 Base64 API 金鑰作為金鑰來計算 HMAC-SHA512。

5. 將產生的摘要轉換為 Base64 並將其作為簽章參數包含在請求負載中。

Python 實作中常見的編碼陷阱

1. 在將 Base64 編碼的 API 金鑰傳遞給hmac.new()之前未能對其進行解碼會導致無效輸出。

2. 在建立 POST 內文時使用原始 JSON 而不是 URL 編碼的表單資料會導致簽章輸入不符。

3. 在連接之前將時間戳記作為整數傳遞而不將其轉換為字串會引入靜默類型錯誤。

4. 意外地將參數值雙重編碼(一次在 URL 編碼期間,另一次在 JSON 序列化期間)會破壞簽章對齊。

5. 忽略 JSON 有效負載中的空白規範化:Kraken 期望緊湊的 JSON 不含空格,因此必須強制執行分隔符號 =(',', ':')

標頭配置要點

1. API-Key標頭必須包含在 Kraken 帳戶儀表板上註冊的確切 API 金鑰字串。

2. API-Sign標頭必須攜帶 Base64 編碼的 HMAC-SHA512 結果,而不是十六進位摘要或原始位元組。

3. 對於所有專用端點, Content-Type標頭必須設定為application/x-www-form-urlencoded

4. 標頭中傳遞的時間戳記必須與簽章計算中使用的時間戳精確對齊,不允許捨入或截斷。

5. 所有標題區分大小寫; api-keyApi-Sign將立即驗證失敗。

無效簽章回應故障排除

1. 使用mitmproxyWireshark等工具擷取完整的原始請求和回應正文,以比較預期簽名輸入與實際簽名輸入。

2. 在 Python REPL 中手動重建簽章字串,並驗證每個元件的位元組表示形式是否符合 Kraken 的期望。

3. 透過列印金鑰長度(以位元組為單位)來驗證金鑰的 Base64 解碼 — Kraken 金鑰解碼為正好 64 位元組,以實現 SHA512 相容性。

4. 編碼前確認參數值中不存在隱藏字元(如BOM、零寬空格)。

5. 在嘗試私人呼叫之前,先針對 Kraken 的/0/public/Time端點進行測試以驗證時間戳同步。

常見問題解答

Q:Kraken 是否需要像 KuCoin 一樣單獨簽署密碼?不會。 Kraken 在其簽章方案中不使用密碼。 HMAC 計算中僅涉及 API 金鑰和金鑰。

Q:我可以在多個請求中重複使用相同的簽名嗎?不會。每個簽名都綁定到唯一的時間戳記和參數集。重複使用簽名會立即引發拒絕。

Q:為什麼我的簽名在 Postman 中有效,但在 Python 中失敗?這通常源自於不一致的 URL 編碼行為 — Postman 自動編碼值,而 Python 的urllib.parse.urlencode()可能會省略某些字元的編碼,除非明確配置。

Q:Kraken API 參數值有最大長度限制嗎? Kraken 沒有施加任何記錄的硬限制,但過長的值可能會因為 HTTP 傳輸或內部解析期間的靜默截斷而導致簽章錯位。

免責聲明:info@kdj.com

所提供的資訊並非交易建議。 kDJ.com對任何基於本文提供的資訊進行的投資不承擔任何責任。加密貨幣波動性較大,建議您充分研究後謹慎投資!

如果您認為本網站使用的內容侵犯了您的版權,請立即聯絡我們(info@kdj.com),我們將及時刪除。

相關知識

什麼是MEXC合約保證金率?什麼時候會發生清算?

什麼是MEXC合約保證金率?什麼時候會發生清算?

2026-08-06 04:02:16

MEXC 合約保證金率定義1. MEXC合約保證金比率代表交易者必須以初始保證金形式作為抵押品持有的頭寸價值的百分比。 2. 此比率根據市場波動性、資產類型和合約到期日動態調整,範圍從高流動性永續合約的 0.5% 到低交易量季度期貨的 15%。 3. 保證金比率值在 MEXC 官方保證金表上即時發布...

MEXC 期貨清算如何運作?完整解釋

MEXC 期貨清算如何運作?完整解釋

2026-08-06 01:19:41

MEXC 的期貨清算機制1. 當交易者的保證金餘額低於 MEXC 對特定期貨合約設定的維持保證金要求時,就會觸發強平。 2. 平台使用標記價格即時計算強平價格,標記價格來自包括Chainlink和幣安智能鏈預言機在內的多個外部價格來源。 3.一旦標記價格達到或超過強平閾值,系統自動發動強制平倉,無需...

Gate.io合約持倉模式是什麼?如何更改設定?

Gate.io合約持倉模式是什麼?如何更改設定?

2026-08-09 22:39:43

了解Gate.io合約持倉模式1. Gate.io支援期貨和永續合約兩種不同的持倉模式:對沖模式和單向模式。 2. 在對沖模式下,使用者可以同時持有同一合約品種的多頭和空頭頭寸,在不抵消現有敞口的情況下實現方向靈活性。 3. 單向模式限制使用者只能維持每個交易品種的一個淨部位方向(多頭或空頭),新訂...

如何降低Gate.io合約交易手續費?

如何降低Gate.io合約交易手續費?

2026-08-06 06:24:43

了解 Gate.io 費用架構1.Gate.io採用基於30天交易量及GT持倉量的分級收費模式。交易量較大或 GT 餘額較大的用戶有資格獲得較低的掛單費和吃單費。 2. 掛單訂單(那些增加訂單簿流動性的訂單)會收到回扣,而吃單訂單(那些消除流動性的訂單)會產生更高的費用。 3. 期貨交易費用以USD...

什麼是Gate.io風險限額系統?它是如何運作的?

什麼是Gate.io風險限額系統?它是如何運作的?

2026-08-05 21:19:48

風險限額制度的定義與目的1、Gate.io風險限額系統是一種內建機制,旨在透過根據持倉規模動態調整槓桿來管理永續合約的曝險。 2. 作為分級保證金控制框架,防止使用者持有相對於帳戶淨值過大的部位。 3. 每個合約對都有預先定義的風險限額等級,其中較大的部位規模會觸發較低的最大允許槓桿。 4. 此系統...

如何使用Gate.io合約計算器?完整教程

如何使用Gate.io合約計算器?完整教程

2026-08-10 14:39:38

了解Gate.io合約計算器介面1、此計算器可透過Gate.io官網「工具」欄位訪問,也可直接嵌入網頁版和行動平台的期貨交易介面。 2.支援Gate.io上線的所有永續合約和交割合約對,包括BTC-USDT、ETH-USDT、SOL-USDT等100多種衍生性商品。 3. 使用者在輸入部位參數之前必...

什麼是MEXC合約保證金率?什麼時候會發生清算?

什麼是MEXC合約保證金率?什麼時候會發生清算?

2026-08-06 04:02:16

MEXC 合約保證金率定義1. MEXC合約保證金比率代表交易者必須以初始保證金形式作為抵押品持有的頭寸價值的百分比。 2. 此比率根據市場波動性、資產類型和合約到期日動態調整,範圍從高流動性永續合約的 0.5% 到低交易量季度期貨的 15%。 3. 保證金比率值在 MEXC 官方保證金表上即時發布...

MEXC 期貨清算如何運作?完整解釋

MEXC 期貨清算如何運作?完整解釋

2026-08-06 01:19:41

MEXC 的期貨清算機制1. 當交易者的保證金餘額低於 MEXC 對特定期貨合約設定的維持保證金要求時,就會觸發強平。 2. 平台使用標記價格即時計算強平價格,標記價格來自包括Chainlink和幣安智能鏈預言機在內的多個外部價格來源。 3.一旦標記價格達到或超過強平閾值,系統自動發動強制平倉,無需...

Gate.io合約持倉模式是什麼?如何更改設定?

Gate.io合約持倉模式是什麼?如何更改設定?

2026-08-09 22:39:43

了解Gate.io合約持倉模式1. Gate.io支援期貨和永續合約兩種不同的持倉模式:對沖模式和單向模式。 2. 在對沖模式下,使用者可以同時持有同一合約品種的多頭和空頭頭寸,在不抵消現有敞口的情況下實現方向靈活性。 3. 單向模式限制使用者只能維持每個交易品種的一個淨部位方向(多頭或空頭),新訂...

如何降低Gate.io合約交易手續費?

如何降低Gate.io合約交易手續費?

2026-08-06 06:24:43

了解 Gate.io 費用架構1.Gate.io採用基於30天交易量及GT持倉量的分級收費模式。交易量較大或 GT 餘額較大的用戶有資格獲得較低的掛單費和吃單費。 2. 掛單訂單(那些增加訂單簿流動性的訂單)會收到回扣,而吃單訂單(那些消除流動性的訂單)會產生更高的費用。 3. 期貨交易費用以USD...

什麼是Gate.io風險限額系統?它是如何運作的?

什麼是Gate.io風險限額系統?它是如何運作的?

2026-08-05 21:19:48

風險限額制度的定義與目的1、Gate.io風險限額系統是一種內建機制,旨在透過根據持倉規模動態調整槓桿來管理永續合約的曝險。 2. 作為分級保證金控制框架,防止使用者持有相對於帳戶淨值過大的部位。 3. 每個合約對都有預先定義的風險限額等級,其中較大的部位規模會觸發較低的最大允許槓桿。 4. 此系統...

如何使用Gate.io合約計算器?完整教程

如何使用Gate.io合約計算器?完整教程

2026-08-10 14:39:38

了解Gate.io合約計算器介面1、此計算器可透過Gate.io官網「工具」欄位訪問,也可直接嵌入網頁版和行動平台的期貨交易介面。 2.支援Gate.io上線的所有永續合約和交割合約對,包括BTC-USDT、ETH-USDT、SOL-USDT等100多種衍生性商品。 3. 使用者在輸入部位參數之前必...

看所有文章

User not found or password invalid

Your input is correct