如何使用 NFTScan BTC API 快速創建 NFT 應用程序?

2023-07-28 16:07:22

Bitcoin NFT 又稱 Bitcoin Ordinals 協議,是一種在 BTC 區塊鏈上創建數字資產的方法。2023 年 1 月,由軟件工程師 Casey Rodarmor 在 BTC 比特幣區塊鏈上構建的 Ordinals NFT 協議正式發布,允許用戶在比特幣最小單位 Satoshi(SAT)上創建獨一無二的 NFT,旨在為每 satoshis(sat)分配唯一身份。

通過使用 Ord 軟件,該協議將數據添加到這些 sats,並允許軟件用戶基於一個序數(ordinal numbers)系統來跟蹤它們。換句話說,Ordinal 協議將比特幣最小單位 sats 以 NFT 的形式表現出來,並為 sats 賦予了理由充分的交易價值和收藏價值。自從 Ordinals 協議誕生後,用戶就可以在比特幣鏈上銘刻信息,包括文字 / 圖片 / 音頻 / 視頻,從而創造出了 BTC 鏈上的 NFT。

從 Ordinals 發布以來,越來越多的人开始鑄造 Bitcoin NFT,就目前發展還處於早期的階段,生態系統尚未完善,但其熱度不減及數量增長十分迅速。根據 Bitcoin NFTScan 的數據顯示,截止到 7 月 27 號,比特幣網絡上已經累計銘刻了 1979 萬枚 NFT 資產,有 60.5 萬個比特幣錢包地址持有 NFT 資產,NFTScan 目前已經解析收錄了 1534 個 Bitcoin 網絡上的 NFT Collection。开發者可以基於 NFTScan 的 Bitcoin NFT API 快速創建相關應用程序,例如开發一個 NFT Marketplace 等等。

怎樣訪問 NFTScan NFT API

1/ 創建 NFTScan 开發者账號

在开始使用 NFTScan API 之前,首先需要訪問开發者網站並創建一個账戶。前往 NFTScan 官方網站點擊 NFTScan API “Sign Up”按鈕進行注冊。

登錄後在 Dashboard(面板)上找到自己獨有的 API KAY,將其復制。訪問 API 文檔,將自己的 API KEY 輸進 API 文檔的相應位置。根據文檔的指引,就可以开始使用 API 服務了。在 API 文檔中,开發者可以找到多種可供選擇的接口模式,根據需求來選擇最合適的接口。

在 Dashboard 中,开發人員還可以查看自己 API 使用情況的統計數據,幫助記錄歷史使用數據。不僅如此,NFTScan 還為每位注冊开發者提供 1M CU 的 API 調用服務,用於請求所有的 NFT API 接口,並且 CU 永不過期,用完為止!

查看 Bitcoin API 文檔

在成功注冊开發者账獲取 API Key 後,您需要查看 NFTScan API 文檔。API 文檔包含了所有可以使用的 API 端點和參數,以及如何構建請求和處理響應的詳細信息。請認真閱讀 API 文檔,並確保理解如何使用 API 來獲取您需要的數據。NFTScan API 服務致力於幫助开發者改善獲取 NFT 數據分析體驗。

NFTScan 目前擁有全網最大最全的 NFT Collection 庫,已支持 Ethereum、Solana、BNBChain、Bitcoin、Polygon、Aptos、Linea、Avalanche、Arbitrum、Optimism、Fantom、Moonbeam、PlatON、Cronos、Gnosis 15 條區塊鏈的 NFT 全量數據,所涵蓋的 NFT 數據全、種類豐富,提供一整套的接口來獲得 ERC721 和 ERC1155 資產以及交易、項目、市場統計等信息,現在支持 50 多個針對 EVM 兼容鏈的公共接口,以及針對 Solana、Aptos、Bitcoin 的一批相同模型的接口,很大程度上滿足了开發者索引多種類型的 NFT 數據的需求。

Bitcoin API 主要包括了以下三個模型:Asset Model/Transaction Model/Collection Model,包括裏面一些核心的字段的整體介紹和說明,方便开發者知道怎么去利用這些信息服務於自己正在構建的 Dapp 服務。

Assets API:Assets 是 NFT 最關鍵的數據字段,可用於標識並描述該數字資產。开發者可以提取 BTC 區塊鏈上 NFT 的關鍵數據,從而建立起全面認知,並構建相關應用。Assets 對象提供了數字資產的唯一標識以及全生命周期的數據,是开發者理解和應用 NFT 的基礎。

