Raw-Data

如何像區塊鏈一樣獲取完整的 Block 資訊?

  • January 14, 2014

如何獲得這些值?

  • 總輸出
  • 預計交易量
  • 交易費用
  • 中繼者

原始塊可以以datafolder/block/blkXXXXX.dat網路格式序列化,也可以從 p2p 網路下載。

正如您在格式中看到的,每個塊都有一個交易列表,而交易列表又具有一個輸出列表。如果對每個輸出值求和,則得到輸出總和

估計的交易量與輸出總量一樣計算,但不包括變化輸出。沒有可靠的方法可以知道正在發送哪個輸出以及哪個輸出正在更改,因此您必須猜測,取平均值或類似的東西。

其中一項交易必須是 coinbase。一個 coinbase 交易有一個單一的輸入txid = 0000000000000000000000000000000000000000000000000000000000000000。如果將所有輸入值(不包括 coinbase)相加並減去所有輸出值(同樣,不包括 coinbase),您將獲得總費用。輸入沒有,因此您必須在前一個塊中value找到它們所引用的交易 ( ) 以及該交易中引用的輸出 ( )。有一種便宜(但不可靠)的方法來計算總費用。只需將 coinbase 輸出相加並減去塊獎勵。僅當礦工索取全部獎勵和費用(未在任何地方強制執行)時,該值才是準確的。txid``vout

您可能已經註意到,relayed by無處可尋。這對每個人來說都是不同的,並且只是第一次向您發送塊的客戶端。要知道誰將塊轉發給你,你必須設置一個客戶端監聽塊廣播,並記錄誰向你廣播了塊。

引用自:https://bitcoin.stackexchange.com/questions/20492