Transactions

從一個地址發送一定數量的比特幣

  • March 31, 2022

今天,我以程式方式在測試網上創建了我的第一筆比特幣交易。我創建了一個錢包 A,首先生成了我的私鑰並生成了一個存款地址。我將 0.00074 比特幣存入其中並等待 6 次確認,這樣我就可以將比特幣發送給其他人。我決定將 0.0000646 BTC 發送到不同的地址 B 並且交易成功但是我注意到交易費用是 0.0006754 BTC 所以實際上錢包 A 的其餘餘額被用作費用。我在我使用的apidocs的 api 文件中發現了這一點 “當接收者應收到的資金量低於 UTXO 的資金量時,差額用作交易費用。”

這是否意味著,例如,如果我將 1BTC 存入特定地址,如果我想發送一定數量的 btc,那會明顯更小,比如說 0.1 btc,0.9btc 將被用作費用?那麼如果我只想發送一定數量的錢並且不想支付如此巨額的費用,我是否必須在每次發送比特幣時創建一個全新的存款地址並只用我想要的金額充值?發送+費用?一定有辦法發送少量我從交易所發送少量但沒有看到背後的邏輯,有人可以解釋一下並給我一些例子嗎?

你應該寄一些錢給自己作為找零。通常錢包會自動為您執行此操作。錢包通常會為每筆交易生成一個新的找零地址。

因此,如果 A 的 UTXO 為 1 BTC,並希望以 0.001BTC 的費用向 B 發送 0.1 BTC,則交易將是

  • 輸入

    • 1 BTC(來自 A)
  • 輸出

    • 0.1 BTC 至 B
    • 0.899 BTC 為 A

這留下了 0.001 BTC 下落不明,這是礦工要求的交易費用。

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