Go-Ethereum
可以一起批量交易嗎?
在
bitcoin
陸地上,建議批量交易以將它們發送到 (a) 降低費用和 (b) 減少網路擁塞。
ethereum
土地也一樣嗎?似乎to
只能是一個地址/帳戶。但是可以有很多from
s嗎?這樣做有好處嗎?
在乙太坊上,你可以擁有一個具有批量傳輸功能的智能合約,該函式將兩個數組作為輸入參數,一個用於地址,一個用於值。然後它將遍歷輸入數組並呼叫傳輸與您的長度一樣多的次數,但是,在單個事務中與不受信任的外部合約互動是一種可靠的反模式。
可以在一筆交易中將乙太幣從一個地址發送到多個地址,但不可能從多個地址發送,除非它們是智能合約。
為了在一筆交易中將乙太幣發送到多個地址,您只需要部署類似這樣的合約:
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 } }
並且與建構子呼叫一起,您將需要傳遞要發送的乙太總量。