Go-Ethereum

可以一起批量交易嗎?

  • April 28, 2020

bitcoin陸地上,建議批量交易以將它們發送到 (a) 降低費用和 (b) 減少網路擁塞。

ethereum土地也一樣嗎?似乎to只能是一個地址/帳戶。但是可以有很多froms嗎?

這樣做有好處嗎?

在乙太坊上,你可以擁有一個具有批量傳輸功能的智能合約,該函式將兩個數組作為輸入參數,一個用於地址,一個用於值。然後它將遍歷輸入數組並呼叫傳輸與您的長度一樣多的次數,但是,在單個事務中與不受信任的外部合約互動是一種可靠的反模式。

可以在一筆交易中將乙太幣從一個地址發送到多個地址,但不可能從多個地址發送,除非它們是智能合約。

為了在一筆交易中將乙太幣發送到多個地址,您只需要部署類似這樣的合約:

contract BatchSend {
   constructor () public payable {
       address (0x<first address>).transfer (<first amount>);
       address (0x<second address>).transfer (<second amount>);
       ...
       selfdestruct (address (0x<last address>)); // Will send all the rest
   }
}

並且與建構子呼叫一起,您將需要傳遞要發送的乙太總量。

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