Transaction-Fees

Blockchain.info 的比特幣支付轉發是如何工作的?

  • December 28, 2016

我們一直在使用 blockchain.info https://blockchain.info/api/api_receive提供的支付服務

它允許我們為每次付款生成一個唯一地址,並將這些地址收到的比特幣轉發到一個轉發地址。據我了解,bc.info 為我們支付轉發交易的交易費用。

我們想使用自己的錢包。我有兩個問題:

  1. bc.info 如何處理這筆費用?我錯過了什麼嗎?他們真的為客戶收到的每筆付款支付 0.0001 比特幣嗎?

  2. 有沒有辦法在不支付費用的情況下轉發付款?

  1. 可以使用estimatefee API 呼叫計算每筆交易的費用。是的,blockchain.info 必須在每筆交易中加入費用,最低 0.0001 BTC。扣除必要費用的原因之一是交易迅速包含在接下來的幾個區塊中。您可以嘗試創建一個交易,其中輸出花費所有輸入而不支付任何 tx 費用。客戶端將拋出一個錯誤,說明優先級不足。
  2. 是的,你可以,但條件適用。您可以查看連結以進一步清除問題。

我不完全確定 Blockchain.info 的實現是如何工作的,因為我自己沒有嘗試過,但據我了解,您想要的是使用單個私鑰和相應的公鑰,允許您為每個人生成新地址您收到的付款,無需儲存多個私鑰。

這可以使用您包含的連結所指的BIP32引入的 HD 錢包來實現。

簡單來說,此功能允許您獲取私鑰並將數學函式應用於私鑰以生成新私鑰(具有相應的公鑰和地址)。這允許您使用第一個私鑰將收到的所有交易花費到新生成的私鑰的公鑰地址。

此功能也可以應用於擴展公鑰,因此可以使用生成新生成的公鑰的公鑰的私鑰生成一個新的公鑰。這意味著您永遠不必公開私鑰來生成新地址,它可用於花費收到的交易。

這可能是 Blockchain.info 所做的,這實際上意味著他們不會從新生成的地址轉發付款。這意味著您可以接收到多個地址的付款,而無需花費費用來使用一個私鑰來花費它們。

您可以在 Andreas Antonopoulos 的 Mastering Bitcoin 的第 4 章中的 HD Wallets 部分或在 C# 中程式區塊鏈一書中的 HD Wallet (BIP 32) 部分閱讀更多相關資訊,它們都是開源的,可以免費找到線上的。

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