Bitcoin-Core
區塊瀏覽器站點如何顯示比特幣核心上不可用的資訊?
正如我在以下文章中所理解的那樣,如何為指定的比特幣地址獲得未使用的費用?,我們應該
listunspent
只在屬於我們自己錢包的地址上使用,否則將返回空白。但讓我們以 blockchain.info 或 block.io 為例。一旦我們輸入一個地址——任何地址,即使我們手動生成它(紙錢包,或算法)——並轉移一些 BTC,在其中一個瀏覽器中搜尋地址就會顯示資金。
- 他們怎麼可能從這個新生成的地址中獲得資訊?
- 他們如何列出未使用的交易以及“不在他們的錢包中”的地址的目前金額?
他們如何列出未使用的交易以及“不在他們的錢包中”的地址的目前金額?
區塊瀏覽器站點維護一個單獨的資訊數據庫,該數據庫是通過不斷掃描比特幣區塊鏈而建構的。如果區塊瀏覽器站點在交易的輸出中看到標準鎖定腳本,它們會從這些鎖定腳本中刮取地址以及與該輸出相關的金額。此資訊將添加到他們的數據庫中。此外,當使用者花費比特幣時,他必須參考
txid
以及交易輸入中的輸出索引。區塊瀏覽器站點使用此資訊來定位該輸出並檢查輸出鎖定腳本,從中派生“輸入地址”。所有這些資訊和持續查找允許區塊瀏覽器站點將資金與地址相關聯,並顯示從交易發送的比特幣是否已被使用。但是,如果您在自定義腳本中鎖定交易,區塊瀏覽器站點將無法解碼此資訊。他們怎麼可能從這個新生成的地址中獲得資訊?
他們不斷掃描區塊鏈,從中可以獲取包含在區塊中的交易。區塊瀏覽器站點還執行完整的節點,幫助他們收集記憶體池中其他節點轉發的尚未在區塊中確認的交易。