Contract-Development

合約能否創建可能觸發乙太坊網路狀態變化的交易?

  • August 29, 2021

我正在看這個連結的幻燈片。正如我在那裡看到的,作者區分了消息和事務。如本幻燈片所示 在此處輸入圖像描述

此外,查看四種消息情況,很明顯 CA 只能創建消息(內部事務)而不是事務!可以在這裡看到。

在此處輸入圖像描述

但是似乎有些開發者說一個合約賬戶可以創建另一個合約賬戶,這意味著他們可以在 EVM 上發起程式碼,這意味著他們可以發起交易。真的嗎?

合約賬戶不能自行發起任何交易。您可以對合約進行程式以部署另一個合約或一組合約,但啟動始終必須由 EOA 觸發。在前一個範例中,已部署的合約將具有負責部署所有這些子合約的功能。只有在 EOA 呼叫該函式時才會部署合約,這意味著 EOA 將支付這些合約部署的 gas 費用。所有合約都將作為單個乙太坊事務的一部分進行部署,因為每個部署都是原子操作,是該函式呼叫事務的一部分。

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