Child-Pays-for-Parent

比特幣核心節點是否會中繼那些孩子為父母支付的交易?

  • June 4, 2018

我想了解中繼機制在比特幣中是如何工作的?

我了解 CPFP 交易是如何工作的,但是這些交易首先是如何中繼到礦工節點的呢?原因是這些交易的某些輸入不在 UTXO 中。標準節點應該首先丟棄它嗎?

(根據以下 Pieter 的評論更新)

(基本上)有兩組 UTXO 在起作用。一個是從區塊鏈本身建構的,通過讀取磁碟上的塊並使用廣播的任何新塊進行更新。該集合被保存到磁碟,如果被擦除,可以從區塊鏈數據中重建。

另一個 UTXO 集是記憶體池本身。記憶體池中的每個輸出都被認為是一個有效的 UTXO,除非它已經被另一個記憶體池 tx 花費。此外,來自已確認交易的記憶體池交易消耗的任何輸出都被視為在另一個 UTXO 集中花費。這個 mempool UTXO 集不保存到磁碟,只有當 mempool 中有事務,並且節點正在執行時才存在。

getrawmempool您可以通過使用詳細選項呼叫來查看現有的 CPFP 事務。這會生成一個 json 數組,您可以在其中查看未確認的 tx 是否依賴於現有的未確認的 tx:

...
"fdb9bed320457e8ff606bdf1e4a6fa980bc65d9ad8525e75abba30af1363ef8e": {
   "size": 256,
   "fee": 0.00001923,
   "modifiedfee": 0.00001923,
   "time": 1527988568,
   "height": 525693,
   "descendantcount": 1,
   "descendantsize": 256,
   "descendantfees": 1923,
   "ancestorcount": 4,
   "ancestorsize": 964,
   "ancestorfees": 7212,
   "depends": [
     "4b2541774140a6afe58606f8a97cca9d1aef0dff5f769ee1dcdcb834b50aeb97"
   ]
},
...

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