Transaction-Fees

為什麼計算的原始碼費用高於目前的比特幣費用金額?

  • December 7, 2020

在 python bit ( <https://github.com/ofek/bit/> ) 中, 發送消息時, 正確為 80 字節或更少 ( <https://developer.bitcoin.org/devguide/transactions.html> ) 費用為 If它是一個 4 字節的字元串,大約為 0.03 $ / 140 = 21428 satoshi ( <https://mempool.space/ja/testnet> ),但通常是 80,000 或更多。為什麼source_code費用計算結果總是高於實際測試網?

我認為原因如下。1:有可能是source_code的計算方法不對。(target+min_change+estimated_fee是fee的計算方式,但是我不明白為什麼下個程式碼部分要乘以limit(預設80)。)

output_size = [len(address_to_scriptpubkey(o[0])) + 9 for o in outputs]
   output_size.append(len(messages) * (MESSAGE_LIMIT + 9))
   output_size.append(len(address_to_scriptpubkey(leftover)) + 9)
   sum_outputs = sum(out[1] for out in outputs)
 (by transaction.py) ```

如何在正確設置低於 80000 的費用的情況下向測試網發送交易?

OP_RETURN 沒有任何特殊的費用規則。這看起來像是這個庫中特定實現的結果。

看起來庫總是將消息填充到 80 個字節。因此,當它進行費用計算時,它總是使用最大 80 字節,因為這是序列化時輸出的大小。

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