NFTScan BTC API 中的核心數據模型即為 Assets,它代表了每一個獨特的數字項目,主要包括了銘文 id、銘文編號、collection 名稱、tx_hash、區塊 number、mint 價格、持有者等全面數據。

Transactions API:交易模型代表了區塊鏈上一個 NFT 資產的全量交易數據,為开發者提供了 NFT 的全生命周期交易數據。NFTScan 不斷收錄各個區塊鏈網絡上的 NFT 交易市場及其交易合約信息,通過分析和解讀合約源代碼和交易日志,並將其納入其數據解析邏輯中。根據 NFTScan 數據,截至 7 月底,主流 15 條鏈上 NFT 鏈上記錄數量共 2,126,014,489 條,目前已收錄了主流 14 條鏈上的 150 個交易市場全面信息,持續收錄其交易數據。

用戶可以通過 Transactions API 獲取任意 NFT 資產完整的交易記錄、行為日志及當前所有權信息,實現對 NFT 的全面跟蹤,為开發者分析 NFT 的交易特徵、價格走勢、流轉路徑等提供了全面可靠的數據來源。

Collections API:NFTScan 獲取與 NFT Collections 相關的描述、社交媒體及其他基本信息等都鏈下數據。NFTScan 通過各個區塊鏈網絡中最主流的 NFT 市場提供的 API 獲取這些信息。此外當前地板價信息是基於 NFT 市場的訂單信息的集中式數據,也是通過 API 可獲取的。

NFTScan 會持續跟蹤新出現的 NFT 項目,並快速獲取其在各交易平臺公开的鏈下數據信息,通過 Collections API 开放給开發者,這使得开發者可以無需逐個聚合不同平臺的數據,就可以通過 Collections API 獲取項目的鏈下描述、持有者、交易活動等關鍵信息,並集成到應用中。

查詢相關 API 

Get NFTs by collection:通過 NFTScan BTC API Retrieve Assets 的接口之一“/btc/assets/collection/{collection}”开發者可以通過檢索 NFT Collection 的名稱,該接口返回一組屬於 NFT 合約地址的 NFTs,並且按 inscription_id 升序排序。

輸入檢索 NFT Collection 的名稱,點擊 Try it 將返回該集合下的所有 NFT 資產的詳細信息返回數據等等,數據默認分頁返回,可通過 limit 和 cursor 參數控制每頁數量和頁碼。獲取到所有 NFT 數據後,可以用於展示、分析或其他應用場景。使用這個 API 可以方便地批量獲取某個 NFT 項目中的所有 NFT 數據,為打造 NFT 應用提供強大支持。數據顯示如下:

Get cursed inscriptions:該接口返回一組被詛咒的銘文 NFT,NFT 按 inscription_number 升序排序。比特幣 NFT 協議 Ordinals 已經升級到了 v0.6.0 版本,該版本中最引人注目的更新當屬對「詛咒銘文」的支持, 一些被成功刻錄的銘文沒有被索引器分配序號而無法被檢索,即被稱為「詛咒銘文」。NFTScan 同樣對其數據進行整合收錄,方便开發者們使用。

Get transactions by inscription ID :該接口主要通過檢索 BTC NFT 的銘文 ID(inscription ID),接口路徑為:“/btc/transactions/{inscription_id}”,开發者可以方便獲取某個 NFT 從 Mint 到所有流轉的全生命周期交易數據,开發者以實現對 NFT 歷史的追溯分析。

查詢參數字段可供選擇包括 event_type(交易事件類型):Mint/Transfer 使用 ';'用來分隔多個事件。

構建相關 API 請求

一旦在 NFTScan 的 API 文檔中找到所需的 BTC API 接口和參數後,开發者可以使用選擇的編程語言編寫 API 請求代碼。訪問 NFTScan 的 API 文檔,會提供以下信息:

  • API 端點(Endpoint):API 請求的 URL 地址,通常以 HTTP 或 HTTPS 开頭。

  • 支持的請求方法(HTTP Methods):常見的請求方法有 GET、POST、PUT、DELETE 等,用於指定對 API 的操作類型。

  • 請求參數(Request Parameters):API 請求可能需要傳遞一些參數,這些參數可以是 URL 參數、請求體中的數據等,用於指定請求的具體內容。

  • 響應數據(Response Data):API 請求成功後,服務器會返回相應的數據,通常以 JSON 或 XML 格式進行返回。

开發者在選擇使用的編程語言中,可以使用 HTTP 庫或 API 客戶端庫來發起 HTTP 請求,並將所需的參數和頭部信息包含在請求中。例如,使用 Python 可以使用 requests 庫,而使用 JavaScript 可以使用 axios 或 fetch 等庫。

