加密產業推動API建設,將在提昇技術互通性和使用者體驗的同時,也將推動生態系統的擴展與去中心化進程,進而實現Web3技術的大規模普及。
著名的軟體架構師和技術專家Jim Webber曾說,「好的API應該像是一個清晰的對話,而不是一系列的命令。」所以,API是技術介面、也是開發者之間的溝通和對話,因此清晰的API設計和文件至關重要。
作為業界一站式領先的Web3入口,OKX Web3錢包持續引領API建設,正成為業界不可或缺的多鏈Web3 開發引擎,並透過提供一套完整的Web3 開發解決方案——OnchainOS,在鍊和服務的接取實現了標準化,大大降低了開發週期和投入成本,從而連結全球開發者實現共同創作。
從實際應用來看,OKX Web3錢包API包含了錢包、DEX聚合器、Marketplace、DeFi 等主要模組、以及交易流動性到鏈上資料方案等應有盡有。本文是OKX Web3錢包的「隱形基建」系列第2期內容,也是介紹OKX Web3錢包API的第2期內容,將透過對話的形式,深入挖掘OKX Web3團隊建立API背後的故事。
了解更多OKX Web3錢包API內容,可點選閱讀第1期內容:隱形基底建01期| 與全球開發者共創,全面解析OKX Web3錢包API
建設API 的驅動力
OKX Web3:我們率先意識到API的建置非常重要,這不僅關乎OKX Web3生態發展,對產業的發展也十分重要。經過深度的思考,我們開始投入API建設,持續的為開發者和產業建設服務。深究起來,背後的驅動力並非單一因素,而是綜合性考量。
從錢包API的角度來看,主要是來自於產業參與者的需求:
首先,隨著Web3 生態的日益繁榮,越來越多的人湧入Web3,因為Web3 為企業提供了更好地吸引和服務客戶的方式和機會,例如品牌商可以透過數位資產和NFT 藏品創造沉浸式的品牌體驗和互動;零售商可以客製化個人化的鏈上激勵和忠誠度計畫;社交服務提供者可以藉助Web3 的鏈上應用和代幣分配,與創作者和用戶建立更深厚的社群連結。總之,Web3 可以幫助企業建立新的業務模式,產生新的收入來源。越來越多的人意識到,Web3 將產生一個新的去中心化應用程式和服務組成的行業,他們希望儘早進入和掌握這項技術。
其次,許多開發者和對此感興趣的機構,在進入Web3 的時候又面臨大量障礙和困難。首要的挑戰便是Web3 皮夾的高門檻和複雜性。具體而言,第一,Web3 錢包儲存用戶數位資產,又是撮合交易的基礎,有著較為複雜的底層系統和帳戶體系,較難理解和上手。第二,實力強勁的公鏈體系之間相互隔離,使得分析應用不同公鏈體系十分困難且耗時。
整體而言,開發安全可靠的Web3 錢包系統,需要花費大量時間、金錢和掌握大量專業知識。在這種背景下,OKX Web3 錢包API 服務工具應運而生,以解決上述痛點和問題。開發者使用OKX 錢包API,只需3 步,就能有效率且安全地搭建錢包,輕鬆接入60+ 網絡,包括熱門的EVM、BTC 等,也支援銘文等前沿的生態。
拿OKX DEX聚合器來說,這關乎用戶需求、市場競爭以及生態系統發展多個方面,具體而言:
使用者需求面:隨著去中心化金融(DeFi)的蓬勃發展,使用者對更有效率、安全、可擴展的API需求日益增加。特別是大額交易用戶和開發者,例如,他們希望透過API實現更靈活的交易操作和自動化策略執行等等。 OKX DEX聚合器回應此需求,提供強大且易用的API接口,幫助使用者在去中心化交易中滿足其多樣化需求。
市場競爭面向:DeFi領域的競爭異常激烈,各大平台紛紛推出新的功能與服務。為了在市場中保持領先地位,OKX DEX聚合器認識到提供強大、易用的API是保持競爭力的關鍵。透過API建設,OKX DEX聚合器能夠快速迭代並引入新功能,從而滿足市場需求,吸引更多用戶和開發者。
生態系發展面向:API不僅是功能的擴展工具,更是促進生態系發展的關鍵因素。透過API建設,OKX DEX能夠吸引更多的開發者參與進來,開發更多創新的DApps,從而推動整個生態系統的繁榮發展。
再例如,從OKX Web3 DeFi 出發,則有了更多差異化的驅動力:
在開發者方面:API 可以吸引更多的開發者進入OKX Web3平台,豐富生態系統。這不僅促進了第三方應用的開發和集成,還能為用戶提供更加多樣化和便利的服務。
使用者體驗方面:透過讓第三方應用程式無縫透過OKX Web3平台提供的能力,協助其使用者可以更方便地進行交易、資產管理和參與DeFi 活動等,提升使用者體驗。此外,OKX Web3 DeFi API 還增強了平台的互通性,使得OKX Web3 DeFi能夠更好地與其他區塊鏈網路和應用程式互動,推動跨鏈操作和資產轉移的便利性。
在創新方面:另一個關鍵驅動力是創新的支持。透過開放API,OKX Web3 DeFi 可以支援並鼓勵更多創新的去中心化應用程式(dApps)和服務的發展,特別是吸引那些需要客製化解決方案的企業和開發者,從而保持在快速變化的Web3 領域的競爭力,
總之,這些因素共同驅動了OKX Web3 進行API 建置的決策,旨在提昇平台功能的同時,推動加密生態系統的成長與永續發展。
開發過程、挑戰與創新
OKX Web3:我們可以從不同板塊分別來闡述開發流程、挑戰與創新。
第一,關於開發過程。
拿OKX Wallet API 、OKX Market API 來說,整個開發歷程可以說是從需求中提煉核心功能的過程。我們一開始面對的是用戶大量且多樣化的客製化需求,這些需求既複雜又具體,為了滿足開發者的實際需求,我們首先從這些多樣化的請求中抽像出核心需求。
這意味著我們需要從廣泛的使用者場景中提取出最具代表性的功能,並透過一組有限的介面來實現。這個過程的挑戰在於如何在簡化和抽象的過程中不失去彈性,同時也能提供足夠的功能覆蓋率。透過這個過程,我們不僅成功開發了滿足開發者需求的API,還在API的設計中引入了創新性思維,使得介面在保持高效、簡潔的同時,依然具備擴展性和通用性。
第二,關於創新。從OKX DEX聚合器來說,開發過程中經歷了多個關鍵階段,並做了大量創新。
1)模組化設計:為了確保API的擴充性和靈活性,OKX DEX聚合器採用了模組化設計的方式。這種設計使得API能夠輕鬆整合新的功能模組,並根據市場需求進行快速迭代。
2)多鏈支援:支援20條網絡,包括EVM網絡及Solana、TRON等異構鏈,滿足不同使用者的需求。這多鏈支援的實現,要求API具備極高的靈活性和適應性,OKX DEX聚合器透過設計統一的介面和相容機制,克服了不同區塊鏈之間的差異。
3)跨鏈橋和DEX聚合:聚合18條跨鏈橋和400+去中心化交易所,從而確保用戶獲得更佳的兌換數量和報價,這一聚合功能的實現,要求API能夠處理複雜的交易路由和價格計算。
4)單鏈兌換:聚合各去中心化交易所的流動性,將單筆交易分割到多個DEX,透過高效率路由為用戶提供更優價格。
第三,關於挑戰。從OKX Web3 DeFi來說,主要的挑戰是:
1)資訊量挑戰:API介面回傳的資訊量遠超過Web端的內容,這是我們面臨的第一個挑戰。 API需要滿足不同開發者的多樣化需求,因此我們在設計時不僅要考慮到資訊的廣度和深度,還要確保在大資訊量下的效能和回應速度。為了達到這個目標,我們對資料結構和傳輸進行了最佳化,使得API在處理大規模資料時仍保持高效率。
2)批次介面設計:另一個重要的設計考量是OpenAPI的批次介面。例如,很多開發者需要一次處理大量的數據,因此我們專注於批量介面的設計。批量介面的開發不僅提升了用戶的效率,還幫助減少了重複呼叫API帶來的負載。我們透過細緻的設計和多輪優化,確保批量介面在高並發環境下仍然穩定可靠。
3)平台相關資訊的整合:每個介面不僅需要提供基本的市場數據,還要涵蓋更多平台相關的資訊。例如,OKX Web3 DeFi特有的功能和市場狀況等資訊都需要整合到API中。這增加了API的複雜性,但我們認為這些資訊對使用者有著重要的參考價值。因此,我們在設計中特別考慮瞭如何有效地組織和傳輸這些附加信息,確保它們能夠被用戶輕鬆獲取和使用。
4)需求不確定性:在API開發的早期階段,我們面臨的最大挑戰之一是不確定OpenAPI使用者真正需要哪些功能和欄位。由於市場和用戶需求尚不明確,我們在設計時需要大膽嘗試。我們依靠自己對市場的理解,以及與早期用戶的緊密溝通,逐步摸索出一套能滿足多元需求的API架構。在產品設計層面,這個探索性的開發過程幫助我們累積了寶貴的經驗,最後形成了目前功能強大、靈活的API系統。
這些挑戰和創新不僅幫助我們建立了一個更完善的API系統,也為未來的持續改進和優化打下了堅實的基礎。
達成的目標
OKX Web3:目標並非一成不變,而是動態調整的。
目前而言,Wallet API 的目標是,不斷緊跟業界最前沿的技術,包括EIP -4337 等多種簡化錢包帳戶系統的前沿技術、 機構用戶青睞的MPC 分層錢包解決方案。同時,提供最豐富、最全面、最穩定的資料服務,例如百萬地址的資產統計能力,100+公鏈的資產、交易資料。未來,我們將持續深耕底層基建,並簡化技術開發難度,開源開放,讓更多人進入Web3,不再是一件難事。
OKX DEX 聚合器API 的目標是:透過提供業界領先的API解決方案,成為開發者首選、成為業界標準的同時,推動OKX DEX聚合器生態系統的擴展與多樣化。未來,我們將持續優化API功能與效能,提升用戶滿意度與使用率,並持續續創新,提供最新的技術與功能,維持市場競爭力。
OKX Web3 DeFi的目標是,支援更多的DeFi協定、提供開發者更多的功能和欄位等,透過不斷的效能優化,如資料庫升級等,以便能承接更多用戶量,業界做好服務。
Market API的目標則是,透過持續改善API功能,提高API的使用率,在不斷降低產業門檻的同時,推動業界標準的建立。
關鍵實作功能
OKX Web3:這個問題非常好,透過持續迭代我們實現了多方面的關鍵功能,為開發者提供強大技術支援。
目前,錢包API 功能涵蓋了多個核心模組,滿足了用戶基本的資產管理和交易需求,已實現的關鍵功能包括:
例如,開發者可以透過錢包API,進行帳戶管理、資產管理、交易管理、常用資訊查詢、以及Webhook(即時訂閱鏈上資料)等等。具體而言,開發者可以讓錢包API 實現地址與錢包生成,鏈上資產與幣價資訊查詢、交易管理,以及幣種資訊、Gas 價格和地址授權資訊等其他常用資料查詢。其中,交易管理模組提供建置、簽署、廣播、追蹤交易查詢交易歷史記錄、支援EVM 等帳戶模型網路的交易、支援BTC 等UTXO 模型網路的交易等非常豐富的服務。透過OKX Wallet API ,用戶只需三步,就能快速建立一個簡易的資產看板。
目前OKX DEX 聚合器API計畫已實現的關鍵功能包括:
1)單鏈兌換:透過高效能路由和智慧訂單分割演算法、以及聚合了Uniswap、Curve、Balancer等多個去中心化交易所的流動性,將單筆交易拆分到多個DEX,綜合計算價格、滑點和交易成本,從而提供用戶更優價格。
2)跨鏈橋與跨鏈交易:一方面。透過聚合Stargate、Across、Wormhole、SWFT 等優質跨鏈橋,提供多條跨鏈路徑選擇。另外一方面,利用自主研發的X Routing演算法在源鏈交易時自動尋找最佳流動性池,並透過智慧訂單分割演算法獲得更優兌換數量。最後,透過跨鏈橋比價,綜合計算跨出數量、跨鏈橋費、滑點和交易成本,獲得最優跨鏈報價。
3)穩定性和高可用性:較高的穩定性和回應速度,保證了API回應時間在100毫秒以內,並免費提供更優的詢價路徑。
目前OKX Market API計劃在短期內上線Runes和Atom API,並透過支援熱門鍊或新協定來豐富API功能。此外,計畫推出推播服務和專業交易SDK,以提升交易量和用戶量。
此外,目前OKX Web3 DeFi API 計畫實現哪些關鍵功能涵蓋:查詢全網defi協議和投資品的資訊、查詢用戶自己的持倉資產、進行交易、贖回、領取獎勵等操作、計算認購、贖回的預估相關資訊等等。
降低API 的整合難度
OKX Web3:我們考慮到,API整合的難度對於廣泛開發者的採用非常重要,採取了一系列針對性的措施,以確保開發者能夠輕鬆、有效率地將API整合到他們的專案中。
以OKX Wallet API 為例,我們提供:
1)豐富而全面的技術文件和實例
我們依照Web3 應用開發的一般步驟和內容,詳細解構和梳理Wallet API 的技術實作和內容,力求為使用者提供全面而實用的能力和資料。除此之外,我們還透過三個關鍵應用場景的快速開始實例,向開發者展示如何整合使用SDK 還有API 調用,從而快速上手並理解API 使用的關鍵內容。
2)緊密而響應快速的技術支持
我們針對開發者建構了Discord、TG 社群。在TG 社群內,我們配備了5+ 營運對接人員,7×24 小時關注API 群內回饋,回應技術支援。在Discord 社區,我們針對各個API 模組,設計了專案的頻道來回應對應的開發者疑問和諮詢。
3)持續聆聽技術社群回饋,迭代和優化API 整合難度和障礙
內測期間,我們會針對有明確開發需求的用戶,搭配建立各種1 v 1 的專項技術對接群,陪伴開發者,解決接入的各種問題和反饋,並收集反饋的問題,進行針對性的API 優化。
4)輕鬆簡易的開發者工作台
同時,我們建立了快速進入的開發者工作台,方便使用者進行專案管理和API 管理,後期也將持續優化和重構開發者管理平台,成為一站式的開發工具。
在OKX DEX聚合器方面,我們提供:
1)詳細文件:我們提供了全面且易於理解的API文檔,涵蓋了從基礎概念到高級用法的所有內容。這些文件不僅包含詳細的API呼叫範例,還包括常見問題和最佳實務指導,幫助開發者快速上手。
2)開發者工具:為了簡化開發過程,我們提供了豐富的程式碼範例和偵錯工具。這些工具能夠幫助開發者快速定位問題,並輕鬆整合API功能,減少開發時間和成本。
3)技術支援:我們技術團隊隨時為開發者提供協助。無論是API的使用問題,還是整合過程中的問題,我們的技術支援團隊都能及時回應,確保開發者的整合體驗順暢無憂。
在OKX Market API 方面,我們提供:
1)詳細文件:我們編寫了詳盡的API文檔,內容涵蓋了API的各個功能模組,提供了豐富的使用案例和程式碼範例。這些文件經過精心組織,使得開發者可以輕鬆存取所有所需資源,並即時進行API測試和偵錯。減少學習和開發的曲線。
2)介面優化:在API設計上,我們著重優化了介面的易用性,確保API的呼叫邏輯簡單明了。透過精簡的參數設計和一致的回應格式,開發者可以更輕鬆地理解和使用API功能。
3)SDK提供:我們為主流程式語言和框架提供了專門的SDK,使得開發者無需從頭編寫程式碼即可快速整合OKX Market API。 SDK不僅簡化了呼叫過程,還內建了許多常用功能和錯誤處理機制,進一步降低了整合難度。
在OKX Web3 DeFi方面,我們提供:
1)我們投入大量資源來完善API文檔,不僅涵蓋API的技術細節,還包括使用案例和常見問題。為進一步降低開發者的學習成本,我們提供了豐富的範例程式碼和實際用例。這些範例直接展示了API的常見使用場景,使得開發者能夠快速理解並應用到自己的專案中。文件內容結構清晰、層次分明,旨在幫助開發者快速了解並掌握API的使用。
2)與專案方的及時溝通:我們強調與專案方的及時溝通,在API整合過程中保持高效率的互動。這種直接的溝通管道使得開發者能夠迅速取得協助,及時解決整合中遇到的問題,確保專案進展順利。
培訓課程,幫助開發者更好地理解API的功能和最佳實踐。
這些措施旨在為開發者提供一個無縫、高效的整合體驗,確保他們能夠充分利用OKX Web3 API的功能,從而在去中心化應用程式中取得成功。
適用群體以及應用場景
OKX Web3:
第一,OKX Wallet API 的能力可以服務交易所層級的百萬位址用戶,具有百萬級位址的資產統計和交易能力。同時,更能夠服務廣泛Web3 應用開發者,取得最全面的幣種、公鏈數據,並建構自己的使用者體系,輕鬆進行資產管理和交易建構。
第二,OKX DEX API主要服務於開發去中心化應用程式(dApps)和工具的開發者、進行大額交易和高頻交易的專業交易員以及金融機構和大型企業用戶等,適用於去中心化交易和跨鏈交易等主要場景,例如透過API進行各種去中心化交易操作,確保更佳價格和更低滑點;或透過API實現不同鏈之間的資產轉換,確保跨鏈交易的高效和安全。
第三,OKX Market API主要服務聚合器、Bot、GameFi專案、一級市場專案方等使用者群體,應用情境涵蓋交易市場創建、大量交易、市場資料取得等多個面向。
第四,OKX Web3 DeFi API主要針對有需求接取DeFi協定及交易產品的開發者及專案方等
使用回饋
OKX Web3:OKX Web3 API 的使用率和使用者回饋整體表現出色,具體體現在以下幾個方面:
使用率方面,自發布以來,OKX API 的使用率穩步上升,其提供的高效能和豐富功能、以及穩定性吸引了越來越多的開發者。
使用者回饋方面,使用者回饋積極,普遍認為檔詳盡且易於理解,整合過程相對簡單。許多用戶特別指出,API在處理複雜交易場景和大數據量時表現出色,大大提高了他們的工作效率。此外,一些用戶提出了建設性的改進建議,例如對某些介面的效能最佳化或增加特定功能。我們高度重視這些回饋,並已將這些建議納入後續開發計畫中,以進一步提升API的使用者體驗和功能。
未來,我們將繼續傾聽用戶的聲音,不斷優化API 功能,確保滿足市場和用戶的不斷變化的需求,為更多用戶帶來價值。
升級和維護策略
OKX Web3:OKX Web3 API 的建置在應對市場需求的變化以及升級和維護策略上採取了多層次、多角度的措施,以確保API能夠持續滿足用戶需求,並保持技術領先性和市場適應性。
因應市場需求變化方面
1)定期研究:我們定期進行使用者研究和市場分析,深入了解使用者的實際需求和產業發展的最新趨勢。這些研究幫助我們及時捕捉市場動態,確保API的功能設計始終與使用者的需求一致,並推動API在功能和服務上的持續最佳化。
2)靈活迭代:我們採用敏捷開發方法,根據市場需求的變化進行快速迭代。我們透過短週期的開發和測試流程,快速引入新的功能和改進,使API能夠及時適應市場變化,並保持其競爭力。這種靈活的迭代方式確保了我們能夠快速回應使用者需求,推出符合市場期望的新特性和增強功能。
3)產業趨勢追蹤:除了用戶研究,我們也密切關注產業趨勢,特別是區塊鏈和去中心化金融(DeFi)領域的新技術和新標準。透過對這些趨勢的追蹤和分析,我們能夠提前佈局,確保API能夠支援最新的技術標準和市場需求。
升級和維護策略方面
1)持續優化:我們定期對OKX Web3 API進行效能最佳化和安全性檢查,以確保API始終保持高效、安全。透過優化程式碼、改進架構和增強伺服器效能,我們能夠在提高API回應速度的同時,降低潛在的安全風險。
2)用戶回饋:我們非常重視用戶回饋,並透過多種管道及時收集和處理這些回饋。無論是功能建議還是問題報告,我們都會迅速回應,修復問題並進行功能改進。使用者的意見是我們持續提升API的重要依據,確保我們能夠快速調整和優化API以滿足使用者的實際需求。
3)版本管理:為了確保API的兼容性和穩定性,我們採用了嚴格的版本管理策略。在發布新版本之前,進行全面的測試和驗證,以確保新功能的引入不會影響現有功能的穩定性。透過清晰的版本管理,我們還能夠為使用者提供向後相容的升級路徑,確保他們在使用新版本時不會遇到相容性問題。
4)定期推出新功能:為了保持技術領先性,我們定期推出新功能和更新。這些更新不僅包括使用者提出的功能需求,也包括我們自主研發的創新功能。透過不斷引入新特性,我們確保OKX Web3 API在市場中始終處於前沿位置,為使用者提供更先進的技術支援。
透過這些因應措施和升級維護策略,OKX Web3 API能夠靈活適應市場需求的變化,持續提供高效率、穩定且安全的服務。我們將持續以使用者需求為導向,不斷提升API的功能與效能,確保其在快速變化的市場環境中始終保持領先。
建設規劃
OKX Web3:
OKX Wallet API 的建置規劃包括:(1)提供更即時、便利且全面豐富的資產、交易數據,目前已經優化了資料來源、資料擷取方式,確保滿足開發者持續擴展的需求。 (2)持續接入熱門的公鏈,簡化接入熱門公鏈的入門門檻,和大家一起豐富多樣化的錢包生態。 (3)陸續提供MPC 錢包和AA 智慧錢包帳戶的能力和解決方案,透過開源提供場景多樣、功能強大的錢包服務,簡化Web3 錢包入門流程。
OKX DEX API 建置規劃包括以下幾個面向:增加更多單鏈兌換與跨鏈交易功能,提升API的全面性;持續優化API的效能,提升反應速度與穩定性;增強開發者支援力度,提供更多的文件和工具;以及透過各種管道推廣API,吸引更多使用者和開發者。
OKX Web3 DeFi API 將會持續跟進使用者需求,如協定apy歷史資料等,進行持續迭代。
OKX Market API 未來幾個月的規劃包括支援BTC新協定、建置推播服務、完善聚合介面功能、上線交易SDK以及支援更多的異質網路API。我們計劃在未來開放更多API接口,尤其是針對新的網路和協議,繼續拓展API的功能和應用場景,以滿足市場和用戶的需求。
免責聲明
本文僅供參考。本文僅代表作者觀點,不代表OKX立場。本文無意提供(i) 投資建議或投資推薦; (ii) 購買、出售或持有數位資產的要約或招攬; (iii)財務、會計、法律或稅務建議。我們不保證該等資訊的準確性、完整性或有用性。持有的數位資產(包括穩定幣和NFTs)涉及高風險,可能會大幅波動。您應該根據您的財務狀況仔細考慮交易或持有數位資產是否適合您。有關您的具體情況,請諮詢您的法律/稅務/投資專業人士。請您自行負責了解並遵守當地有關適用的法律和法規。