Transactions

試圖計算每筆交易的平均費用,但無法獲得正確的值

  • October 5, 2022

我們正在創建一個加密貨幣分析網站,我想知道如何計算比特幣的平均交易費用。例如,喜歡這三個來源。

https://www.blockchain.com/charts/fees-usd-per-transaction https://ycharts.com/indicators/bitcoin_average_transaction_fee https://bitinfocharts.com/comparison/bitcoin-transactionfees.html#3m

他們指出,目前平均 BTC 交易費用為 1.079 美元,但當我嘗試自己計算時,卻沒有得到相同的結果。

我知道fee是這樣計算的:fee = feerate * tx_size

所以我從這裡(https://api.blockchain.info/mempool/fees>)或這裡(<https://bitcoinfees.earn.com/api/v1/fees/recommended)得到費率,然後乘以平均值tx_size 為 225 字節。

但是,我要麼得到 70 美分或更多 $ 4 depending on what API I use, not $ 1.079 就像上面的例子一樣。我究竟做錯了什麼?或者上面的那些網站是否使用其他一些值進行計算?

非常感謝,週末愉快!

通過讀出一個區塊中收取的總費用並將其除以該區塊中的交易數量(為 coinbase 減去一個),然後將產生的平均費用 (BTC) 轉換為美元金額,可以更容易地收集到這個數字.


但是,我將提供一個框架挑戰。我不認為“每筆交易的平均費用(美元)”是一個有用的指標。

首先,如果將數據收集為“每筆交易的平均費用(BTC)”,這將更有意義,因為它將消除目前匯率對區塊空間需求情況的疊加影響。其次,費用在一天和一周的過程中變化很大,那麼平均數有多大用處?如果你想少付錢,你可以用最低費率逃脫,如果你可以等待一天〜12小時。那麼它應該被稱為“在什麼時間內得到確認的平均費用”?第三,支付 100 個收件人的交易、單個收件人的交易以及將 200 個輸入合併到自發送中的交易在計算該數字時都被解釋為相同的。例如,如果您考慮此處顯示的四個範例塊,你會得到完全不同的平均費用——但主要是因為使用者試圖實現完全不同的事情。第四,交易為區塊空間付費,但比特幣支付的平均價值隨著項目的存在而大幅增加。多年來每筆交易的成本有多大可比性,這意味著發送 $ 1 in average a decade ago and now the average payment is more than $ 10,000?

你想用這個指標表達什麼?它是否衡量目前購買區塊空間的成本?這只是目前的費率。它是否衡量轉移一定數量的價值的成本?這取決於使用者的 UTXO 池和他們的緊迫性,無論他們是發送給單個收件人還是批量付款。

也許提供有關在不同時間範圍內確認特定交易的成本的數據會更有趣。例如,具有一個 P2WPKH 輸入和兩個 P2WPKH 輸出的交易是 140.5 vB,並顯示在下一小時內與第二天確認該交易的成本。

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