編寫 API 請求代碼的一般流程如下:

  1. 引入所需的 HTTP 庫或 API 客戶端庫。

  2. 構建 API 請求的 URL,包含端點和參數(如果有)。

  3. 設置請求方法、請求頭(如果需要認證)以及請求體(如果是 POST 或 PUT 請求)。

  4. 發起 API 請求並接收服務器的響應。

  5. 解析響應數據並進行相應處理。

記得在編寫 API 請求代碼時,查閱 NFTScan 的 API 文檔,確保正確使用 API 端點、參數和認證方式以便成功與 NFTScan 進行交互獲取所需的數據。

例如,構建一個請求獲取 Bitcoin Frogs NFT 數據的 API 請求,查找 NFTScan BTC API 的文檔或參考文檔後,這裏使用接口 

Get NFTs by collection:“/btc/assets/collection/{collection}”

使用 HTTP GET 請求訪問 NFTScan 的 API 端點,並傳遞所需的參數。例如,使用 Python 的 requests 庫,可以這樣構建請求:

在上述代碼中,我們首先構建了完整的 API 請求 URL,然後使用 requests.get() 方法發送 GET 請求,並從響應中獲取返回的 NFT 數據(假設 NFT 數據是以 JSON 格式返回的)。最後开發者可以根據需求對獲取到的 NFT 數據進行進一步處理和分析。

不僅是 Bitcoin NFT API,开發者可以根據自己的應用構建需求,靈活調取 NFTScan 提供的豐富 NFT 數據資源。NFTScan 的 NFT API 為开發者提供了全面、實時、可靠的 NFT 核心數據,使开發者能夠快速獲取所需的 NFT 數據,大大簡化和加速开發過程。开發者可以按照自己的業務場景自由組合這些 API,構建符合自己需求的 NFT 應用程序或解決方案。NFTScan 持續優化 API,推出更多高級功能,以進一步提升开發者的工作效率,降低开發成本。為开發者提供了專業可靠的 NFT 基礎數據支撐,使开發者能更加專注於應用程序的創新。

About NFTScan

NFTScan 成立於 2021 年 4 月份,總部位於中國.香港,是全球領先的 NFT 數據基礎設施服務商,目前已支持 Bitcoin、Ethereum、BNBChain、Polygon、Solana、Arbitrum、Optimism、Aptos 等在內的 15 條主流區塊鏈網絡。NFTScan 團隊致力於為數以億計的 Web3 用戶提供簡潔高效的 NFT 檢索服務,為新一代金融科技公司提供安全穩定的多鏈 NFT 索引服務,用數據來推動 NFT 生態的繁榮發展!目前,NFTScan 在為包括 CMC、Binance NFT、Bybit Web3、KuCoin、HashKey Group 、SafePal、Mask、imToken、Enjin、Coin98、OneKey、AlienSwap 等在內的 4000+ 开發者提供多鏈 NFT 數據支持!

歡迎關注 NFTScan 官方推特獲取最新動態,有關 NFT 數據服務等商務合作請聯系 Telegram: Shier1992

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。

推薦文章

btc日內再次下跌 短线應當如何處理?

盡管以太坊現貨ETF獲批是個好消息,但市場反應卻不如預期。在消息公布後,以太坊價格出現了小幅下跌,...

加密蓮
187 5個月前

7月23日、BTC(合約)ETH(合約)行情分析及操作策略

昨日收益還是不錯的,日內給出的現價空單分別止盈我們目標點位,恭喜跟上的朋友喫肉。時間一晃到月底了,...

倪老師
187 5個月前

幣圈院士:血與淚的教訓!交易者為何總是撞死在同一棵樹上?

幣圈院士談。交易市場中的幾種“死法” 在幣圈市場鱗次櫛比的海洋,風起雲湧,時常讓人感到驚手不及。在...

幣圈院士
195 5個月前

7月23:Mt. Gox 比特幣錢包在市場緊縮的情況下轉移了價值 28.2 億美元的 BTC

7月23:Mt. Gox 比特幣錢包在市場緊縮的情況下轉移了價值 28.2 億美元的 BTC一個引...

168超神
192 5個月前

悅盈:比特幣68000的空完美落地反彈繼續看跌 以太坊破前高看回撤

一個人的自律中,藏着無限的可能性,你自律的程度,決定着你人生的高度。 人生沒有近路可走,但你走的每...

我是周悅盈
167 5個月前

btc完美盈利 晚間波動較大注意

昨日btc空單完美給到,最大化走出一千七百點空間~ btc: 日內开盤下跌繼續測試66000一线,...

加密蓮
175 5個月前