推薦 4 個加密貨幣 (Cryptocurrency) API 讓你的 App 更加強大


本篇原文(標題:4 Cryptocurrency APIs To Use In Your Next Project)刊登於作者 Medium,由 Anupam Chugh 所著,並授權翻譯及轉載。

比特幣 (Bitcoin) 和山寨幣 (Altcoin) 今年迅速崛起,讓加密貨幣 (cryptocurrency) 變成今年的熱門話題。

但是,加密貨幣的用例不止是轉移可編程貨幣 (programmable money)。越來越多在以太坊 (Ethereum) 網絡上構建去中心化 (decentralized) App 的開發者,開始採用智能合約 (smart contract) 和 Solidity 編程語言。

現在 Solidity 還是一種比較新的語言,大家可能還沒有機會探索它。不過,我們有很多加密貨幣 API,讓我們可以應用來構建自己的 Web 和手機 App、以及資料集 (dataset) 和交易機器人 (trading bots)。

在接下來的部分,我會介紹幾個 API,讓我們可以構建自己的 Web 和手機 App,以及資料集 (dataset) 和交易機器人 (trading bots)。

CryptoCompare

加密貨幣以不同的交易對 (trading pairs) 進行交易。你可以很熟悉 BTC/USD,但除此之外還有許多其他的交易對。交易對是指可以在交易平台交易的兩種資產,舉個例子,我們可以將 ETH 換成 BTC,反之亦然。

CryptoCompare 是其中一個常用的 API,它可以讓我們獲得交易平台上所有加密貨幣的當前價格。此外,我們可以檢索歷史數據、Staking Interest、及按成交量 (volume) 和市值額來對貨幣進行排序。

我們可以這樣以不同法定貨幣來顯示比特幣的價格:

https://min-api.cryptocompare.com/data/price?fsym=BTC&tsyms=USD,INR,EUR
Output:
{"USD":38944.45,"INR":3136015.25,"EUR":32960.32}

CoinMarketCap

CoinMarketCap 是一個常用的網站,可以讓我們追踪加密貨幣價格。而且,它還可以讓我們存取有關不同加密貨幣的最新信息。從開發者的角度來看,CoinMarketCap API 文檔就像是一座金礦。

舉個例子,/v1/cryptocurrency/info 會回傳一個加密貨幣的元資料 (metadata),例如官方網站、技術文檔、社交媒體帳戶、和開源程式碼等。

而另一個 API /v1/blockchain/statistics/latest,則讓我們輪詢 (Poll) 區塊鏈資料。

{
  "data": {
    "BTC": {
      "id": 1,
      "slug": "bitcoin",
      "symbol": "BTC",
      "block_reward_static": 12.5,
      "consensus_mechanism": "proof-of-work",
      "difficulty": "11890594958796",
      "hashrate_24h": "85116194130018810000",
      "pending_transactions": 1177,
      "reduction_rate": "50%",
      "total_blocks": 595165,
      "total_transactions": "455738994",
      "tps_24h": 3.808090277777778,
      "first_block_timestamp": "2009-01-09T02:54:25.000Z"
    }
  }
  ...
}

NOWPayments

加密貨幣的交易費用通常非常便宜(不過像 BTC 和 ETH 這樣的貨幣網絡費用很高,所以現在像 ADA 這樣的山寨幣可能是更好的選擇),如此一來,就方便自由職業者收取薪金。你有沒有想過,如何讓你的網站或 App 接受以比特幣或其他加密貨幣付款?

NowPayments.io 提供了開箱即用的方法,讓我們設置以加密貨幣付款閘道 (payment gateway)。我們可以先在沙盒環境 (sandbox environment) 測試他們的付款 API。以下是一個例子,API 會回傳以特定貨幣兌換 BTC 估計價格:

{<br>  "currency_from": "usd",<br>  "amount_from": 3999.5,<br>  "currency_to": "btc",<br>  "estimated_amount": 0.17061637<br>}

這個 API 也可以讓我們查看之前的付款記錄、交易狀態及創建發票。

另外,NOWPayments 還可以讓我們創建一個快速捐款的連結,在個人的 Blog 或社交平台上分享。

Binance API

cryptocurrency-binance

Binance 是最大型的加密貨幣交易平台,這個 App 可以讓我們非常簡單地進行交易,但我們總是會想有些客製化功能,來自動化瑣碎的工作或構建交易機器人。

Binance 提供了一個安全的 REST API,讓我們從伺服器獲取資料,並以自己的方式來進行客製化。

在開始的時候,我們可以使用 test API 來模擬交易。我覺得 new order trade 對於程序化投資非常有用,比如說我們可以設置在比特幣升至特定價格時賣出,以獲取利潤。

有了 Binance API,我們還可以方便地在加密貨幣錢包設置一個 kill switch 按鈕,在我們想立即出售加密貨幣資產、或取消所有掛單 (open orders)、或是以百分比進行交易時,這個功能就可以大派用場了。

如果你想了解更多這個 API 的資料,可以參考他們的 GitHub 程式庫

總結

這篇文章只是簡單介紹了幾個加密貨幣 API,但其實還有很多其他的 API。例如 CryptoQuant 就可以讓我們追踪交易平台上貨幣的流動,這是一個很好的指標來觀察加密貨幣的趨勢和情緒 (sentiment)。而 ETH Gas Station API,就可以讓我們存取以太坊網絡上的最新汽油價格。

這篇文章到此為止,謝謝你的閱讀。

本篇原文(標題:4 Cryptocurrency APIs To Use In Your Next Project)刊登於作者 Medium,由 Anupam Chugh 所著,並授權翻譯及轉載。

作者簡介:Anupam Chugh,深入探索 ML 及 AR 的 iOS Developer。喜愛撰寫關於想法、科技、與程式碼的文章。歡迎到我的 Blog 閱讀更多文章,或在 LinkedIn 上關注我。

譯者簡介:Kelly Chan-AppCoda 編輯小姐。


此文章為客座或轉載文章,由作者授權刊登,AppCoda編輯團隊編輯。有關文章詳情,請參考文首或文末的簡介。

blog comments powered by Disqus
Shares
Share This