Blockchain
不下載區塊鍊是否可以探索區塊鏈?
我正在做一些涉及比特幣和區塊鏈的實驗,我需要訪問一些關於地址、區塊和交易的資訊。問題是我需要大量的數據,所以不能使用blockchain.info等線上API。我知道可以通過直接下載和訪問區塊鏈來做這些事情,但是考慮到它的大小,這個解決方案是非常不切實際的。是否可以在不下載完整區塊鏈的情況下訪問這些數據?例如通過直接向節點發出某種請求?
要獲取除塊以外的任何內容,您需要下載整個區塊鏈。如果你知道塊雜湊,你可以從節點請求的唯一東西是一個塊,如果你知道交易 id 並且交易仍然在節點的記憶體池中,那麼交易。無法請求已確認的交易,因為節點將從其記憶體中刪除交易並將其與塊一起儲存到磁碟中。其他一切都需要完整的區塊鏈,因為它們主要是人類對與網路無關的塊和交易的抽象。
一個地址的“餘額”(除了技術上不存在)只能通過擁有整個區塊鏈並閱讀區塊鏈並掃描與該地址關聯的任何輸入和輸出的所有交易來找到。獲取地址所涉及的交易需要做同樣的事情。這是因為地址不存在於網路中,因為它們只是人類更容易思考交易的抽象。餘額也不存在,因為比特幣不使用賬戶或餘額系統來追踪資金。相反,它全部基於交易輸出。