Raw-Data
如何像區塊鏈一樣獲取完整的 Block 資訊?
如何獲得這些值?
- 總輸出
- 預計交易量
- 交易費用
- 中繼者
原始塊可以以
datafolder/block/blkXXXXX.dat
網路格式序列化,也可以從 p2p 網路下載。正如您在格式中看到的,每個塊都有一個交易列表,而交易列表又具有一個輸出列表。如果對每個輸出值求和,則得到輸出總和。
估計的交易量與輸出總量一樣計算,但不包括變化輸出。沒有可靠的方法可以知道正在發送哪個輸出以及哪個輸出正在更改,因此您必須猜測,取平均值或類似的東西。
其中一項交易必須是 coinbase。一個 coinbase 交易有一個單一的輸入
txid = 0000000000000000000000000000000000000000000000000000000000000000
。如果將所有輸入值(不包括 coinbase)相加並減去所有輸出值(同樣,不包括 coinbase),您將獲得總費用。輸入沒有,因此您必須在前一個塊中value
找到它們所引用的交易 ( ) 以及該交易中引用的輸出 ( )。有一種便宜(但不可靠)的方法來計算總費用。只需將 coinbase 輸出相加並減去塊獎勵。僅當礦工索取全部獎勵和費用(未在任何地方強制執行)時,該值才是準確的。txid``vout
您可能已經註意到,relayed by無處可尋。這對每個人來說都是不同的,並且只是第一次向您發送塊的客戶端。要知道誰將塊轉發給你,你必須設置一個客戶端監聽塊廣播,並記錄誰向你廣播了塊。