Tokens

如果我有私鑰,是否可以從其他地址轉移令牌?

  • March 1, 2020

我知道如果有人擁有代幣,他可以簡單地呼叫合約的轉移方法來匯款。我也知道,對於 ERC20 合約,代幣的所有者可以為我的帳戶呼叫批准,然後我可以呼叫transferFrom向他匯款。但是我不知道如果我知道他的密鑰而無需他事先批准,我是否可以從某人的帳戶中轉帳。換句話說,是否可以通過轉帳進行交易合約參數中的交易“來自”欄位和“來自”不同的合約呼叫?我希望能夠從特定賬戶到合約進行大量交易,以便他們從我擁有密鑰的其他賬戶轉移資金。這會很方便,因為在這種情況下,我只能從一個帳戶以 eth 支付費用,而我不需要所有其他帳戶的 eth。使用approve/transferFrom方案,我仍然需要在每次transferFrom之前從所有這些帳戶中呼叫****approve(並支付費用),這使得整個想法毫無用處。

如果這有幫助,我想與特定的代幣進行互動——USDT

如您所說,ERC20 代幣有兩種標準的轉賬方式。

  • 轉讓:需要所有者全部轉讓。
  • transferFrom:需要onwer才能呼叫approval。

在這兩種情況下,所有者都必須支付乙太幣費用。

有一些提議可以創建允許第三方代表其他人支付費用的合約,但 USDT 不支持。

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