Transactions

誰支付交易費用?ETH 的付款人還是接收人?

  • March 12, 2019

當我們打電話address.transfer()address.send()轉帳ETH時,誰來支付交易費?PayerRecipientETH?有沒有選擇fee或的付款人的選項gas

更新:

注1:根據this page

如果 Bob(付款人)為每條推文進行鏈上交易,Alice(收款人)收入的 20% 將被費用吃掉。

這意味著recipient誰必須支付交易費用,不是嗎?

注2:根據this page

我不會自己呼叫函式來發起付款,而是讓收款人來做這件事——因此支付交易費用

這意味著recipient誰必須支付交易費用。如果收款人支付交易費用有什麼好處嗎?

我們能得出什麼結論?

交易的付款人支付gas費用。目前沒有讓接收者支付乙太幣的選項。您可以進行 gas 估算並扣除收款人在您端手動獲得的乙太幣數量,但付款賬戶仍需要預先支付 gas。

對編輯的回應:

我認為註釋1並不嚴格。我認為作者的意思是,無論誰支付,總有人支付 Alice 收入的 20%。

注意 2 提到了一種不同的設計模式,它可以繞過這個問題,但需要額外的設置。

wtk回答正確,這裡有更多關於 Eth 費用的詳細資訊

當您將加密貨幣從一個地址轉移到另一個地址時,您需要支付費用才能進行轉移。對於像比特幣這樣的加密貨幣,費用的支付取決於需要包含在一個塊中以進行交易的數據量,這是您可以控制的每千字節數據的單一費用。增加費用可以更快地包含在一個塊中,並更快地處理您的交易以包含在區塊鏈中,並且將硬幣轉移到新地址。從建議金額中減少費用通常會導致確認時間變慢,但如果費用太少,您的轉賬實際上可能永遠不會發生。

使用乙太坊(ETH),整個事情的運作方式略有不同,儘管支付交易費用的一般原則幾乎相同。當你發送乙太坊、轉移代幣、與智能合約互動等時,你需要以 Gas 支付費用,儘管實際費用無論如何是以 ETH 支付的。使用乙太坊,即使您與區塊鏈的互動不成功或成功,您也總是需要付費。這是一個範例,如果您將一些乙太幣發送到智能合約並且沒有足夠的 Gas,則不會發送代幣,但您仍然需要支付費用,並且將從您的餘額中扣除。使用比特幣進行比較,不成功的交易不會導致您仍然支付交易費用。

引用自:https://ethereum.stackexchange.com/questions/52205