dfuse 首席技術官 Alexandre Bourget 教你如何用 dfuse API 爲你的應用程序獲取一致、可靠和準確的區塊鏈數據流,而無需編寫大量代碼。
獲得更好的數據接收保障——dfuse 以太坊 API
目前,很多 dapp 在用的是查詢負載平衡節點的 API 服務(如 Infura 或 Alchemy)。這裏的問題在於,由於網絡延遲,不同的節點會處於不同的區塊高度,讓你將很難找到“正確的”數據。例如,在查詢同一端點時,您的 dapp 可能正在從一個節點中檢索一個區塊,並從另一個節點中檢索帳戶數據。這樣很難獲取一致性的區塊鏈視圖。
在 dfuse,我們不希望要求開發者妥協於這種過度的“嘗試去抓捕想要的數據”的模式。要讓 dapp 無需擔心的一致性,而是從根本上解決問題,並將解決方案交付給您。
dfuse 平臺提供鏈狀態的整體視圖
以太坊上的原生查詢層利用了 bloom 過濾器。這些數據結構是概率性的。他們可以確定從未看到過的值或可能已經看到過的值。因此會產生許多誤報。例如,如果您要在常規的以太坊節點上查找 ERC-20 的轉賬日誌,它會首先找到潛在的匹配項。然後,你將需要下載相應的區塊,檢查裏面是否真正有匹配的結果。這個步驟會給客戶端更多的代碼和網絡上的負載。前端 dapps 不應該去負責解決這個問題,它會導致應用的代碼效率低下。
dfuse 在以太坊上使用通用搜索詞對 LOGS (日誌)和 CALLS(調用)進行索引,因此沒有誤報。因此,我們的一些用戶甚至說他們能夠直接舍掉多達90%的代碼!這些代碼都是爲了處理重試,確保數據一致性而編寫的,而 dfuse 幫你直接省掉這個邏輯。 dfuse Search 結果還包括一個能在全鏈範圍內實現定位的 cursor 遊標,這個遊標是不依賴於提供結果的節點的,並且可以感知鏈的分叉。
現在,你可以對應用程序的數據源有足夠的信心。免費試用 dfuse,最終,您將永遠不會錯過任何拍子!
你能在以下平臺上找到 dfuse 哦!
dfuse 中文官網:dfuse.io/zh
Github 源碼庫:github.com/dfuse-io
微信公衆號:dfuse API(通過【社區資源】菜單加入 dfuse 開發者羣)
Bilibili:space.bilibili.com/596090399
Telegram:t.me/dfuseAPI
Twitter:twitter.com/dfuseio
YouTube:youtube.com/channel/UCT_wVH42n6jv-IG8C7QsHGg
CSDN:dfuse.blog.csdn.net