Bitcoind
Blockchain.info 如何比我從自己的節點更快地從區塊鏈查詢資訊?
我剛剛執行了一個比特幣節點,但我不明白 blockchain.info 或任何其他區塊鏈瀏覽器是如何工作的。我的意思是,有時我會遇到像“socket.timeout”這樣的問題。從我自己的節點查詢資訊不應該比從區塊瀏覽器查詢資訊更快嗎?
API 提供商,例如 Blockchain.com,通常不會查詢節點來回答您的查詢。對於少數確實為比特幣節點提供代理服務的提供商,他們通常會執行其中的幾個並分散傳入的查詢,這樣就沒有一個節點可以回答大量的數字。
他們提取他們需要的資訊並將其儲存在一個單獨的數據庫中,該數據庫經過優化,可以快速為所有交易和地址提供資訊。
bitcoind 針對執行比特幣協議進行了優化,該協議主要只是與其他節點通信、維護 utxo 集和驗證塊。雖然它確實可以讓您檢索歷史交易資訊,但這不是主要目標。它也不提供通用地址索引,僅索引已知錢包地址的交易。
您的案例可能值得從 bitcoind 中提取一次歷史資訊,並將其用作您未來查詢的來源。