Solidity

如何從最初沒有 ETH 的 1000 多個賬戶輕鬆轉移 ERC20 代幣?

  • February 19, 2022

我要求擁有 1000 多個乙太坊地址,這些地址實際上用於儲存少量的各種 ERC20 代幣。我想將所有這 1000 多個錢包中的所有這些加密資產轉移到一個地址中。

如果我可以使用單個私鑰創建一個池帳戶,這是最好的方法,但根據我目前對乙太坊的理解,我相信乙太坊不可能。每個地址都與另一個私鑰相關聯。

現在,請注意,所有這些 1000 多個帳戶中都沒有乙太坊。因此,為了將 ERC20 代幣轉移到一個普通賬戶,我需要首先將 ETH 轉移到這 1000 多個賬戶中,以用於每個賬戶的 ERC20 代幣轉移的燃料費。

這意味著我需要轉入 ETH 來計算 gas,然後將 ERC20 代幣轉出到礦池賬戶,並轉入少量 ETH。

儘管它可能會起作用,但它似乎非常複雜,並且在我仍然控制著所有這 1000 多個帳戶的情況下,大量的 ETH 被不必要地浪費在了 gas 上。

對我來說有更好或更簡單的方法嗎?像交易所一樣嗎?我如何在沒有 Gas 價格的情況下進行內部轉賬?或者有沒有一種方法(甚至是一種複雜的方法)我可以擁有一個具有多個地址的單個私鑰的池帳戶?

任何人都可以幫忙嗎?

謝謝,

雖然它可能會起作用,但它似乎非常複雜,並且在我仍然控制所有這 1000 多個帳戶的情況下,大量 ETH 被不必要地浪費在了 Gas 上。

我想你大部分時間都是自言自語的。如果這些是沒有後門的標準 ERC20 合約,就像我假設的那樣,那麼根本沒有辦法繞過轉移交易必須由代幣持有者簽署的約束。

如果不是這種情況,那麼聰明的合約就有可能從其他人的錢包(ETH 或代幣)中消費。這將導致幾乎所有事物都迅速而無序地崩潰。

你有鑰匙,所以你可以簽名。在將資產發送到那里之前,需要考慮賬戶沒有 ETH 來支付 gas 的事實。我也會考慮一下成本影響。這些交易的 Gas 成本是規模不變的,所以你讓一切都貴了 1000 倍。你沒有提到這樣做的目的,所以很難說是否有更理想的方法來解決這個問題。

希望能幫助到你。

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